[{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5241","id":3506290877,"node_id":"PR_kwDONTKKrs7Q_cC9","html_url":"https://github.com/googleapis/librarian/pull/5241","diff_url":"https://github.com/googleapis/librarian/pull/5241.diff","patch_url":"https://github.com/googleapis/librarian/pull/5241.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5241","number":5241,"state":"open","locked":false,"title":"fix(internal/serviceconfig): fill java transport when different from default","user":{"login":"zhumin8","id":3340152,"node_id":"MDQ6VXNlcjMzNDAxNTI=","avatar_url":"https://avatars.githubusercontent.com/u/3340152?v=4","gravatar_id":"","url":"https://api.github.com/users/zhumin8","html_url":"https://github.com/zhumin8","followers_url":"https://api.github.com/users/zhumin8/followers","following_url":"https://api.github.com/users/zhumin8/following{/other_user}","gists_url":"https://api.github.com/users/zhumin8/gists{/gist_id}","starred_url":"https://api.github.com/users/zhumin8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhumin8/subscriptions","organizations_url":"https://api.github.com/users/zhumin8/orgs","repos_url":"https://api.github.com/users/zhumin8/repos","events_url":"https://api.github.com/users/zhumin8/events{/privacy}","received_events_url":"https://api.github.com/users/zhumin8/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Check against BUILD.bazel and fill out sdk.yaml java transport when different. Created a temporarily script to consistently do the task and removed in later commit.\r\n\r\nrun the tool with \r\n```\r\n╰─$ go run tool/cmd/fix_java_transport/main.go -googleapis ../../googleapis -sdk-yaml internal/serviceconfig/sdk.yaml\r\nUpdating google/cloud/bigquery/storage/v1beta1 transport: sdk.yaml effective is \"grpc+rest\", Bazel has \"grpc\"\r\nUpdating google/cloud/managedidentities/v1beta1 transport: sdk.yaml effective is \"grpc+rest\", Bazel has \"grpc\"\r\nUpdating google/cloud/pubsublite/v1 transport: sdk.yaml effective is \"grpc+rest\", Bazel has \"grpc\"\r\nUpdating google/cloud/securitycenter/settings/v1beta1 transport: sdk.yaml effective is \"grpc+rest\", Bazel has \"grpc\"\r\nDebug: google/cloud/sql/v1beta4 has java_gapic_library but no transport attribute in BUILD.bazel\r\nAssigned java: grpc to google/cloud/sql/v1beta4 in sdk.yaml\r\nUpdating google/iam/v1beta transport: sdk.yaml effective is \"grpc+rest\", Bazel has \"grpc\"\r\nSuccessfully updated sdk.yaml\r\n```\r\n\r\nFix #4912","created_at":"2026-04-09T02:07:47Z","updated_at":"2026-04-09T02:13:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c3e97d04c4b90e852a95dc2aa1d0af8f147129a2","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5241/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5241/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5241/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/0425adfe14555fbb476f2df021a596862560b048","head":{"label":"zhumin8:fill-java-transport","ref":"fill-java-transport","sha":"0425adfe14555fbb476f2df021a596862560b048","user":{"login":"zhumin8","id":3340152,"node_id":"MDQ6VXNlcjMzNDAxNTI=","avatar_url":"https://avatars.githubusercontent.com/u/3340152?v=4","gravatar_id":"","url":"https://api.github.com/users/zhumin8","html_url":"https://github.com/zhumin8","followers_url":"https://api.github.com/users/zhumin8/followers","following_url":"https://api.github.com/users/zhumin8/following{/other_user}","gists_url":"https://api.github.com/users/zhumin8/gists{/gist_id}","starred_url":"https://api.github.com/users/zhumin8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhumin8/subscriptions","organizations_url":"https://api.github.com/users/zhumin8/orgs","repos_url":"https://api.github.com/users/zhumin8/repos","events_url":"https://api.github.com/users/zhumin8/events{/privacy}","received_events_url":"https://api.github.com/users/zhumin8/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":938866383,"node_id":"R_kgDON_X2zw","name":"librarian","full_name":"zhumin8/librarian","private":false,"owner":{"login":"zhumin8","id":3340152,"node_id":"MDQ6VXNlcjMzNDAxNTI=","avatar_url":"https://avatars.githubusercontent.com/u/3340152?v=4","gravatar_id":"","url":"https://api.github.com/users/zhumin8","html_url":"https://github.com/zhumin8","followers_url":"https://api.github.com/users/zhumin8/followers","following_url":"https://api.github.com/users/zhumin8/following{/other_user}","gists_url":"https://api.github.com/users/zhumin8/gists{/gist_id}","starred_url":"https://api.github.com/users/zhumin8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhumin8/subscriptions","organizations_url":"https://api.github.com/users/zhumin8/orgs","repos_url":"https://api.github.com/users/zhumin8/repos","events_url":"https://api.github.com/users/zhumin8/events{/privacy}","received_events_url":"https://api.github.com/users/zhumin8/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/zhumin8/librarian","description":null,"fork":true,"url":"https://api.github.com/repos/zhumin8/librarian","forks_url":"https://api.github.com/repos/zhumin8/librarian/forks","keys_url":"https://api.github.com/repos/zhumin8/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zhumin8/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zhumin8/librarian/teams","hooks_url":"https://api.github.com/repos/zhumin8/librarian/hooks","issue_events_url":"https://api.github.com/repos/zhumin8/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/zhumin8/librarian/events","assignees_url":"https://api.github.com/repos/zhumin8/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/zhumin8/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/zhumin8/librarian/tags","blobs_url":"https://api.github.com/repos/zhumin8/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zhumin8/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zhumin8/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/zhumin8/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zhumin8/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/zhumin8/librarian/languages","stargazers_url":"https://api.github.com/repos/zhumin8/librarian/stargazers","contributors_url":"https://api.github.com/repos/zhumin8/librarian/contributors","subscribers_url":"https://api.github.com/repos/zhumin8/librarian/subscribers","subscription_url":"https://api.github.com/repos/zhumin8/librarian/subscription","commits_url":"https://api.github.com/repos/zhumin8/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/zhumin8/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/zhumin8/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/zhumin8/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/zhumin8/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/zhumin8/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zhumin8/librarian/merges","archive_url":"https://api.github.com/repos/zhumin8/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zhumin8/librarian/downloads","issues_url":"https://api.github.com/repos/zhumin8/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/zhumin8/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/zhumin8/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/zhumin8/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zhumin8/librarian/labels{/name}","releases_url":"https://api.github.com/repos/zhumin8/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/zhumin8/librarian/deployments","created_at":"2025-02-25T16:16:51Z","updated_at":"2026-02-04T20:05:25Z","pushed_at":"2026-04-09T02:01:28Z","git_url":"git://github.com/zhumin8/librarian.git","ssh_url":"git@github.com:zhumin8/librarian.git","clone_url":"https://github.com/zhumin8/librarian.git","svn_url":"https://github.com/zhumin8/librarian","homepage":null,"size":20716,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"9eee57df668540be26b90314c660dd455d98ee92","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5241"},"html":{"href":"https://github.com/googleapis/librarian/pull/5241"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5241"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5241/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5241/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5241/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/0425adfe14555fbb476f2df021a596862560b048"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5235","id":3505761796,"node_id":"PR_kwDONTKKrs7Q9a4E","html_url":"https://github.com/googleapis/librarian/pull/5235","diff_url":"https://github.com/googleapis/librarian/pull/5235.diff","patch_url":"https://github.com/googleapis/librarian/pull/5235.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5235","number":5235,"state":"open","locked":false,"title":"refactor(internal/surfer): stabilize golden test baseline by fixing command output","user":{"login":"sarahheacock","id":22597250,"node_id":"MDQ6VXNlcjIyNTk3MjUw","avatar_url":"https://avatars.githubusercontent.com/u/22597250?v=4","gravatar_id":"","url":"https://api.github.com/users/sarahheacock","html_url":"https://github.com/sarahheacock","followers_url":"https://api.github.com/users/sarahheacock/followers","following_url":"https://api.github.com/users/sarahheacock/following{/other_user}","gists_url":"https://api.github.com/users/sarahheacock/gists{/gist_id}","starred_url":"https://api.github.com/users/sarahheacock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sarahheacock/subscriptions","organizations_url":"https://api.github.com/users/sarahheacock/orgs","repos_url":"https://api.github.com/users/sarahheacock/repos","events_url":"https://api.github.com/users/sarahheacock/events{/privacy}","received_events_url":"https://api.github.com/users/sarahheacock/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Small fixes are applied to command generation logic to align with the target baseline and reduce noise in golden tests. This work addresses several low-hanging discrepancies identified for stabilization.\r\n\r\nThe changes include improving default help text handling, adding explicit boolean actions, handling static fields and disable_auto_field_mask for updates, and pruning redundant fields like repeated false and inferred types. Golden files target files are updated with small changes such as removing version header, removing fields with defaults, and adding fields without defaults. These improvements help stabilize the golden tests, providing a clearer view of actual regressions in future changes.\r\n\r\nFixes https://github.com/googleapis/librarian/issues/5111","created_at":"2026-04-08T22:41:43Z","updated_at":"2026-04-08T23:24:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6409dadb09ce505052a6f468f9d3595bdc7a8be2","assignees":[{"login":"sarahheacock","id":22597250,"node_id":"MDQ6VXNlcjIyNTk3MjUw","avatar_url":"https://avatars.githubusercontent.com/u/22597250?v=4","gravatar_id":"","url":"https://api.github.com/users/sarahheacock","html_url":"https://github.com/sarahheacock","followers_url":"https://api.github.com/users/sarahheacock/followers","following_url":"https://api.github.com/users/sarahheacock/following{/other_user}","gists_url":"https://api.github.com/users/sarahheacock/gists{/gist_id}","starred_url":"https://api.github.com/users/sarahheacock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sarahheacock/subscriptions","organizations_url":"https://api.github.com/users/sarahheacock/orgs","repos_url":"https://api.github.com/users/sarahheacock/repos","events_url":"https://api.github.com/users/sarahheacock/events{/privacy}","received_events_url":"https://api.github.com/users/sarahheacock/received_events","type":"User","user_view_type":"public","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":9600140116,"node_id":"LA_kwDONTKKrs8AAAACPDaDVA","url":"https://api.github.com/repos/googleapis/librarian/labels/surfer","name":"surfer","color":"1d76db","default":false,"description":"Issues related to the surfer project (https://github.com/googleapis/librarian/issues/2375)"}],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5235/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5235/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5235/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/d14c4851c3221df8052f8cdd4453eb75df71e5a2","head":{"label":"googleapis:surfer-command-fix","ref":"surfer-command-fix","sha":"d14c4851c3221df8052f8cdd4453eb75df71e5a2","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"9eee57df668540be26b90314c660dd455d98ee92","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5235"},"html":{"href":"https://github.com/googleapis/librarian/pull/5235"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5235"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5235/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5235/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5235/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/d14c4851c3221df8052f8cdd4453eb75df71e5a2"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":{"login":"sarahheacock","id":22597250,"node_id":"MDQ6VXNlcjIyNTk3MjUw","avatar_url":"https://avatars.githubusercontent.com/u/22597250?v=4","gravatar_id":"","url":"https://api.github.com/users/sarahheacock","html_url":"https://github.com/sarahheacock","followers_url":"https://api.github.com/users/sarahheacock/followers","following_url":"https://api.github.com/users/sarahheacock/following{/other_user}","gists_url":"https://api.github.com/users/sarahheacock/gists{/gist_id}","starred_url":"https://api.github.com/users/sarahheacock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sarahheacock/subscriptions","organizations_url":"https://api.github.com/users/sarahheacock/orgs","repos_url":"https://api.github.com/users/sarahheacock/repos","events_url":"https://api.github.com/users/sarahheacock/events{/privacy}","received_events_url":"https://api.github.com/users/sarahheacock/received_events","type":"User","user_view_type":"public","site_admin":false},"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5234","id":3505653196,"node_id":"PR_kwDONTKKrs7Q9AXM","html_url":"https://github.com/googleapis/librarian/pull/5234","diff_url":"https://github.com/googleapis/librarian/pull/5234.diff","patch_url":"https://github.com/googleapis/librarian/pull/5234.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5234","number":5234,"state":"open","locked":false,"title":"test(librarian/golang): add context to errors and improve test coverage","user":{"login":"sofisl","id":55454395,"node_id":"MDQ6VXNlcjU1NDU0Mzk1","avatar_url":"https://avatars.githubusercontent.com/u/55454395?v=4","gravatar_id":"","url":"https://api.github.com/users/sofisl","html_url":"https://github.com/sofisl","followers_url":"https://api.github.com/users/sofisl/followers","following_url":"https://api.github.com/users/sofisl/following{/other_user}","gists_url":"https://api.github.com/users/sofisl/gists{/gist_id}","starred_url":"https://api.github.com/users/sofisl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sofisl/subscriptions","organizations_url":"https://api.github.com/users/sofisl/orgs","repos_url":"https://api.github.com/users/sofisl/repos","events_url":"https://api.github.com/users/sofisl/events{/privacy}","received_events_url":"https://api.github.com/users/sofisl/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"These changes improve error traceability and test coverage for the Go client library generation process. To create these tests, I ran `go tool cover -func=coverage.out | grep \"Generate\"` to figure out which tests to add. Initially, this had a 64% test coverage. With these new tests, we're at 76.2%.\r\n\r\nThis PR also adds context for the errors to report so that we can assert specific failures and error messages.\r\n\r\nFixes #4234 ","created_at":"2026-04-08T22:13:04Z","updated_at":"2026-04-08T22:29:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"26804fe8329bc3adcd06f8d45646938b2a555b18","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":true,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5234/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5234/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5234/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/cd07375b4c2f17719b77569fc78bda0616ffe2ef","head":{"label":"googleapis:improveTestCoverageGenerate","ref":"improveTestCoverageGenerate","sha":"cd07375b4c2f17719b77569fc78bda0616ffe2ef","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"9eee57df668540be26b90314c660dd455d98ee92","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5234"},"html":{"href":"https://github.com/googleapis/librarian/pull/5234"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5234"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5234/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5234/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5234/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/cd07375b4c2f17719b77569fc78bda0616ffe2ef"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5233","id":3505628312,"node_id":"PR_kwDONTKKrs7Q86SY","html_url":"https://github.com/googleapis/librarian/pull/5233","diff_url":"https://github.com/googleapis/librarian/pull/5233.diff","patch_url":"https://github.com/googleapis/librarian/pull/5233.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5233","number":5233,"state":"open","locked":false,"title":"feat(nodejs): add extra_protos support for Node.js generation","user":{"login":"quirogas","id":22756465,"node_id":"MDQ6VXNlcjIyNzU2NDY1","avatar_url":"https://avatars.githubusercontent.com/u/22756465?v=4","gravatar_id":"","url":"https://api.github.com/users/quirogas","html_url":"https://github.com/quirogas","followers_url":"https://api.github.com/users/quirogas/followers","following_url":"https://api.github.com/users/quirogas/following{/other_user}","gists_url":"https://api.github.com/users/quirogas/gists{/gist_id}","starred_url":"https://api.github.com/users/quirogas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quirogas/subscriptions","organizations_url":"https://api.github.com/users/quirogas/orgs","repos_url":"https://api.github.com/users/quirogas/repos","events_url":"https://api.github.com/users/quirogas/events{/privacy}","received_events_url":"https://api.github.com/users/quirogas/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Implement a configurable way to include additional proto dependencies during GAPIC generation. This mirrors the behavior of Bazel's proto_library_with_info macro.\r\n\r\nSpecifically:\r\n- Add NodejsAPI struct to manage per-API configuration.\r\n- Add ExtraProtos field to NodejsPackage.\r\n- Automatically include google/cloud/common_resources.proto by default for Node.js APIs to ensure path helper methods (like projectPath) are generated.\r\n\r\nFixes #5208","created_at":"2026-04-08T22:05:56Z","updated_at":"2026-04-08T23:00:48Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c2b69c8ca6058fec83431e6ec9e1e6deef5e39da","assignees":[{"login":"quirogas","id":22756465,"node_id":"MDQ6VXNlcjIyNzU2NDY1","avatar_url":"https://avatars.githubusercontent.com/u/22756465?v=4","gravatar_id":"","url":"https://api.github.com/users/quirogas","html_url":"https://github.com/quirogas","followers_url":"https://api.github.com/users/quirogas/followers","following_url":"https://api.github.com/users/quirogas/following{/other_user}","gists_url":"https://api.github.com/users/quirogas/gists{/gist_id}","starred_url":"https://api.github.com/users/quirogas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quirogas/subscriptions","organizations_url":"https://api.github.com/users/quirogas/orgs","repos_url":"https://api.github.com/users/quirogas/repos","events_url":"https://api.github.com/users/quirogas/events{/privacy}","received_events_url":"https://api.github.com/users/quirogas/received_events","type":"User","user_view_type":"public","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":true,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5233/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5233/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5233/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/5b15f56ec68730f014b93c127c83542c31f5eff7","head":{"label":"quirogas:feat/issue-5208-extra-protos","ref":"feat/issue-5208-extra-protos","sha":"5b15f56ec68730f014b93c127c83542c31f5eff7","user":{"login":"quirogas","id":22756465,"node_id":"MDQ6VXNlcjIyNzU2NDY1","avatar_url":"https://avatars.githubusercontent.com/u/22756465?v=4","gravatar_id":"","url":"https://api.github.com/users/quirogas","html_url":"https://github.com/quirogas","followers_url":"https://api.github.com/users/quirogas/followers","following_url":"https://api.github.com/users/quirogas/following{/other_user}","gists_url":"https://api.github.com/users/quirogas/gists{/gist_id}","starred_url":"https://api.github.com/users/quirogas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quirogas/subscriptions","organizations_url":"https://api.github.com/users/quirogas/orgs","repos_url":"https://api.github.com/users/quirogas/repos","events_url":"https://api.github.com/users/quirogas/events{/privacy}","received_events_url":"https://api.github.com/users/quirogas/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1068516017,"node_id":"R_kgDOP7BCsQ","name":"librarian","full_name":"quirogas/librarian","private":false,"owner":{"login":"quirogas","id":22756465,"node_id":"MDQ6VXNlcjIyNzU2NDY1","avatar_url":"https://avatars.githubusercontent.com/u/22756465?v=4","gravatar_id":"","url":"https://api.github.com/users/quirogas","html_url":"https://github.com/quirogas","followers_url":"https://api.github.com/users/quirogas/followers","following_url":"https://api.github.com/users/quirogas/following{/other_user}","gists_url":"https://api.github.com/users/quirogas/gists{/gist_id}","starred_url":"https://api.github.com/users/quirogas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quirogas/subscriptions","organizations_url":"https://api.github.com/users/quirogas/orgs","repos_url":"https://api.github.com/users/quirogas/repos","events_url":"https://api.github.com/users/quirogas/events{/privacy}","received_events_url":"https://api.github.com/users/quirogas/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/quirogas/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/quirogas/librarian","forks_url":"https://api.github.com/repos/quirogas/librarian/forks","keys_url":"https://api.github.com/repos/quirogas/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/quirogas/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/quirogas/librarian/teams","hooks_url":"https://api.github.com/repos/quirogas/librarian/hooks","issue_events_url":"https://api.github.com/repos/quirogas/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/quirogas/librarian/events","assignees_url":"https://api.github.com/repos/quirogas/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/quirogas/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/quirogas/librarian/tags","blobs_url":"https://api.github.com/repos/quirogas/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/quirogas/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/quirogas/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/quirogas/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/quirogas/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/quirogas/librarian/languages","stargazers_url":"https://api.github.com/repos/quirogas/librarian/stargazers","contributors_url":"https://api.github.com/repos/quirogas/librarian/contributors","subscribers_url":"https://api.github.com/repos/quirogas/librarian/subscribers","subscription_url":"https://api.github.com/repos/quirogas/librarian/subscription","commits_url":"https://api.github.com/repos/quirogas/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/quirogas/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/quirogas/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/quirogas/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/quirogas/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/quirogas/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/quirogas/librarian/merges","archive_url":"https://api.github.com/repos/quirogas/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/quirogas/librarian/downloads","issues_url":"https://api.github.com/repos/quirogas/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/quirogas/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/quirogas/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/quirogas/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/quirogas/librarian/labels{/name}","releases_url":"https://api.github.com/repos/quirogas/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/quirogas/librarian/deployments","created_at":"2025-10-02T13:57:40Z","updated_at":"2026-02-18T23:11:45Z","pushed_at":"2026-04-08T22:05:19Z","git_url":"git://github.com/quirogas/librarian.git","ssh_url":"git@github.com:quirogas/librarian.git","clone_url":"https://github.com/quirogas/librarian.git","svn_url":"https://github.com/quirogas/librarian","homepage":"https://cloud.google.com/sdk","size":21323,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"9eee57df668540be26b90314c660dd455d98ee92","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5233"},"html":{"href":"https://github.com/googleapis/librarian/pull/5233"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5233"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5233/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5233/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5233/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/5b15f56ec68730f014b93c127c83542c31f5eff7"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":{"login":"quirogas","id":22756465,"node_id":"MDQ6VXNlcjIyNzU2NDY1","avatar_url":"https://avatars.githubusercontent.com/u/22756465?v=4","gravatar_id":"","url":"https://api.github.com/users/quirogas","html_url":"https://github.com/quirogas","followers_url":"https://api.github.com/users/quirogas/followers","following_url":"https://api.github.com/users/quirogas/following{/other_user}","gists_url":"https://api.github.com/users/quirogas/gists{/gist_id}","starred_url":"https://api.github.com/users/quirogas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quirogas/subscriptions","organizations_url":"https://api.github.com/users/quirogas/orgs","repos_url":"https://api.github.com/users/quirogas/repos","events_url":"https://api.github.com/users/quirogas/events{/privacy}","received_events_url":"https://api.github.com/users/quirogas/received_events","type":"User","user_view_type":"public","site_admin":false},"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5232","id":3505619845,"node_id":"PR_kwDONTKKrs7Q84OF","html_url":"https://github.com/googleapis/librarian/pull/5232","diff_url":"https://github.com/googleapis/librarian/pull/5232.diff","patch_url":"https://github.com/googleapis/librarian/pull/5232.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5232","number":5232,"state":"open","locked":false,"title":"fix(previews): set initial version on add","user":{"login":"noahdietz","id":6644735,"node_id":"MDQ6VXNlcjY2NDQ3MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6644735?v=4","gravatar_id":"","url":"https://api.github.com/users/noahdietz","html_url":"https://github.com/noahdietz","followers_url":"https://api.github.com/users/noahdietz/followers","following_url":"https://api.github.com/users/noahdietz/following{/other_user}","gists_url":"https://api.github.com/users/noahdietz/gists{/gist_id}","starred_url":"https://api.github.com/users/noahdietz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noahdietz/subscriptions","organizations_url":"https://api.github.com/users/noahdietz/orgs","repos_url":"https://api.github.com/users/noahdietz/repos","events_url":"https://api.github.com/users/noahdietz/events{/privacy}","received_events_url":"https://api.github.com/users/noahdietz/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Rather than letting the `preview` library to accidentally resolve its version from the containing stable, set it to a reasonable initial value derived from the containing stable version.\r\n\r\nWe may need to implement per-language `switch` for this in `addPreviewLibrary` e.g. if future languages use a different prerelease suffix.\r\n\r\nShould've been done as part of #4986\r\nToward #4867","created_at":"2026-04-08T22:03:51Z","updated_at":"2026-04-08T23:01:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"80fb9815624b3b1e36984dea2033e17bcdeca987","assignees":[],"requested_reviewers":[{"login":"jskeet","id":17011,"node_id":"MDQ6VXNlcjE3MDEx","avatar_url":"https://avatars.githubusercontent.com/u/17011?v=4","gravatar_id":"","url":"https://api.github.com/users/jskeet","html_url":"https://github.com/jskeet","followers_url":"https://api.github.com/users/jskeet/followers","following_url":"https://api.github.com/users/jskeet/following{/other_user}","gists_url":"https://api.github.com/users/jskeet/gists{/gist_id}","starred_url":"https://api.github.com/users/jskeet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jskeet/subscriptions","organizations_url":"https://api.github.com/users/jskeet/orgs","repos_url":"https://api.github.com/users/jskeet/repos","events_url":"https://api.github.com/users/jskeet/events{/privacy}","received_events_url":"https://api.github.com/users/jskeet/received_events","type":"User","user_view_type":"public","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5232/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5232/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5232/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/53c23077892331117d52c49aad9de34b9fa02a35","head":{"label":"noahdietz:preview-go-initial-version","ref":"preview-go-initial-version","sha":"53c23077892331117d52c49aad9de34b9fa02a35","user":{"login":"noahdietz","id":6644735,"node_id":"MDQ6VXNlcjY2NDQ3MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6644735?v=4","gravatar_id":"","url":"https://api.github.com/users/noahdietz","html_url":"https://github.com/noahdietz","followers_url":"https://api.github.com/users/noahdietz/followers","following_url":"https://api.github.com/users/noahdietz/following{/other_user}","gists_url":"https://api.github.com/users/noahdietz/gists{/gist_id}","starred_url":"https://api.github.com/users/noahdietz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noahdietz/subscriptions","organizations_url":"https://api.github.com/users/noahdietz/orgs","repos_url":"https://api.github.com/users/noahdietz/repos","events_url":"https://api.github.com/users/noahdietz/events{/privacy}","received_events_url":"https://api.github.com/users/noahdietz/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1026414866,"node_id":"R_kgDOPS3ZEg","name":"librarian","full_name":"noahdietz/librarian","private":false,"owner":{"login":"noahdietz","id":6644735,"node_id":"MDQ6VXNlcjY2NDQ3MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6644735?v=4","gravatar_id":"","url":"https://api.github.com/users/noahdietz","html_url":"https://github.com/noahdietz","followers_url":"https://api.github.com/users/noahdietz/followers","following_url":"https://api.github.com/users/noahdietz/following{/other_user}","gists_url":"https://api.github.com/users/noahdietz/gists{/gist_id}","starred_url":"https://api.github.com/users/noahdietz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noahdietz/subscriptions","organizations_url":"https://api.github.com/users/noahdietz/orgs","repos_url":"https://api.github.com/users/noahdietz/repos","events_url":"https://api.github.com/users/noahdietz/events{/privacy}","received_events_url":"https://api.github.com/users/noahdietz/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/noahdietz/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/noahdietz/librarian","forks_url":"https://api.github.com/repos/noahdietz/librarian/forks","keys_url":"https://api.github.com/repos/noahdietz/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/noahdietz/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/noahdietz/librarian/teams","hooks_url":"https://api.github.com/repos/noahdietz/librarian/hooks","issue_events_url":"https://api.github.com/repos/noahdietz/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/noahdietz/librarian/events","assignees_url":"https://api.github.com/repos/noahdietz/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/noahdietz/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/noahdietz/librarian/tags","blobs_url":"https://api.github.com/repos/noahdietz/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/noahdietz/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/noahdietz/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/noahdietz/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/noahdietz/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/noahdietz/librarian/languages","stargazers_url":"https://api.github.com/repos/noahdietz/librarian/stargazers","contributors_url":"https://api.github.com/repos/noahdietz/librarian/contributors","subscribers_url":"https://api.github.com/repos/noahdietz/librarian/subscribers","subscription_url":"https://api.github.com/repos/noahdietz/librarian/subscription","commits_url":"https://api.github.com/repos/noahdietz/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/noahdietz/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/noahdietz/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/noahdietz/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/noahdietz/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/noahdietz/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/noahdietz/librarian/merges","archive_url":"https://api.github.com/repos/noahdietz/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/noahdietz/librarian/downloads","issues_url":"https://api.github.com/repos/noahdietz/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/noahdietz/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/noahdietz/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/noahdietz/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/noahdietz/librarian/labels{/name}","releases_url":"https://api.github.com/repos/noahdietz/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/noahdietz/librarian/deployments","created_at":"2025-07-25T21:09:18Z","updated_at":"2026-04-08T21:28:49Z","pushed_at":"2026-04-08T23:30:37Z","git_url":"git://github.com/noahdietz/librarian.git","ssh_url":"git@github.com:noahdietz/librarian.git","clone_url":"https://github.com/noahdietz/librarian.git","svn_url":"https://github.com/noahdietz/librarian","homepage":"https://cloud.google.com/sdk","size":20472,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"9eee57df668540be26b90314c660dd455d98ee92","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5232"},"html":{"href":"https://github.com/googleapis/librarian/pull/5232"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5232"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5232/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5232/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5232/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/53c23077892331117d52c49aad9de34b9fa02a35"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5228","id":3505099501,"node_id":"PR_kwDONTKKrs7Q65Lt","html_url":"https://github.com/googleapis/librarian/pull/5228","diff_url":"https://github.com/googleapis/librarian/pull/5228.diff","patch_url":"https://github.com/googleapis/librarian/pull/5228.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5228","number":5228,"state":"open","locked":false,"title":"feat(sidekick/swift): dependencies in `Package.swift`","user":{"login":"coryan","id":6241635,"node_id":"MDQ6VXNlcjYyNDE2MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6241635?v=4","gravatar_id":"","url":"https://api.github.com/users/coryan","html_url":"https://github.com/coryan","followers_url":"https://api.github.com/users/coryan/followers","following_url":"https://api.github.com/users/coryan/following{/other_user}","gists_url":"https://api.github.com/users/coryan/gists{/gist_id}","starred_url":"https://api.github.com/users/coryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coryan/subscriptions","organizations_url":"https://api.github.com/users/coryan/orgs","repos_url":"https://api.github.com/users/coryan/repos","events_url":"https://api.github.com/users/coryan/events{/privacy}","received_events_url":"https://api.github.com/users/coryan/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"In this PR `sidekick` handles dependencies for services, if the library has any `api.API.Service` entry then any dependency with the `RequiredByServices` flag set gets into the `Package.swift` file.\r\n\r\nThe list and location of these dependencies are in the `librarian.yaml`, nothing is hard-coded.\r\n\r\nI thought it was important to test the output files in this PR, so I did.\r\n\r\nTowards #5165 ","created_at":"2026-04-08T19:58:22Z","updated_at":"2026-04-08T21:13:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1b9d05562cb6a82f838112aebec8f172d224bfa8","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5228/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5228/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5228/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/81331dc2ca21961c4897e117e9a4cb5ea889c8f4","head":{"label":"coryan:feat-swift-relative-paths","ref":"feat-swift-relative-paths","sha":"81331dc2ca21961c4897e117e9a4cb5ea889c8f4","user":{"login":"coryan","id":6241635,"node_id":"MDQ6VXNlcjYyNDE2MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6241635?v=4","gravatar_id":"","url":"https://api.github.com/users/coryan","html_url":"https://github.com/coryan","followers_url":"https://api.github.com/users/coryan/followers","following_url":"https://api.github.com/users/coryan/following{/other_user}","gists_url":"https://api.github.com/users/coryan/gists{/gist_id}","starred_url":"https://api.github.com/users/coryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coryan/subscriptions","organizations_url":"https://api.github.com/users/coryan/orgs","repos_url":"https://api.github.com/users/coryan/repos","events_url":"https://api.github.com/users/coryan/events{/privacy}","received_events_url":"https://api.github.com/users/coryan/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1032116199,"node_id":"R_kgDOPYTX5w","name":"librarian","full_name":"coryan/librarian","private":false,"owner":{"login":"coryan","id":6241635,"node_id":"MDQ6VXNlcjYyNDE2MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6241635?v=4","gravatar_id":"","url":"https://api.github.com/users/coryan","html_url":"https://github.com/coryan","followers_url":"https://api.github.com/users/coryan/followers","following_url":"https://api.github.com/users/coryan/following{/other_user}","gists_url":"https://api.github.com/users/coryan/gists{/gist_id}","starred_url":"https://api.github.com/users/coryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coryan/subscriptions","organizations_url":"https://api.github.com/users/coryan/orgs","repos_url":"https://api.github.com/users/coryan/repos","events_url":"https://api.github.com/users/coryan/events{/privacy}","received_events_url":"https://api.github.com/users/coryan/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/coryan/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/coryan/librarian","forks_url":"https://api.github.com/repos/coryan/librarian/forks","keys_url":"https://api.github.com/repos/coryan/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coryan/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coryan/librarian/teams","hooks_url":"https://api.github.com/repos/coryan/librarian/hooks","issue_events_url":"https://api.github.com/repos/coryan/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/coryan/librarian/events","assignees_url":"https://api.github.com/repos/coryan/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/coryan/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/coryan/librarian/tags","blobs_url":"https://api.github.com/repos/coryan/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coryan/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coryan/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/coryan/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coryan/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/coryan/librarian/languages","stargazers_url":"https://api.github.com/repos/coryan/librarian/stargazers","contributors_url":"https://api.github.com/repos/coryan/librarian/contributors","subscribers_url":"https://api.github.com/repos/coryan/librarian/subscribers","subscription_url":"https://api.github.com/repos/coryan/librarian/subscription","commits_url":"https://api.github.com/repos/coryan/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/coryan/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/coryan/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/coryan/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/coryan/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/coryan/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coryan/librarian/merges","archive_url":"https://api.github.com/repos/coryan/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coryan/librarian/downloads","issues_url":"https://api.github.com/repos/coryan/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/coryan/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/coryan/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/coryan/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coryan/librarian/labels{/name}","releases_url":"https://api.github.com/repos/coryan/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/coryan/librarian/deployments","created_at":"2025-08-04T20:41:32Z","updated_at":"2026-04-08T19:45:12Z","pushed_at":"2026-04-08T20:59:35Z","git_url":"git://github.com/coryan/librarian.git","ssh_url":"git@github.com:coryan/librarian.git","clone_url":"https://github.com/coryan/librarian.git","svn_url":"https://github.com/coryan/librarian","homepage":"https://cloud.google.com/sdk","size":20746,"stargazers_count":1,"watchers_count":1,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":1,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"8208b2570d9a7c95d04b9c83eff384d953f06957","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5228"},"html":{"href":"https://github.com/googleapis/librarian/pull/5228"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5228"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5228/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5228/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5228/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/81331dc2ca21961c4897e117e9a4cb5ea889c8f4"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5224","id":3504645766,"node_id":"PR_kwDONTKKrs7Q5KaG","html_url":"https://github.com/googleapis/librarian/pull/5224","diff_url":"https://github.com/googleapis/librarian/pull/5224.diff","patch_url":"https://github.com/googleapis/librarian/pull/5224.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5224","number":5224,"state":"open","locked":false,"title":"feat(internal/librarian/java): derive released version for readme from snapshot version","user":{"login":"zhumin8","id":3340152,"node_id":"MDQ6VXNlcjMzNDAxNTI=","avatar_url":"https://avatars.githubusercontent.com/u/3340152?v=4","gravatar_id":"","url":"https://api.github.com/users/zhumin8","html_url":"https://github.com/zhumin8","followers_url":"https://api.github.com/users/zhumin8/followers","following_url":"https://api.github.com/users/zhumin8/following{/other_user}","gists_url":"https://api.github.com/users/zhumin8/gists{/gist_id}","starred_url":"https://api.github.com/users/zhumin8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhumin8/subscriptions","organizations_url":"https://api.github.com/users/zhumin8/orgs","repos_url":"https://api.github.com/users/zhumin8/repos","events_url":"https://api.github.com/users/zhumin8/events{/privacy}","received_events_url":"https://api.github.com/users/zhumin8/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Derive last released version from library.version. The library.version in config is snapshot version for now, and is used for pom.xml generate and updates. We need to know last released version to for README generation. \r\n\r\nThis implementation is a temp solution for migration, while https://github.com/googleapis/librarian/issues/5222 is decided.\r\n\r\nFix #5218","created_at":"2026-04-08T18:08:26Z","updated_at":"2026-04-09T02:09:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e8a20d0c3fcfc7fdb2550ac8eff3a8700fecef37","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":true,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5224/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5224/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5224/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/265c9b5ff9917022b90417380a3c407e074321ce","head":{"label":"zhumin8:java-released-version","ref":"java-released-version","sha":"265c9b5ff9917022b90417380a3c407e074321ce","user":{"login":"zhumin8","id":3340152,"node_id":"MDQ6VXNlcjMzNDAxNTI=","avatar_url":"https://avatars.githubusercontent.com/u/3340152?v=4","gravatar_id":"","url":"https://api.github.com/users/zhumin8","html_url":"https://github.com/zhumin8","followers_url":"https://api.github.com/users/zhumin8/followers","following_url":"https://api.github.com/users/zhumin8/following{/other_user}","gists_url":"https://api.github.com/users/zhumin8/gists{/gist_id}","starred_url":"https://api.github.com/users/zhumin8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhumin8/subscriptions","organizations_url":"https://api.github.com/users/zhumin8/orgs","repos_url":"https://api.github.com/users/zhumin8/repos","events_url":"https://api.github.com/users/zhumin8/events{/privacy}","received_events_url":"https://api.github.com/users/zhumin8/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":938866383,"node_id":"R_kgDON_X2zw","name":"librarian","full_name":"zhumin8/librarian","private":false,"owner":{"login":"zhumin8","id":3340152,"node_id":"MDQ6VXNlcjMzNDAxNTI=","avatar_url":"https://avatars.githubusercontent.com/u/3340152?v=4","gravatar_id":"","url":"https://api.github.com/users/zhumin8","html_url":"https://github.com/zhumin8","followers_url":"https://api.github.com/users/zhumin8/followers","following_url":"https://api.github.com/users/zhumin8/following{/other_user}","gists_url":"https://api.github.com/users/zhumin8/gists{/gist_id}","starred_url":"https://api.github.com/users/zhumin8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhumin8/subscriptions","organizations_url":"https://api.github.com/users/zhumin8/orgs","repos_url":"https://api.github.com/users/zhumin8/repos","events_url":"https://api.github.com/users/zhumin8/events{/privacy}","received_events_url":"https://api.github.com/users/zhumin8/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/zhumin8/librarian","description":null,"fork":true,"url":"https://api.github.com/repos/zhumin8/librarian","forks_url":"https://api.github.com/repos/zhumin8/librarian/forks","keys_url":"https://api.github.com/repos/zhumin8/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zhumin8/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zhumin8/librarian/teams","hooks_url":"https://api.github.com/repos/zhumin8/librarian/hooks","issue_events_url":"https://api.github.com/repos/zhumin8/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/zhumin8/librarian/events","assignees_url":"https://api.github.com/repos/zhumin8/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/zhumin8/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/zhumin8/librarian/tags","blobs_url":"https://api.github.com/repos/zhumin8/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zhumin8/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zhumin8/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/zhumin8/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zhumin8/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/zhumin8/librarian/languages","stargazers_url":"https://api.github.com/repos/zhumin8/librarian/stargazers","contributors_url":"https://api.github.com/repos/zhumin8/librarian/contributors","subscribers_url":"https://api.github.com/repos/zhumin8/librarian/subscribers","subscription_url":"https://api.github.com/repos/zhumin8/librarian/subscription","commits_url":"https://api.github.com/repos/zhumin8/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/zhumin8/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/zhumin8/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/zhumin8/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/zhumin8/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/zhumin8/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zhumin8/librarian/merges","archive_url":"https://api.github.com/repos/zhumin8/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zhumin8/librarian/downloads","issues_url":"https://api.github.com/repos/zhumin8/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/zhumin8/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/zhumin8/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/zhumin8/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zhumin8/librarian/labels{/name}","releases_url":"https://api.github.com/repos/zhumin8/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/zhumin8/librarian/deployments","created_at":"2025-02-25T16:16:51Z","updated_at":"2026-02-04T20:05:25Z","pushed_at":"2026-04-09T02:01:28Z","git_url":"git://github.com/zhumin8/librarian.git","ssh_url":"git@github.com:zhumin8/librarian.git","clone_url":"https://github.com/zhumin8/librarian.git","svn_url":"https://github.com/zhumin8/librarian","homepage":null,"size":20716,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"685ef9351c2a7e9c87e57f662cdcf2e04b9161cb","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5224"},"html":{"href":"https://github.com/googleapis/librarian/pull/5224"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5224"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5224/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5224/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5224/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/265c9b5ff9917022b90417380a3c407e074321ce"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5217","id":3503631292,"node_id":"PR_kwDONTKKrs7Q1Su8","html_url":"https://github.com/googleapis/librarian/pull/5217","diff_url":"https://github.com/googleapis/librarian/pull/5217.diff","patch_url":"https://github.com/googleapis/librarian/pull/5217.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5217","number":5217,"state":"open","locked":false,"title":"feat(sidekick/swift): initial method body","user":{"login":"coryan","id":6241635,"node_id":"MDQ6VXNlcjYyNDE2MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6241635?v=4","gravatar_id":"","url":"https://api.github.com/users/coryan","html_url":"https://github.com/coryan","followers_url":"https://api.github.com/users/coryan/followers","following_url":"https://api.github.com/users/coryan/following{/other_user}","gists_url":"https://api.github.com/users/coryan/gists{/gist_id}","starred_url":"https://api.github.com/users/coryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coryan/subscriptions","organizations_url":"https://api.github.com/users/coryan/orgs","repos_url":"https://api.github.com/users/coryan/repos","events_url":"https://api.github.com/users/coryan/events{/privacy}","received_events_url":"https://api.github.com/users/coryan/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Implement the annotations and mustache template for the method body. This initial implementation only supports methods with a single binding. We also skip methods without bindings, such as pure-gRPC methods and streaming RPCs. We won't need them for the initial milestones around `publicca-v1` and `secretmanager-v1`.\r\n\r\nTowards #5130 \r\n","created_at":"2026-04-08T14:13:21Z","updated_at":"2026-04-08T14:42:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3839cceead1b1fe219b3c129aa78740998ba0041","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5217/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5217/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5217/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/378634b16a90655f942e5f4333af26540715f60b","head":{"label":"coryan:feat-generate-method-body","ref":"feat-generate-method-body","sha":"378634b16a90655f942e5f4333af26540715f60b","user":{"login":"coryan","id":6241635,"node_id":"MDQ6VXNlcjYyNDE2MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6241635?v=4","gravatar_id":"","url":"https://api.github.com/users/coryan","html_url":"https://github.com/coryan","followers_url":"https://api.github.com/users/coryan/followers","following_url":"https://api.github.com/users/coryan/following{/other_user}","gists_url":"https://api.github.com/users/coryan/gists{/gist_id}","starred_url":"https://api.github.com/users/coryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coryan/subscriptions","organizations_url":"https://api.github.com/users/coryan/orgs","repos_url":"https://api.github.com/users/coryan/repos","events_url":"https://api.github.com/users/coryan/events{/privacy}","received_events_url":"https://api.github.com/users/coryan/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1032116199,"node_id":"R_kgDOPYTX5w","name":"librarian","full_name":"coryan/librarian","private":false,"owner":{"login":"coryan","id":6241635,"node_id":"MDQ6VXNlcjYyNDE2MzU=","avatar_url":"https://avatars.githubusercontent.com/u/6241635?v=4","gravatar_id":"","url":"https://api.github.com/users/coryan","html_url":"https://github.com/coryan","followers_url":"https://api.github.com/users/coryan/followers","following_url":"https://api.github.com/users/coryan/following{/other_user}","gists_url":"https://api.github.com/users/coryan/gists{/gist_id}","starred_url":"https://api.github.com/users/coryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coryan/subscriptions","organizations_url":"https://api.github.com/users/coryan/orgs","repos_url":"https://api.github.com/users/coryan/repos","events_url":"https://api.github.com/users/coryan/events{/privacy}","received_events_url":"https://api.github.com/users/coryan/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/coryan/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/coryan/librarian","forks_url":"https://api.github.com/repos/coryan/librarian/forks","keys_url":"https://api.github.com/repos/coryan/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coryan/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coryan/librarian/teams","hooks_url":"https://api.github.com/repos/coryan/librarian/hooks","issue_events_url":"https://api.github.com/repos/coryan/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/coryan/librarian/events","assignees_url":"https://api.github.com/repos/coryan/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/coryan/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/coryan/librarian/tags","blobs_url":"https://api.github.com/repos/coryan/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coryan/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coryan/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/coryan/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coryan/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/coryan/librarian/languages","stargazers_url":"https://api.github.com/repos/coryan/librarian/stargazers","contributors_url":"https://api.github.com/repos/coryan/librarian/contributors","subscribers_url":"https://api.github.com/repos/coryan/librarian/subscribers","subscription_url":"https://api.github.com/repos/coryan/librarian/subscription","commits_url":"https://api.github.com/repos/coryan/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/coryan/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/coryan/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/coryan/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/coryan/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/coryan/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coryan/librarian/merges","archive_url":"https://api.github.com/repos/coryan/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coryan/librarian/downloads","issues_url":"https://api.github.com/repos/coryan/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/coryan/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/coryan/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/coryan/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coryan/librarian/labels{/name}","releases_url":"https://api.github.com/repos/coryan/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/coryan/librarian/deployments","created_at":"2025-08-04T20:41:32Z","updated_at":"2026-04-08T19:45:12Z","pushed_at":"2026-04-08T20:59:35Z","git_url":"git://github.com/coryan/librarian.git","ssh_url":"git@github.com:coryan/librarian.git","clone_url":"https://github.com/coryan/librarian.git","svn_url":"https://github.com/coryan/librarian","homepage":"https://cloud.google.com/sdk","size":20746,"stargazers_count":1,"watchers_count":1,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":1,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"7bf0e08615d35f0c412274b6f420cca5951eea46","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5217"},"html":{"href":"https://github.com/googleapis/librarian/pull/5217"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5217"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5217/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5217/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5217/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/378634b16a90655f942e5f4333af26540715f60b"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5204","id":3500851327,"node_id":"PR_kwDONTKKrs7QqsB_","html_url":"https://github.com/googleapis/librarian/pull/5204","diff_url":"https://github.com/googleapis/librarian/pull/5204.diff","patch_url":"https://github.com/googleapis/librarian/pull/5204.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5204","number":5204,"state":"open","locked":false,"title":"feat(dart): modernize JSON serialization and fix related lints","user":{"login":"kevmoo","id":17034,"node_id":"MDQ6VXNlcjE3MDM0","avatar_url":"https://avatars.githubusercontent.com/u/17034?v=4","gravatar_id":"","url":"https://api.github.com/users/kevmoo","html_url":"https://github.com/kevmoo","followers_url":"https://api.github.com/users/kevmoo/followers","following_url":"https://api.github.com/users/kevmoo/following{/other_user}","gists_url":"https://api.github.com/users/kevmoo/gists{/gist_id}","starred_url":"https://api.github.com/users/kevmoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevmoo/subscriptions","organizations_url":"https://api.github.com/users/kevmoo/orgs","repos_url":"https://api.github.com/users/kevmoo/repos","events_url":"https://api.github.com/users/kevmoo/events{/privacy}","received_events_url":"https://api.github.com/users/kevmoo/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"- Implemented hybrid toJson generation strategy in annotate.go to handle function calls and null-aware elements efficiently.\n\n- Used _ for fromJson parameter in empty messages to fix avoid_unused_constructor_parameters lint.\n\n- Removed avoid_unused_constructor_parameters and use_null_aware_elements ignores in generated code.\n\n- Added unit tests for HasFields and integration test for empty message fromJson.\n","created_at":"2026-04-08T01:49:31Z","updated_at":"2026-04-09T00:34:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7aaa9d156487063e85f98dd0e628d2bdfc69a97f","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5204/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5204/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5204/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/41c10fb3e94d4a28847a8d630dfbb1f6bc125fb3","head":{"label":"kevmoo:cleanup/linter_fixes","ref":"cleanup/linter_fixes","sha":"41c10fb3e94d4a28847a8d630dfbb1f6bc125fb3","user":{"login":"kevmoo","id":17034,"node_id":"MDQ6VXNlcjE3MDM0","avatar_url":"https://avatars.githubusercontent.com/u/17034?v=4","gravatar_id":"","url":"https://api.github.com/users/kevmoo","html_url":"https://github.com/kevmoo","followers_url":"https://api.github.com/users/kevmoo/followers","following_url":"https://api.github.com/users/kevmoo/following{/other_user}","gists_url":"https://api.github.com/users/kevmoo/gists{/gist_id}","starred_url":"https://api.github.com/users/kevmoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevmoo/subscriptions","organizations_url":"https://api.github.com/users/kevmoo/orgs","repos_url":"https://api.github.com/users/kevmoo/repos","events_url":"https://api.github.com/users/kevmoo/events{/privacy}","received_events_url":"https://api.github.com/users/kevmoo/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1204416449,"node_id":"R_kgDOR8nvwQ","name":"librarian","full_name":"kevmoo/librarian","private":false,"owner":{"login":"kevmoo","id":17034,"node_id":"MDQ6VXNlcjE3MDM0","avatar_url":"https://avatars.githubusercontent.com/u/17034?v=4","gravatar_id":"","url":"https://api.github.com/users/kevmoo","html_url":"https://github.com/kevmoo","followers_url":"https://api.github.com/users/kevmoo/followers","following_url":"https://api.github.com/users/kevmoo/following{/other_user}","gists_url":"https://api.github.com/users/kevmoo/gists{/gist_id}","starred_url":"https://api.github.com/users/kevmoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevmoo/subscriptions","organizations_url":"https://api.github.com/users/kevmoo/orgs","repos_url":"https://api.github.com/users/kevmoo/repos","events_url":"https://api.github.com/users/kevmoo/events{/privacy}","received_events_url":"https://api.github.com/users/kevmoo/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/kevmoo/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/kevmoo/librarian","forks_url":"https://api.github.com/repos/kevmoo/librarian/forks","keys_url":"https://api.github.com/repos/kevmoo/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kevmoo/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kevmoo/librarian/teams","hooks_url":"https://api.github.com/repos/kevmoo/librarian/hooks","issue_events_url":"https://api.github.com/repos/kevmoo/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/kevmoo/librarian/events","assignees_url":"https://api.github.com/repos/kevmoo/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/kevmoo/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/kevmoo/librarian/tags","blobs_url":"https://api.github.com/repos/kevmoo/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kevmoo/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kevmoo/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/kevmoo/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kevmoo/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/kevmoo/librarian/languages","stargazers_url":"https://api.github.com/repos/kevmoo/librarian/stargazers","contributors_url":"https://api.github.com/repos/kevmoo/librarian/contributors","subscribers_url":"https://api.github.com/repos/kevmoo/librarian/subscribers","subscription_url":"https://api.github.com/repos/kevmoo/librarian/subscription","commits_url":"https://api.github.com/repos/kevmoo/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/kevmoo/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/kevmoo/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/kevmoo/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/kevmoo/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/kevmoo/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kevmoo/librarian/merges","archive_url":"https://api.github.com/repos/kevmoo/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kevmoo/librarian/downloads","issues_url":"https://api.github.com/repos/kevmoo/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/kevmoo/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/kevmoo/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/kevmoo/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kevmoo/librarian/labels{/name}","releases_url":"https://api.github.com/repos/kevmoo/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/kevmoo/librarian/deployments","created_at":"2026-04-08T01:49:10Z","updated_at":"2026-04-08T01:49:10Z","pushed_at":"2026-04-08T23:21:03Z","git_url":"git://github.com/kevmoo/librarian.git","ssh_url":"git@github.com:kevmoo/librarian.git","clone_url":"https://github.com/kevmoo/librarian.git","svn_url":"https://github.com/kevmoo/librarian","homepage":"https://cloud.google.com/sdk","size":20470,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"9eee57df668540be26b90314c660dd455d98ee92","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5204"},"html":{"href":"https://github.com/googleapis/librarian/pull/5204"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5204"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5204/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5204/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5204/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/41c10fb3e94d4a28847a8d630dfbb1f6bc125fb3"}},"author_association":"NONE","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5200","id":3500497589,"node_id":"PR_kwDONTKKrs7QpVq1","html_url":"https://github.com/googleapis/librarian/pull/5200","diff_url":"https://github.com/googleapis/librarian/pull/5200.diff","patch_url":"https://github.com/googleapis/librarian/pull/5200.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5200","number":5200,"state":"open","locked":false,"title":"refactor(internal/librarian/golang): generate in temp directory instead of output directory","user":{"login":"sofisl","id":55454395,"node_id":"MDQ6VXNlcjU1NDU0Mzk1","avatar_url":"https://avatars.githubusercontent.com/u/55454395?v=4","gravatar_id":"","url":"https://api.github.com/users/sofisl","html_url":"https://github.com/sofisl","followers_url":"https://api.github.com/users/sofisl/followers","following_url":"https://api.github.com/users/sofisl/following{/other_user}","gists_url":"https://api.github.com/users/sofisl/gists{/gist_id}","starred_url":"https://api.github.com/users/sofisl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sofisl/subscriptions","organizations_url":"https://api.github.com/users/sofisl/orgs","repos_url":"https://api.github.com/users/sofisl/repos","events_url":"https://api.github.com/users/sofisl/events{/privacy}","received_events_url":"https://api.github.com/users/sofisl/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Refactors the Go client library generation process to use a temporary directory for `protoc` operations. This isolates intermediate generation artifacts from the repository, improving build safety and eliminating the need for manual cleanup scripts.\r\n\r\nFor #4777","created_at":"2026-04-07T23:18:20Z","updated_at":"2026-04-09T00:00:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"af533c16ef9dc87e71c77e564ab84f280c84a5f0","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5200/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5200/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5200/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/8210a044124630d373a24532bf74d02bf832cd3a","head":{"label":"googleapis:generateWithinTemp","ref":"generateWithinTemp","sha":"8210a044124630d373a24532bf74d02bf832cd3a","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"8208b2570d9a7c95d04b9c83eff384d953f06957","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5200"},"html":{"href":"https://github.com/googleapis/librarian/pull/5200"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5200"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5200/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5200/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5200/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/8210a044124630d373a24532bf74d02bf832cd3a"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5103","id":3490698348,"node_id":"PR_kwDONTKKrs7QD9Rs","html_url":"https://github.com/googleapis/librarian/pull/5103","diff_url":"https://github.com/googleapis/librarian/pull/5103.diff","patch_url":"https://github.com/googleapis/librarian/pull/5103.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5103","number":5103,"state":"open","locked":false,"title":"feat(sidekick/rust): remove `google_cloud_unstable_tracing` guards","user":{"login":"haphungw","id":254777776,"node_id":"U_kgDODy-ZsA","avatar_url":"https://avatars.githubusercontent.com/u/254777776?v=4","gravatar_id":"","url":"https://api.github.com/users/haphungw","html_url":"https://github.com/haphungw","followers_url":"https://api.github.com/users/haphungw/followers","following_url":"https://api.github.com/users/haphungw/following{/other_user}","gists_url":"https://api.github.com/users/haphungw/gists{/gist_id}","starred_url":"https://api.github.com/users/haphungw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haphungw/subscriptions","organizations_url":"https://api.github.com/users/haphungw/orgs","repos_url":"https://api.github.com/users/haphungw/repos","events_url":"https://api.github.com/users/haphungw/events{/privacy}","received_events_url":"https://api.github.com/users/haphungw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Remove `google_cloud_unstable_tracing` conditional compilation guards from the Rust templates. This makes tracing unconditionally available in the generated code, subject to runtime configuration via `gaxi::options::tracing_enabled`.\r\n\r\nThis change prepares for the removal of the unstable feature flag in `google-cloud-rust`: [google-cloud-rust/pull/5292](https://github.com/googleapis/google-cloud-rust/pull/5292)\r\n\r\n**The submission of this PR is blocked on the turbo launch.**","created_at":"2026-04-05T17:09:35Z","updated_at":"2026-04-05T17:18:51Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e70a66d6d2ae8575f1fbeed0d30c64791a3c5f50","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":true,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5103/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5103/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5103/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/a56bb5346ec32d1e52cdd95a6ff8854165ccebb2","head":{"label":"haphungw:remove-google-cloud-unstable-tracing-guards","ref":"remove-google-cloud-unstable-tracing-guards","sha":"a56bb5346ec32d1e52cdd95a6ff8854165ccebb2","user":{"login":"haphungw","id":254777776,"node_id":"U_kgDODy-ZsA","avatar_url":"https://avatars.githubusercontent.com/u/254777776?v=4","gravatar_id":"","url":"https://api.github.com/users/haphungw","html_url":"https://github.com/haphungw","followers_url":"https://api.github.com/users/haphungw/followers","following_url":"https://api.github.com/users/haphungw/following{/other_user}","gists_url":"https://api.github.com/users/haphungw/gists{/gist_id}","starred_url":"https://api.github.com/users/haphungw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haphungw/subscriptions","organizations_url":"https://api.github.com/users/haphungw/orgs","repos_url":"https://api.github.com/users/haphungw/repos","events_url":"https://api.github.com/users/haphungw/events{/privacy}","received_events_url":"https://api.github.com/users/haphungw/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1142825512,"node_id":"R_kgDORB4iKA","name":"librarian","full_name":"haphungw/librarian","private":false,"owner":{"login":"haphungw","id":254777776,"node_id":"U_kgDODy-ZsA","avatar_url":"https://avatars.githubusercontent.com/u/254777776?v=4","gravatar_id":"","url":"https://api.github.com/users/haphungw","html_url":"https://github.com/haphungw","followers_url":"https://api.github.com/users/haphungw/followers","following_url":"https://api.github.com/users/haphungw/following{/other_user}","gists_url":"https://api.github.com/users/haphungw/gists{/gist_id}","starred_url":"https://api.github.com/users/haphungw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haphungw/subscriptions","organizations_url":"https://api.github.com/users/haphungw/orgs","repos_url":"https://api.github.com/users/haphungw/repos","events_url":"https://api.github.com/users/haphungw/events{/privacy}","received_events_url":"https://api.github.com/users/haphungw/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/haphungw/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/haphungw/librarian","forks_url":"https://api.github.com/repos/haphungw/librarian/forks","keys_url":"https://api.github.com/repos/haphungw/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/haphungw/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/haphungw/librarian/teams","hooks_url":"https://api.github.com/repos/haphungw/librarian/hooks","issue_events_url":"https://api.github.com/repos/haphungw/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/haphungw/librarian/events","assignees_url":"https://api.github.com/repos/haphungw/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/haphungw/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/haphungw/librarian/tags","blobs_url":"https://api.github.com/repos/haphungw/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/haphungw/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/haphungw/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/haphungw/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/haphungw/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/haphungw/librarian/languages","stargazers_url":"https://api.github.com/repos/haphungw/librarian/stargazers","contributors_url":"https://api.github.com/repos/haphungw/librarian/contributors","subscribers_url":"https://api.github.com/repos/haphungw/librarian/subscribers","subscription_url":"https://api.github.com/repos/haphungw/librarian/subscription","commits_url":"https://api.github.com/repos/haphungw/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/haphungw/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/haphungw/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/haphungw/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/haphungw/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/haphungw/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/haphungw/librarian/merges","archive_url":"https://api.github.com/repos/haphungw/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/haphungw/librarian/downloads","issues_url":"https://api.github.com/repos/haphungw/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/haphungw/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/haphungw/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/haphungw/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/haphungw/librarian/labels{/name}","releases_url":"https://api.github.com/repos/haphungw/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/haphungw/librarian/deployments","created_at":"2026-01-26T22:37:48Z","updated_at":"2026-03-18T08:59:45Z","pushed_at":"2026-04-05T17:18:50Z","git_url":"git://github.com/haphungw/librarian.git","ssh_url":"git@github.com:haphungw/librarian.git","clone_url":"https://github.com/haphungw/librarian.git","svn_url":"https://github.com/haphungw/librarian","homepage":"https://cloud.google.com/sdk","size":20136,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"googleapis:main","ref":"main","sha":"d7ea2acca6a2d568569b88794cce2766da09f9cf","user":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":892504750,"node_id":"R_kgDONTKKrg","name":"librarian","full_name":"googleapis/librarian","private":false,"owner":{"login":"googleapis","id":16785467,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Nzg1NDY3","avatar_url":"https://avatars.githubusercontent.com/u/16785467?v=4","gravatar_id":"","url":"https://api.github.com/users/googleapis","html_url":"https://github.com/googleapis","followers_url":"https://api.github.com/users/googleapis/followers","following_url":"https://api.github.com/users/googleapis/following{/other_user}","gists_url":"https://api.github.com/users/googleapis/gists{/gist_id}","starred_url":"https://api.github.com/users/googleapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleapis/subscriptions","organizations_url":"https://api.github.com/users/googleapis/orgs","repos_url":"https://api.github.com/users/googleapis/repos","events_url":"https://api.github.com/users/googleapis/events{/privacy}","received_events_url":"https://api.github.com/users/googleapis/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/googleapis/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":false,"url":"https://api.github.com/repos/googleapis/librarian","forks_url":"https://api.github.com/repos/googleapis/librarian/forks","keys_url":"https://api.github.com/repos/googleapis/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/googleapis/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/googleapis/librarian/teams","hooks_url":"https://api.github.com/repos/googleapis/librarian/hooks","issue_events_url":"https://api.github.com/repos/googleapis/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/googleapis/librarian/events","assignees_url":"https://api.github.com/repos/googleapis/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/googleapis/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/googleapis/librarian/tags","blobs_url":"https://api.github.com/repos/googleapis/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/googleapis/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/googleapis/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/googleapis/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/googleapis/librarian/languages","stargazers_url":"https://api.github.com/repos/googleapis/librarian/stargazers","contributors_url":"https://api.github.com/repos/googleapis/librarian/contributors","subscribers_url":"https://api.github.com/repos/googleapis/librarian/subscribers","subscription_url":"https://api.github.com/repos/googleapis/librarian/subscription","commits_url":"https://api.github.com/repos/googleapis/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/googleapis/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/googleapis/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/googleapis/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/googleapis/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/googleapis/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/googleapis/librarian/merges","archive_url":"https://api.github.com/repos/googleapis/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/googleapis/librarian/downloads","issues_url":"https://api.github.com/repos/googleapis/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/googleapis/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/googleapis/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/googleapis/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/googleapis/librarian/labels{/name}","releases_url":"https://api.github.com/repos/googleapis/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/googleapis/librarian/deployments","created_at":"2024-11-22T08:36:43Z","updated_at":"2026-04-08T21:53:39Z","pushed_at":"2026-04-08T23:26:33Z","git_url":"git://github.com/googleapis/librarian.git","ssh_url":"git@github.com:googleapis/librarian.git","clone_url":"https://github.com/googleapis/librarian.git","svn_url":"https://github.com/googleapis/librarian","homepage":"https://cloud.google.com/sdk","size":20554,"stargazers_count":34,"watchers_count":34,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":43,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":376,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":true,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["cloud","google","libraries","sdk"],"visibility":"public","forks":43,"open_issues":376,"watchers":34,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5103"},"html":{"href":"https://github.com/googleapis/librarian/pull/5103"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5103"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5103/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5103/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5103/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/a56bb5346ec32d1e52cdd95a6ff8854165ccebb2"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null}]