[{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5886","id":3640641692,"node_id":"PR_kwDONTKKrs7Y_8ic","html_url":"https://github.com/googleapis/librarian/pull/5886","diff_url":"https://github.com/googleapis/librarian/pull/5886.diff","patch_url":"https://github.com/googleapis/librarian/pull/5886.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5886","number":5886,"state":"open","locked":false,"title":"feat(sidekick/swift): support xref links","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":"The service and message documentation has cross-reference links, these need to be converted to links that Swift DocC understands. With this change the comments gain additional link definitions.\r\n\r\nTowards #5072 support for external references may need a more complex design, but we don't run into many of those anyway.","created_at":"2026-05-07T03:21:35Z","updated_at":"2026-05-07T03:27:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e9f350a93fdfebcad49ead5f3d82efcf61431d79","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5886/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5886/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5886/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/0fd943c726496ae887b56c4fd153e1633dbde82d","head":{"label":"coryan:prototype-swift-cross-reference-links","ref":"prototype-swift-cross-reference-links","sha":"0fd943c726496ae887b56c4fd153e1633dbde82d","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-05-07T03:15:22Z","pushed_at":"2026-05-07T03:20:25Z","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":39364,"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":"0480cf75b92c733c7d74ec1c7f9970dcb8c5ff0b","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5886"},"html":{"href":"https://github.com/googleapis/librarian/pull/5886"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5886"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5886/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5886/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5886/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/0fd943c726496ae887b56c4fd153e1633dbde82d"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5885","id":3640506206,"node_id":"PR_kwDONTKKrs7Y_bde","html_url":"https://github.com/googleapis/librarian/pull/5885","diff_url":"https://github.com/googleapis/librarian/pull/5885.diff","patch_url":"https://github.com/googleapis/librarian/pull/5885.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5885","number":5885,"state":"open","locked":false,"title":"fix(internal/sidekick/surfer): derive enum help text from proto","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"The surfer tool is modified to derive enum choices help text from proto comments when available, instead of using a default placeholder.\r\n\r\nThis brings surfer closer to parity with the legacy generator gen_sfc, which already supported this feature. When no proto comments are available, surfer falls back to the existing default help text behavior.\r\n\r\nFixes https://github.com/googleapis/librarian/issues/5876","created_at":"2026-05-07T02:37:19Z","updated_at":"2026-05-07T02:43:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"aa9de670c70f20ad74b29458b14fccc992235064","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5885/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5885/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5885/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/0c177da2d7fb6964e3436b60dd83ce1ea8c9b4ab","head":{"label":"jameslynnwu:fix-issue-5876-20260507","ref":"fix-issue-5876-20260507","sha":"0c177da2d7fb6964e3436b60dd83ce1ea8c9b4ab","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1189903775,"node_id":"R_kgDORux9nw","name":"librarian","full_name":"jameslynnwu/librarian","private":false,"owner":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/jameslynnwu/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/jameslynnwu/librarian","forks_url":"https://api.github.com/repos/jameslynnwu/librarian/forks","keys_url":"https://api.github.com/repos/jameslynnwu/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jameslynnwu/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jameslynnwu/librarian/teams","hooks_url":"https://api.github.com/repos/jameslynnwu/librarian/hooks","issue_events_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/jameslynnwu/librarian/events","assignees_url":"https://api.github.com/repos/jameslynnwu/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/jameslynnwu/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/jameslynnwu/librarian/tags","blobs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jameslynnwu/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/jameslynnwu/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jameslynnwu/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/jameslynnwu/librarian/languages","stargazers_url":"https://api.github.com/repos/jameslynnwu/librarian/stargazers","contributors_url":"https://api.github.com/repos/jameslynnwu/librarian/contributors","subscribers_url":"https://api.github.com/repos/jameslynnwu/librarian/subscribers","subscription_url":"https://api.github.com/repos/jameslynnwu/librarian/subscription","commits_url":"https://api.github.com/repos/jameslynnwu/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/jameslynnwu/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/jameslynnwu/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/jameslynnwu/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/jameslynnwu/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jameslynnwu/librarian/merges","archive_url":"https://api.github.com/repos/jameslynnwu/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jameslynnwu/librarian/downloads","issues_url":"https://api.github.com/repos/jameslynnwu/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/jameslynnwu/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/jameslynnwu/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/jameslynnwu/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jameslynnwu/librarian/labels{/name}","releases_url":"https://api.github.com/repos/jameslynnwu/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/jameslynnwu/librarian/deployments","created_at":"2026-03-23T19:28:55Z","updated_at":"2026-05-07T01:52:34Z","pushed_at":"2026-05-07T02:42:04Z","git_url":"git://github.com/jameslynnwu/librarian.git","ssh_url":"git@github.com:jameslynnwu/librarian.git","clone_url":"https://github.com/jameslynnwu/librarian.git","svn_url":"https://github.com/jameslynnwu/librarian","homepage":"https://cloud.google.com/sdk","size":39393,"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":"a9ff04b6075fd52550bdb1af9206552056c5cf5e","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5885"},"html":{"href":"https://github.com/googleapis/librarian/pull/5885"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5885"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5885/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5885/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5885/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/0c177da2d7fb6964e3436b60dd83ce1ea8c9b4ab"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5884","id":3640429019,"node_id":"PR_kwDONTKKrs7Y_Inb","html_url":"https://github.com/googleapis/librarian/pull/5884","diff_url":"https://github.com/googleapis/librarian/pull/5884.diff","patch_url":"https://github.com/googleapis/librarian/pull/5884.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5884","number":5884,"state":"open","locked":false,"title":"fix(sidekick/surfer): strip immutable prefix from help text","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"The \"Immutable. \" prefix is stripped from field documentation when generating help text for CLI arguments. This prefix is redundant in the context of CLI help text.\r\n\r\nThe CleanDocumentation function is updated to handle \"Immutable. \" in addition to other common prefixes like \"Required. \" and \"Optional. \". Golden files are updated to reflect the change.\r\n\r\nFixes https://github.com/googleapis/librarian/issues/5874","created_at":"2026-05-07T02:14:35Z","updated_at":"2026-05-07T02:27:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b61028d458c147ac6bcdddc43c1f9f1d4e15b072","assignees":[],"requested_reviewers":[{"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_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5884/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5884/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5884/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/cd880b65a7b2d14b5724970b5bee11d58c908b6c","head":{"label":"jameslynnwu:fix-librarian-issue-5874-20260507","ref":"fix-librarian-issue-5874-20260507","sha":"cd880b65a7b2d14b5724970b5bee11d58c908b6c","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1189903775,"node_id":"R_kgDORux9nw","name":"librarian","full_name":"jameslynnwu/librarian","private":false,"owner":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/jameslynnwu/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/jameslynnwu/librarian","forks_url":"https://api.github.com/repos/jameslynnwu/librarian/forks","keys_url":"https://api.github.com/repos/jameslynnwu/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jameslynnwu/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jameslynnwu/librarian/teams","hooks_url":"https://api.github.com/repos/jameslynnwu/librarian/hooks","issue_events_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/jameslynnwu/librarian/events","assignees_url":"https://api.github.com/repos/jameslynnwu/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/jameslynnwu/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/jameslynnwu/librarian/tags","blobs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jameslynnwu/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/jameslynnwu/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jameslynnwu/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/jameslynnwu/librarian/languages","stargazers_url":"https://api.github.com/repos/jameslynnwu/librarian/stargazers","contributors_url":"https://api.github.com/repos/jameslynnwu/librarian/contributors","subscribers_url":"https://api.github.com/repos/jameslynnwu/librarian/subscribers","subscription_url":"https://api.github.com/repos/jameslynnwu/librarian/subscription","commits_url":"https://api.github.com/repos/jameslynnwu/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/jameslynnwu/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/jameslynnwu/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/jameslynnwu/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/jameslynnwu/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jameslynnwu/librarian/merges","archive_url":"https://api.github.com/repos/jameslynnwu/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jameslynnwu/librarian/downloads","issues_url":"https://api.github.com/repos/jameslynnwu/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/jameslynnwu/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/jameslynnwu/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/jameslynnwu/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jameslynnwu/librarian/labels{/name}","releases_url":"https://api.github.com/repos/jameslynnwu/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/jameslynnwu/librarian/deployments","created_at":"2026-03-23T19:28:55Z","updated_at":"2026-05-07T01:52:34Z","pushed_at":"2026-05-07T02:42:04Z","git_url":"git://github.com/jameslynnwu/librarian.git","ssh_url":"git@github.com:jameslynnwu/librarian.git","clone_url":"https://github.com/jameslynnwu/librarian.git","svn_url":"https://github.com/jameslynnwu/librarian","homepage":"https://cloud.google.com/sdk","size":39393,"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":"9246bf7a0f73e8fcec02de999b4c130574bb6766","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5884"},"html":{"href":"https://github.com/googleapis/librarian/pull/5884"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5884"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5884/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5884/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5884/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/cd880b65a7b2d14b5724970b5bee11d58c908b6c"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5880","id":3640077545,"node_id":"PR_kwDONTKKrs7Y9yzp","html_url":"https://github.com/googleapis/librarian/pull/5880","diff_url":"https://github.com/googleapis/librarian/pull/5880.diff","patch_url":"https://github.com/googleapis/librarian/pull/5880.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5880","number":5880,"state":"open","locked":false,"title":"docs(internal/librarian/surfer): document surfer generation limitation","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Add a comment to Generate explaining that generating gcloud commands using surfer from librarian is not supported at the moment.\r\n\r\nThe current implementation of provider.Config{} creation is incomplete and incorrect, so we document this limitation to avoid confusion.","created_at":"2026-05-07T00:17:33Z","updated_at":"2026-05-07T01:02:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e7d75c0150bb2f7242098b3d7be18631fe8ad5b9","assignees":[],"requested_reviewers":[{"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_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5880/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5880/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5880/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/fd15a4b36526f63e8cd6b6e39666c396c7469080","head":{"label":"jameslynnwu:document-gcloud-generation-limitations-20260506","ref":"document-gcloud-generation-limitations-20260506","sha":"fd15a4b36526f63e8cd6b6e39666c396c7469080","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1189903775,"node_id":"R_kgDORux9nw","name":"librarian","full_name":"jameslynnwu/librarian","private":false,"owner":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/jameslynnwu/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/jameslynnwu/librarian","forks_url":"https://api.github.com/repos/jameslynnwu/librarian/forks","keys_url":"https://api.github.com/repos/jameslynnwu/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jameslynnwu/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jameslynnwu/librarian/teams","hooks_url":"https://api.github.com/repos/jameslynnwu/librarian/hooks","issue_events_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/jameslynnwu/librarian/events","assignees_url":"https://api.github.com/repos/jameslynnwu/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/jameslynnwu/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/jameslynnwu/librarian/tags","blobs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jameslynnwu/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/jameslynnwu/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jameslynnwu/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/jameslynnwu/librarian/languages","stargazers_url":"https://api.github.com/repos/jameslynnwu/librarian/stargazers","contributors_url":"https://api.github.com/repos/jameslynnwu/librarian/contributors","subscribers_url":"https://api.github.com/repos/jameslynnwu/librarian/subscribers","subscription_url":"https://api.github.com/repos/jameslynnwu/librarian/subscription","commits_url":"https://api.github.com/repos/jameslynnwu/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/jameslynnwu/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/jameslynnwu/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/jameslynnwu/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/jameslynnwu/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jameslynnwu/librarian/merges","archive_url":"https://api.github.com/repos/jameslynnwu/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jameslynnwu/librarian/downloads","issues_url":"https://api.github.com/repos/jameslynnwu/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/jameslynnwu/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/jameslynnwu/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/jameslynnwu/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jameslynnwu/librarian/labels{/name}","releases_url":"https://api.github.com/repos/jameslynnwu/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/jameslynnwu/librarian/deployments","created_at":"2026-03-23T19:28:55Z","updated_at":"2026-05-07T01:52:34Z","pushed_at":"2026-05-07T02:42:04Z","git_url":"git://github.com/jameslynnwu/librarian.git","ssh_url":"git@github.com:jameslynnwu/librarian.git","clone_url":"https://github.com/jameslynnwu/librarian.git","svn_url":"https://github.com/jameslynnwu/librarian","homepage":"https://cloud.google.com/sdk","size":39393,"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":"aeab2bfba70ad70515ab4e36a61d9aa003f858ce","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5880"},"html":{"href":"https://github.com/googleapis/librarian/pull/5880"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5880"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5880/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5880/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5880/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/fd15a4b36526f63e8cd6b6e39666c396c7469080"}},"author_association":"CONTRIBUTOR","auto_merge":{"enabled_by":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"merge_method":"squash","commit_title":"docs(internal/librarian/surfer): document surfer generation limitation (#5880)","commit_message":"Add a comment to Generate explaining that generating gcloud commands\nusing surfer from librarian is not supported at the moment.\n\nThe current implementation of provider.Config{} creation is incomplete\nand incorrect, so we document this limitation to avoid confusion.\n\n---------\n\nSigned-off-by: James Wu <jameslynnwu@users.noreply.github.com>\nCo-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>"},"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5871","id":3639128428,"node_id":"PR_kwDONTKKrs7Y6LFs","html_url":"https://github.com/googleapis/librarian/pull/5871","diff_url":"https://github.com/googleapis/librarian/pull/5871.diff","patch_url":"https://github.com/googleapis/librarian/pull/5871.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5871","number":5871,"state":"open","locked":false,"title":"refactor(sidekick): use string for PathSegment.Literal","user":{"login":"ianthehat","id":858832,"node_id":"MDQ6VXNlcjg1ODgzMg==","avatar_url":"https://avatars.githubusercontent.com/u/858832?v=4","gravatar_id":"","url":"https://api.github.com/users/ianthehat","html_url":"https://github.com/ianthehat","followers_url":"https://api.github.com/users/ianthehat/followers","following_url":"https://api.github.com/users/ianthehat/following{/other_user}","gists_url":"https://api.github.com/users/ianthehat/gists{/gist_id}","starred_url":"https://api.github.com/users/ianthehat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ianthehat/subscriptions","organizations_url":"https://api.github.com/users/ianthehat/orgs","repos_url":"https://api.github.com/users/ianthehat/repos","events_url":"https://api.github.com/users/ianthehat/events{/privacy}","received_events_url":"https://api.github.com/users/ianthehat/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"This change converts the Literal field in the PathSegment struct from `*string` to just `string`. This simplifies object construction and eliminates the need for safe pointer handling (nil checks and dereferences) throughout the codebase.","created_at":"2026-05-06T20:17:40Z","updated_at":"2026-05-06T20:35:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"134861cd1a6614d03c31c52156c6c79bcee437c6","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5871/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5871/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5871/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/1cba226e382b6f85aef7dc5704086fc45ff7a0c1","head":{"label":"ianthehat:literal","ref":"literal","sha":"1cba226e382b6f85aef7dc5704086fc45ff7a0c1","user":{"login":"ianthehat","id":858832,"node_id":"MDQ6VXNlcjg1ODgzMg==","avatar_url":"https://avatars.githubusercontent.com/u/858832?v=4","gravatar_id":"","url":"https://api.github.com/users/ianthehat","html_url":"https://github.com/ianthehat","followers_url":"https://api.github.com/users/ianthehat/followers","following_url":"https://api.github.com/users/ianthehat/following{/other_user}","gists_url":"https://api.github.com/users/ianthehat/gists{/gist_id}","starred_url":"https://api.github.com/users/ianthehat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ianthehat/subscriptions","organizations_url":"https://api.github.com/users/ianthehat/orgs","repos_url":"https://api.github.com/users/ianthehat/repos","events_url":"https://api.github.com/users/ianthehat/events{/privacy}","received_events_url":"https://api.github.com/users/ianthehat/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1100745350,"node_id":"R_kgDOQZwKhg","name":"librarian","full_name":"ianthehat/librarian","private":false,"owner":{"login":"ianthehat","id":858832,"node_id":"MDQ6VXNlcjg1ODgzMg==","avatar_url":"https://avatars.githubusercontent.com/u/858832?v=4","gravatar_id":"","url":"https://api.github.com/users/ianthehat","html_url":"https://github.com/ianthehat","followers_url":"https://api.github.com/users/ianthehat/followers","following_url":"https://api.github.com/users/ianthehat/following{/other_user}","gists_url":"https://api.github.com/users/ianthehat/gists{/gist_id}","starred_url":"https://api.github.com/users/ianthehat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ianthehat/subscriptions","organizations_url":"https://api.github.com/users/ianthehat/orgs","repos_url":"https://api.github.com/users/ianthehat/repos","events_url":"https://api.github.com/users/ianthehat/events{/privacy}","received_events_url":"https://api.github.com/users/ianthehat/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/ianthehat/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/ianthehat/librarian","forks_url":"https://api.github.com/repos/ianthehat/librarian/forks","keys_url":"https://api.github.com/repos/ianthehat/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ianthehat/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ianthehat/librarian/teams","hooks_url":"https://api.github.com/repos/ianthehat/librarian/hooks","issue_events_url":"https://api.github.com/repos/ianthehat/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/ianthehat/librarian/events","assignees_url":"https://api.github.com/repos/ianthehat/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/ianthehat/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/ianthehat/librarian/tags","blobs_url":"https://api.github.com/repos/ianthehat/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ianthehat/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ianthehat/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/ianthehat/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ianthehat/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/ianthehat/librarian/languages","stargazers_url":"https://api.github.com/repos/ianthehat/librarian/stargazers","contributors_url":"https://api.github.com/repos/ianthehat/librarian/contributors","subscribers_url":"https://api.github.com/repos/ianthehat/librarian/subscribers","subscription_url":"https://api.github.com/repos/ianthehat/librarian/subscription","commits_url":"https://api.github.com/repos/ianthehat/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/ianthehat/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/ianthehat/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/ianthehat/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/ianthehat/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/ianthehat/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ianthehat/librarian/merges","archive_url":"https://api.github.com/repos/ianthehat/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ianthehat/librarian/downloads","issues_url":"https://api.github.com/repos/ianthehat/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/ianthehat/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/ianthehat/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/ianthehat/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ianthehat/librarian/labels{/name}","releases_url":"https://api.github.com/repos/ianthehat/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/ianthehat/librarian/deployments","created_at":"2025-11-20T17:38:48Z","updated_at":"2026-03-01T03:44:14Z","pushed_at":"2026-05-06T20:07:53Z","git_url":"git://github.com/ianthehat/librarian.git","ssh_url":"git@github.com:ianthehat/librarian.git","clone_url":"https://github.com/ianthehat/librarian.git","svn_url":"https://github.com/ianthehat/librarian","homepage":"https://cloud.google.com/sdk","size":39270,"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":"7130009a8c2f153e4bd28768cd636a0a8571c8ac","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5871"},"html":{"href":"https://github.com/googleapis/librarian/pull/5871"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5871"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5871/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5871/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5871/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/1cba226e382b6f85aef7dc5704086fc45ff7a0c1"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5867","id":3638420006,"node_id":"PR_kwDONTKKrs7Y3eIm","html_url":"https://github.com/googleapis/librarian/pull/5867","diff_url":"https://github.com/googleapis/librarian/pull/5867.diff","patch_url":"https://github.com/googleapis/librarian/pull/5867.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5867","number":5867,"state":"open","locked":false,"title":"feat(internal/librarian/java): allow more granular generate control","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":"Allow more granular generate control with configs. Instead of `proto_grpc_only` , introduce `generate_gapic`, `generate_proto_grpc` and `generate_resource_names` to control what to generate. Default to generate all.\r\n\r\nThis is to allow more control to generate `iam` and `iam-policy`. For context, these two libraries are generated from same set of API paths, `iam` contains all grpc and proto modules plus resource name classes (generated in gapic phase, but relocated in proto module), `iam-policy` contains generated gapic modules.\r\n\r\nFor #5730","created_at":"2026-05-06T17:47:50Z","updated_at":"2026-05-06T23:01:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6743d39f857a2f831c00ad862d7b5e11368ecfcd","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5867/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5867/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5867/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/3beff123b936d50da919cb59c1996fbae648063f","head":{"label":"zhumin8:java-granular-flags","ref":"java-granular-flags","sha":"3beff123b936d50da919cb59c1996fbae648063f","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-04-28T19:52:38Z","pushed_at":"2026-05-06T21:41:58Z","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":39767,"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":false,"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":"9a6d972c071d78f71fb92dcb308648d6566a174a","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5867"},"html":{"href":"https://github.com/googleapis/librarian/pull/5867"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5867"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5867/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5867/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5867/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/3beff123b936d50da919cb59c1996fbae648063f"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5860","id":3637196936,"node_id":"PR_kwDONTKKrs7YyziI","html_url":"https://github.com/googleapis/librarian/pull/5860","diff_url":"https://github.com/googleapis/librarian/pull/5860.diff","patch_url":"https://github.com/googleapis/librarian/pull/5860.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5860","number":5860,"state":"open","locked":false,"title":"feat(internal/librarian/python): parallelize Python generation","user":{"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},"body":"Generation of each package is now performed within a package-specific tmp directory, with a symlink to fulfil synthtool expectations. The code calling python.Generate within internal/librarian is now parallelized.\r\n\r\nSee go/sdk:librarian-python-parallel-generation for more details around the design of the tmp directory.\r\n\r\nFixes #3728","created_at":"2026-05-06T13:55:10Z","updated_at":"2026-05-06T14:20:50Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fc81e9d80aa59bf8fa073ebe615e1723a8df02ef","assignees":[],"requested_reviewers":[{"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}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5860/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5860/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5860/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/e71c8a042243b1ffd5bd7ef3cc398f3b28945cb2","head":{"label":"jskeet:python-parallel","ref":"python-parallel","sha":"e71c8a042243b1ffd5bd7ef3cc398f3b28945cb2","user":{"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},"repo":{"id":894388564,"node_id":"R_kgDONU9JVA","name":"librarian","full_name":"jskeet/librarian","private":false,"owner":{"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},"html_url":"https://github.com/jskeet/librarian","description":null,"fork":true,"url":"https://api.github.com/repos/jskeet/librarian","forks_url":"https://api.github.com/repos/jskeet/librarian/forks","keys_url":"https://api.github.com/repos/jskeet/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jskeet/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jskeet/librarian/teams","hooks_url":"https://api.github.com/repos/jskeet/librarian/hooks","issue_events_url":"https://api.github.com/repos/jskeet/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/jskeet/librarian/events","assignees_url":"https://api.github.com/repos/jskeet/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/jskeet/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/jskeet/librarian/tags","blobs_url":"https://api.github.com/repos/jskeet/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jskeet/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jskeet/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/jskeet/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jskeet/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/jskeet/librarian/languages","stargazers_url":"https://api.github.com/repos/jskeet/librarian/stargazers","contributors_url":"https://api.github.com/repos/jskeet/librarian/contributors","subscribers_url":"https://api.github.com/repos/jskeet/librarian/subscribers","subscription_url":"https://api.github.com/repos/jskeet/librarian/subscription","commits_url":"https://api.github.com/repos/jskeet/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/jskeet/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/jskeet/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/jskeet/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/jskeet/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/jskeet/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jskeet/librarian/merges","archive_url":"https://api.github.com/repos/jskeet/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jskeet/librarian/downloads","issues_url":"https://api.github.com/repos/jskeet/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/jskeet/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/jskeet/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/jskeet/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jskeet/librarian/labels{/name}","releases_url":"https://api.github.com/repos/jskeet/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/jskeet/librarian/deployments","created_at":"2024-11-26T09:17:00Z","updated_at":"2026-04-21T18:33:22Z","pushed_at":"2026-05-06T13:54:52Z","git_url":"git://github.com/jskeet/librarian.git","ssh_url":"git@github.com:jskeet/librarian.git","clone_url":"https://github.com/jskeet/librarian.git","svn_url":"https://github.com/jskeet/librarian","homepage":null,"size":39201,"stargazers_count":1,"watchers_count":1,"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":false,"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":"0d26e05e671797ca8795801f3f9d4314739b6cca","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5860"},"html":{"href":"https://github.com/googleapis/librarian/pull/5860"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5860"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5860/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5860/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5860/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/e71c8a042243b1ffd5bd7ef3cc398f3b28945cb2"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5849","id":3633558543,"node_id":"PR_kwDONTKKrs7Yk7QP","html_url":"https://github.com/googleapis/librarian/pull/5849","diff_url":"https://github.com/googleapis/librarian/pull/5849.diff","patch_url":"https://github.com/googleapis/librarian/pull/5849.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5849","number":5849,"state":"open","locked":false,"title":"feature(internal/sidekick/surfer): implement locations mixin commands","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":"Implement locations mixins commands for surfer\r\n- Generate synthetic location resource from GetLocation rpc to get collection pattern\r\n- Generation synthetic location proto documentation for help text\r\n\r\nFix #5486","created_at":"2026-05-05T23:23:45Z","updated_at":"2026-05-07T01:13:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c7dec7a01712de23831c3926269899b280ba568e","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":[{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false}],"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/5849/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5849/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5849/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/f85f74a67506dba1710ccea32a1b74aa05539d2e","head":{"label":"sarahheacock:surfer-location-impl","ref":"surfer-location-impl","sha":"f85f74a67506dba1710ccea32a1b74aa05539d2e","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},"repo":{"id":1207987523,"node_id":"R_kgDOSABtQw","name":"librarian","full_name":"sarahheacock/librarian","private":false,"owner":{"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},"html_url":"https://github.com/sarahheacock/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/sarahheacock/librarian","forks_url":"https://api.github.com/repos/sarahheacock/librarian/forks","keys_url":"https://api.github.com/repos/sarahheacock/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sarahheacock/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sarahheacock/librarian/teams","hooks_url":"https://api.github.com/repos/sarahheacock/librarian/hooks","issue_events_url":"https://api.github.com/repos/sarahheacock/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/sarahheacock/librarian/events","assignees_url":"https://api.github.com/repos/sarahheacock/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/sarahheacock/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/sarahheacock/librarian/tags","blobs_url":"https://api.github.com/repos/sarahheacock/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sarahheacock/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sarahheacock/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/sarahheacock/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sarahheacock/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/sarahheacock/librarian/languages","stargazers_url":"https://api.github.com/repos/sarahheacock/librarian/stargazers","contributors_url":"https://api.github.com/repos/sarahheacock/librarian/contributors","subscribers_url":"https://api.github.com/repos/sarahheacock/librarian/subscribers","subscription_url":"https://api.github.com/repos/sarahheacock/librarian/subscription","commits_url":"https://api.github.com/repos/sarahheacock/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/sarahheacock/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/sarahheacock/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/sarahheacock/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/sarahheacock/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/sarahheacock/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sarahheacock/librarian/merges","archive_url":"https://api.github.com/repos/sarahheacock/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sarahheacock/librarian/downloads","issues_url":"https://api.github.com/repos/sarahheacock/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/sarahheacock/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/sarahheacock/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/sarahheacock/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sarahheacock/librarian/labels{/name}","releases_url":"https://api.github.com/repos/sarahheacock/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/sarahheacock/librarian/deployments","created_at":"2026-04-11T17:05:28Z","updated_at":"2026-05-04T17:40:41Z","pushed_at":"2026-05-06T21:28:51Z","git_url":"git://github.com/sarahheacock/librarian.git","ssh_url":"git@github.com:sarahheacock/librarian.git","clone_url":"https://github.com/sarahheacock/librarian.git","svn_url":"https://github.com/sarahheacock/librarian","homepage":"https://cloud.google.com/sdk","size":39357,"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":true,"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":"9a6d972c071d78f71fb92dcb308648d6566a174a","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5849"},"html":{"href":"https://github.com/googleapis/librarian/pull/5849"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5849"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5849/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5849/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5849/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/f85f74a67506dba1710ccea32a1b74aa05539d2e"}},"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/5836","id":3632902816,"node_id":"PR_kwDONTKKrs7YibKg","html_url":"https://github.com/googleapis/librarian/pull/5836","diff_url":"https://github.com/googleapis/librarian/pull/5836.diff","patch_url":"https://github.com/googleapis/librarian/pull/5836.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5836","number":5836,"state":"open","locked":false,"title":"fix(internal/librarian/java): remove keep files from staging dir before running owlbot.py","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":"Remove keep files from staging dir in post processing before running owlbot.py. \r\nThis is needed because although keep files are not removed in clean phase, when running owlbot.py, synthtool move would blindly override if exists. In the case that a file is generated but in keep list, it fails to keep and the generated one gets in final output.\r\n\r\nFix #5834","created_at":"2026-05-05T20:27:33Z","updated_at":"2026-05-06T22:49:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fe2d314aa83444cd66be69aea7c9830573d1436f","assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5836/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5836/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5836/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/de1a54d9c0b987b6a704365a0710170a80a2e5ce","head":{"label":"zhumin8:fix-keep","ref":"fix-keep","sha":"de1a54d9c0b987b6a704365a0710170a80a2e5ce","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-04-28T19:52:38Z","pushed_at":"2026-05-06T21:41:58Z","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":39767,"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":false,"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":"f1acf900023a52174edadeb62092c0780c807879","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5836"},"html":{"href":"https://github.com/googleapis/librarian/pull/5836"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5836"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5836/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5836/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5836/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/de1a54d9c0b987b6a704365a0710170a80a2e5ce"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5752","id":3612569107,"node_id":"PR_kwDONTKKrs7XU24T","html_url":"https://github.com/googleapis/librarian/pull/5752","diff_url":"https://github.com/googleapis/librarian/pull/5752.diff","patch_url":"https://github.com/googleapis/librarian/pull/5752.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5752","number":5752,"state":"open","locked":false,"title":"feat(sidekick/surfer): support surface-level cascading hiding via gcloud.yaml","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"If a surface is configured as hidden in gcloud.yaml, we statically mark its root group, subgroups, and commands as hidden during tree construction.\r\n  \r\n  This is a simple surface-level cascading model to unblock basic command hiding. In the future, we plan to introduce fine-grained command-group and individual command-level hiding. This will require transitioning sidekick to a dynamic visibility model (such as a bottom-up AST traversal pass at the end of surface building) to resolve group visibility based on its children.\r\n  \r\n  - Propagates RootIsHidden from API config to groups, subgroups, and commands during build.\r\n  - Uses exact FQN service-level scoping to correctly resolve visibility for multi-API packages (e.g. keeping GA policy-bindings public under a shared root).\r\n  - Updates templates to conditionally output Calliope's @base.Hidden decorator for hidden groups and subgroups.\r\n  - Exposes Hidden config in Librarian's SurferAPI schema.\r\n  \r\nFixes https://github.com/googleapis/librarian/issues/5510","created_at":"2026-05-01T02:53:08Z","updated_at":"2026-05-07T02:37:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"94e07465b59c72654cc3662fa26067f5ea036b5b","assignees":[],"requested_reviewers":[{"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_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/5752/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5752/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5752/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/fb197610c42ed3e500cd4bbd4979516176c1d9a9","head":{"label":"jameslynnwu:mark-surface-hidden-gcloud-20260430","ref":"mark-surface-hidden-gcloud-20260430","sha":"fb197610c42ed3e500cd4bbd4979516176c1d9a9","user":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":1189903775,"node_id":"R_kgDORux9nw","name":"librarian","full_name":"jameslynnwu/librarian","private":false,"owner":{"login":"jameslynnwu","id":1021477,"node_id":"MDQ6VXNlcjEwMjE0Nzc=","avatar_url":"https://avatars.githubusercontent.com/u/1021477?v=4","gravatar_id":"","url":"https://api.github.com/users/jameslynnwu","html_url":"https://github.com/jameslynnwu","followers_url":"https://api.github.com/users/jameslynnwu/followers","following_url":"https://api.github.com/users/jameslynnwu/following{/other_user}","gists_url":"https://api.github.com/users/jameslynnwu/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslynnwu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslynnwu/subscriptions","organizations_url":"https://api.github.com/users/jameslynnwu/orgs","repos_url":"https://api.github.com/users/jameslynnwu/repos","events_url":"https://api.github.com/users/jameslynnwu/events{/privacy}","received_events_url":"https://api.github.com/users/jameslynnwu/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/jameslynnwu/librarian","description":"CLI for managing SDK client library configuration, generation and releases","fork":true,"url":"https://api.github.com/repos/jameslynnwu/librarian","forks_url":"https://api.github.com/repos/jameslynnwu/librarian/forks","keys_url":"https://api.github.com/repos/jameslynnwu/librarian/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jameslynnwu/librarian/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jameslynnwu/librarian/teams","hooks_url":"https://api.github.com/repos/jameslynnwu/librarian/hooks","issue_events_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/events{/number}","events_url":"https://api.github.com/repos/jameslynnwu/librarian/events","assignees_url":"https://api.github.com/repos/jameslynnwu/librarian/assignees{/user}","branches_url":"https://api.github.com/repos/jameslynnwu/librarian/branches{/branch}","tags_url":"https://api.github.com/repos/jameslynnwu/librarian/tags","blobs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jameslynnwu/librarian/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jameslynnwu/librarian/git/refs{/sha}","trees_url":"https://api.github.com/repos/jameslynnwu/librarian/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jameslynnwu/librarian/statuses/{sha}","languages_url":"https://api.github.com/repos/jameslynnwu/librarian/languages","stargazers_url":"https://api.github.com/repos/jameslynnwu/librarian/stargazers","contributors_url":"https://api.github.com/repos/jameslynnwu/librarian/contributors","subscribers_url":"https://api.github.com/repos/jameslynnwu/librarian/subscribers","subscription_url":"https://api.github.com/repos/jameslynnwu/librarian/subscription","commits_url":"https://api.github.com/repos/jameslynnwu/librarian/commits{/sha}","git_commits_url":"https://api.github.com/repos/jameslynnwu/librarian/git/commits{/sha}","comments_url":"https://api.github.com/repos/jameslynnwu/librarian/comments{/number}","issue_comment_url":"https://api.github.com/repos/jameslynnwu/librarian/issues/comments{/number}","contents_url":"https://api.github.com/repos/jameslynnwu/librarian/contents/{+path}","compare_url":"https://api.github.com/repos/jameslynnwu/librarian/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jameslynnwu/librarian/merges","archive_url":"https://api.github.com/repos/jameslynnwu/librarian/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jameslynnwu/librarian/downloads","issues_url":"https://api.github.com/repos/jameslynnwu/librarian/issues{/number}","pulls_url":"https://api.github.com/repos/jameslynnwu/librarian/pulls{/number}","milestones_url":"https://api.github.com/repos/jameslynnwu/librarian/milestones{/number}","notifications_url":"https://api.github.com/repos/jameslynnwu/librarian/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jameslynnwu/librarian/labels{/name}","releases_url":"https://api.github.com/repos/jameslynnwu/librarian/releases{/id}","deployments_url":"https://api.github.com/repos/jameslynnwu/librarian/deployments","created_at":"2026-03-23T19:28:55Z","updated_at":"2026-05-07T01:52:34Z","pushed_at":"2026-05-07T02:42:04Z","git_url":"git://github.com/jameslynnwu/librarian.git","ssh_url":"git@github.com:jameslynnwu/librarian.git","clone_url":"https://github.com/jameslynnwu/librarian.git","svn_url":"https://github.com/jameslynnwu/librarian","homepage":"https://cloud.google.com/sdk","size":39393,"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":"a9ff04b6075fd52550bdb1af9206552056c5cf5e","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5752"},"html":{"href":"https://github.com/googleapis/librarian/pull/5752"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5752"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5752/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5752/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5752/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/fb197610c42ed3e500cd4bbd4979516176c1d9a9"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null},{"url":"https://api.github.com/repos/googleapis/librarian/pulls/5299","id":3516222429,"node_id":"PR_kwDONTKKrs7RlUvd","html_url":"https://github.com/googleapis/librarian/pull/5299","diff_url":"https://github.com/googleapis/librarian/pull/5299.diff","patch_url":"https://github.com/googleapis/librarian/pull/5299.patch","issue_url":"https://api.github.com/repos/googleapis/librarian/issues/5299","number":5299,"state":"open","locked":false,"title":"feat(sidekick): refine resource identification heuristics","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":"Add message-based fallback heuristics to identify resource names.\r\n\r\nStaged @ https://github.com/googleapis/google-cloud-rust/pull/5561\r\n\r\nFixes https://github.com/googleapis/librarian/issues/5384","created_at":"2026-04-10T22:20:49Z","updated_at":"2026-04-29T15:53:46Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":true,"commits_url":"https://api.github.com/repos/googleapis/librarian/pulls/5299/commits","review_comments_url":"https://api.github.com/repos/googleapis/librarian/pulls/5299/comments","review_comment_url":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}","comments_url":"https://api.github.com/repos/googleapis/librarian/issues/5299/comments","statuses_url":"https://api.github.com/repos/googleapis/librarian/statuses/24d387747f178adca0028656379aed6ff7ff4000","head":{"label":"haphungw:demo-o11y-heuristic","ref":"demo-o11y-heuristic","sha":"24d387747f178adca0028656379aed6ff7ff4000","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-29T15:53:44Z","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":38727,"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":"687fca795695d82527448a310ce42b3ad8d8d495","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-05-07T03:14:59Z","pushed_at":"2026-05-07T03:14:54Z","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":39355,"stargazers_count":37,"watchers_count":37,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":50,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":427,"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":50,"open_issues":427,"watchers":37,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5299"},"html":{"href":"https://github.com/googleapis/librarian/pull/5299"},"issue":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5299"},"comments":{"href":"https://api.github.com/repos/googleapis/librarian/issues/5299/comments"},"review_comments":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5299/comments"},"review_comment":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/googleapis/librarian/pulls/5299/commits"},"statuses":{"href":"https://api.github.com/repos/googleapis/librarian/statuses/24d387747f178adca0028656379aed6ff7ff4000"}},"author_association":"CONTRIBUTOR","auto_merge":null,"assignee":null,"active_lock_reason":null}]