[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/364461977","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/364461977/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/364461977/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v36.0-rc2","id":364461977,"author":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4VuT-Z","tag_name":"v36.0-rc2","target_commitish":"main","name":"Protocol Buffers v36.0-rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-08-03T19:33:05Z","updated_at":"2026-08-03T21:29:40Z","published_at":"2026-08-03T20:02:16Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500481722","id":500481722,"node_id":"RA_kwDOAWRolM4d1L66","name":"protobuf-36.0-rc2.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7336491,"digest":"sha256:a0fe943f61d7d02cfeeec94fda73c5d79610ffb7e0f8cd703df3649547cbefc3","download_count":534,"created_at":"2026-08-03T20:03:47Z","updated_at":"2026-08-03T20:03:47Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protobuf-36.0-rc2.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500481720","id":500481720,"node_id":"RA_kwDOAWRolM4d1L64","name":"protobuf-36.0-rc2.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10912,"digest":"sha256:5b42e71488739a84e14f1aae8cfc072d9258351510368650e1a8705d05d72832","download_count":253,"created_at":"2026-08-03T20:03:46Z","updated_at":"2026-08-03T20:03:47Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protobuf-36.0-rc2.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473106","id":500473106,"node_id":"RA_kwDOAWRolM4d1J0S","name":"protobuf-36.0-rc2.tar.gz","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7326663,"digest":"sha256:b5647fd809e4dbd6523638287ff667e4df016d464267e2ed4f2e1951bfb092cf","download_count":330,"created_at":"2026-08-03T19:56:00Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protobuf-36.0-rc2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473105","id":500473105,"node_id":"RA_kwDOAWRolM4d1J0R","name":"protobuf-36.0-rc2.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9416993,"digest":"sha256:d15185720ccfae9a873b0eff14684b34603f921c07267a952538180d922feeee","download_count":375,"created_at":"2026-08-03T19:56:00Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protobuf-36.0-rc2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473107","id":500473107,"node_id":"RA_kwDOAWRolM4d1J0T","name":"protoc-36.0-rc-2-linux-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3623613,"digest":"sha256:5c1349440da784943ca6aa4e28409c31b9ee4a4847c764c8c831fb383649a7c6","download_count":315,"created_at":"2026-08-03T19:56:00Z","updated_at":"2026-08-03T19:56:00Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473104","id":500473104,"node_id":"RA_kwDOAWRolM4d1J0Q","name":"protoc-36.0-rc-2-linux-ppcle_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3995174,"digest":"sha256:778f2e8fcd5ea85a9dec982e9fe5b1aee4519b34b7c316f4b9a240058923e595","download_count":264,"created_at":"2026-08-03T19:56:00Z","updated_at":"2026-08-03T19:56:00Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473103","id":500473103,"node_id":"RA_kwDOAWRolM4d1J0P","name":"protoc-36.0-rc-2-linux-s390_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4679037,"digest":"sha256:0f61147e8fbc45abb54cb4d8621d47af8cb562ec2a81814a5ee70df1f8861c60","download_count":258,"created_at":"2026-08-03T19:56:00Z","updated_at":"2026-08-03T19:56:00Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473121","id":500473121,"node_id":"RA_kwDOAWRolM4d1J0h","name":"protoc-36.0-rc-2-linux-x86_32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3978142,"digest":"sha256:59e1f3b5e1180c28b654d647736977edde7a30fd7799314ff6b8d6b50bd972e4","download_count":289,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473118","id":500473118,"node_id":"RA_kwDOAWRolM4d1J0e","name":"protoc-36.0-rc-2-linux-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3674384,"digest":"sha256:2321fed0bfc051439e537aa1dfc3139ea03b133a85d150b9374172278d202c44","download_count":471,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473120","id":500473120,"node_id":"RA_kwDOAWRolM4d1J0g","name":"protoc-36.0-rc-2-osx-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2618105,"digest":"sha256:b9ac1ed2a8d69460fdf0d90b7b53ef7e593aa224c247a86fce0e8e365032ca50","download_count":330,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473127","id":500473127,"node_id":"RA_kwDOAWRolM4d1J0n","name":"protoc-36.0-rc-2-osx-universal_binary.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5316693,"digest":"sha256:d2865a5c27da4dafd1c45a87ff740cec6fb73bcc0c11d8e01119f297b6b04d96","download_count":264,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473135","id":500473135,"node_id":"RA_kwDOAWRolM4d1J0v","name":"protoc-36.0-rc-2-osx-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2752053,"digest":"sha256:03400261a257981cc33dc92c51c2ccecba096f007501e1accb3a3c4601ee0550","download_count":290,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473139","id":500473139,"node_id":"RA_kwDOAWRolM4d1J0z","name":"protoc-36.0-rc-2-win32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3641677,"digest":"sha256:90f77ff7b03070934d727618fca32daa2995f79c92586e77dbadc5ea83a8e280","download_count":277,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473140","id":500473140,"node_id":"RA_kwDOAWRolM4d1J00","name":"protoc-36.0-rc-2-win64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3556116,"digest":"sha256:3abe12df1990521b6d697b109559f42b85d446a24c41955aeb8c08baf3a62c34","download_count":803,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/protoc-36.0-rc-2-win64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/500473146","id":500473146,"node_id":"RA_kwDOAWRolM4d1J06","name":"tool_integrity.bzl","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1048,"digest":"sha256:4dfddadb36ac568eb72301bf89083a9d971c7c8cbc1a2d80fb755db0ef230a72","download_count":276,"created_at":"2026-08-03T19:56:01Z","updated_at":"2026-08-03T19:56:01Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc2/tool_integrity.bzl"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v36.0-rc2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v36.0-rc2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Disable option sub-location mapping in open-source builds. (https://github.com/protocolbuffers/protobuf/commit/1d8a656f5273a3b41afa609cf0f08b65491dbd48)\r\n* Add  `json_options.proto` and `json_enumvalue_options.proto` and/or gencode derived from them to release artifacts (https://github.com/protocolbuffers/protobuf/commit/15e93345f8b821ad74334fd503318f8860b774bb)\r\n* Json/upb: Implement json EnumValueName for upb (https://github.com/protocolbuffers/protobuf/commit/0e8519e927101be180f12bc6f064dbf525c5d517)\r\n* Add deprecation warning for `Reflection::GetEnum()` and `Reflection::GetRepeatedEnum()`. (https://github.com/protocolbuffers/protobuf/commit/0bca2886d724d6782186ae970a0214b6fcc3e4e0)\r\n\r\n# Java\r\n* Add  `json_options.proto` and `json_enumvalue_options.proto` and/or gencode derived from them to release artifacts (https://github.com/protocolbuffers/protobuf/commit/15e93345f8b821ad74334fd503318f8860b774bb)\r\n* Json/java: add json_name enumval support (https://github.com/protocolbuffers/protobuf/commit/bff6ed13255054eb8425f75f3b3f00af961f753d)\r\n\r\n# Python\r\n* Add  `json_options.proto` and `json_enumvalue_options.proto` and/or gencode derived from them to release artifacts (https://github.com/protocolbuffers/protobuf/commit/15e93345f8b821ad74334fd503318f8860b774bb)\r\n* Emit future warning when mutating GetOptions() in OSS (https://github.com/protocolbuffers/protobuf/commit/22555418e7f3cc4e339134f0cbcea28931258ade)\r\n* Emit deprecation warning when comparing descriptor containers with unrecognized types in OSS (https://github.com/protocolbuffers/protobuf/commit/5865e6b18c04b9276c8aeed4ed011a645cf06777)\r\n\r\n# PHP\r\n* Reject Edition 2026 in the PHP generator. (https://github.com/protocolbuffers/protobuf/commit/020b9dbf530de51603344f73c021db1f9da96dea)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Json/upb: Implement json EnumValueName for upb (https://github.com/protocolbuffers/protobuf/commit/0e8519e927101be180f12bc6f064dbf525c5d517)"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/351781284","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/351781284/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/351781284/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v36.0-rc1","id":351781284,"author":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4U98Gk","tag_name":"v36.0-rc1","target_commitish":"main","name":"Protocol Buffers v36.0-rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-07-09T20:44:24Z","updated_at":"2026-07-09T21:05:37Z","published_at":"2026-07-09T21:01:04Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471752619","id":471752619,"node_id":"RA_kwDOAWRolM4cHl-r","name":"protobuf-36.0-rc1.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7315771,"digest":"sha256:d54b223a5a816deb925b78dd8f06174a868a7a1936043450d15debbacb2683a6","download_count":1508,"created_at":"2026-07-09T21:02:30Z","updated_at":"2026-07-09T21:02:31Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protobuf-36.0-rc1.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471752620","id":471752620,"node_id":"RA_kwDOAWRolM4cHl-s","name":"protobuf-36.0-rc1.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11382,"digest":"sha256:70174818b91f80227b15118b543f50cc93d6992bae66e898698f1cc47027eddf","download_count":579,"created_at":"2026-07-09T21:02:30Z","updated_at":"2026-07-09T21:02:30Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protobuf-36.0-rc1.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750410","id":471750410,"node_id":"RA_kwDOAWRolM4cHlcK","name":"protobuf-36.0-rc1.tar.gz","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7306379,"digest":"sha256:c6f9cc97492d1342e3b385a173a79f3601c79081056641b720e040d5a959ff9f","download_count":623,"created_at":"2026-07-09T20:59:38Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protobuf-36.0-rc1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750412","id":471750412,"node_id":"RA_kwDOAWRolM4cHlcM","name":"protobuf-36.0-rc1.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9392478,"digest":"sha256:1a76a8eae00fd1bbc4edb2c96c9c66374cd1a31d44fd983dd4baa8d3504f5c7f","download_count":974,"created_at":"2026-07-09T20:59:38Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protobuf-36.0-rc1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750414","id":471750414,"node_id":"RA_kwDOAWRolM4cHlcO","name":"protoc-36.0-rc-1-linux-aarch_64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3620812,"digest":"sha256:27f570d90141a7b0fd2657a2752b536a430cc829c4d7f50df27c93e2ee053941","download_count":1113,"created_at":"2026-07-09T20:59:38Z","updated_at":"2026-07-09T20:59:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750413","id":471750413,"node_id":"RA_kwDOAWRolM4cHlcN","name":"protoc-36.0-rc-1-linux-ppcle_64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3992477,"digest":"sha256:28f68c3d0065edb78638285681a8913d156e89eb584396f3f3787fa6cdc3c7df","download_count":595,"created_at":"2026-07-09T20:59:38Z","updated_at":"2026-07-09T20:59:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750415","id":471750415,"node_id":"RA_kwDOAWRolM4cHlcP","name":"protoc-36.0-rc-1-linux-s390_64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4676343,"digest":"sha256:827609ae48f37651ae0c001e41d49356d9271be9d8dd4a26ae39f1436816ba08","download_count":581,"created_at":"2026-07-09T20:59:38Z","updated_at":"2026-07-09T20:59:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750421","id":471750421,"node_id":"RA_kwDOAWRolM4cHlcV","name":"protoc-36.0-rc-1-linux-x86_32.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3975083,"digest":"sha256:957f982134f30b70cf9c272f0e52d187cff1d8ed2a0d3e909bd22b193af63585","download_count":633,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750422","id":471750422,"node_id":"RA_kwDOAWRolM4cHlcW","name":"protoc-36.0-rc-1-linux-x86_64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3671499,"digest":"sha256:10e0e691050217a35d65ab993caeb11b2060a463f2dbb46416c589be97ca1b93","download_count":2940,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750423","id":471750423,"node_id":"RA_kwDOAWRolM4cHlcX","name":"protoc-36.0-rc-1-osx-aarch_64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2614445,"digest":"sha256:395787dbb6bf99511a994553968e12148bd123ac96542885aaeeb627331acee5","download_count":758,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750427","id":471750427,"node_id":"RA_kwDOAWRolM4cHlcb","name":"protoc-36.0-rc-1-osx-universal_binary.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5313350,"digest":"sha256:a64bc8fc5fcfed5e601d6c24e5b8dcf9d7cfec485f0226d05437a0aec08f19d0","download_count":588,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750430","id":471750430,"node_id":"RA_kwDOAWRolM4cHlce","name":"protoc-36.0-rc-1-osx-x86_64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2749095,"digest":"sha256:076bc376d895066cd96da04bf3931f18bb58654fd5cdb505b3eb9e2c77fa576d","download_count":714,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750432","id":471750432,"node_id":"RA_kwDOAWRolM4cHlcg","name":"protoc-36.0-rc-1-win32.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3638728,"digest":"sha256:519006ec1ce659d1e20605fa2100f288b8ae429d0f2015af4bf549fb372c98a3","download_count":646,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750433","id":471750433,"node_id":"RA_kwDOAWRolM4cHlch","name":"protoc-36.0-rc-1-win64.zip","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3552822,"digest":"sha256:77c0fa6a500a26615d7a587f824dd23b571630ec46b03f18d633b94479fcfe85","download_count":1959,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:40Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/protoc-36.0-rc-1-win64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/471750435","id":471750435,"node_id":"RA_kwDOAWRolM4cHlcj","name":"tool_integrity.bzl","label":"","uploader":{"login":"rgoldfinger6","id":94469227,"node_id":"U_kgDOBaF8aw","avatar_url":"https://avatars.githubusercontent.com/u/94469227?v=4","gravatar_id":"","url":"https://api.github.com/users/rgoldfinger6","html_url":"https://github.com/rgoldfinger6","followers_url":"https://api.github.com/users/rgoldfinger6/followers","following_url":"https://api.github.com/users/rgoldfinger6/following{/other_user}","gists_url":"https://api.github.com/users/rgoldfinger6/gists{/gist_id}","starred_url":"https://api.github.com/users/rgoldfinger6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rgoldfinger6/subscriptions","organizations_url":"https://api.github.com/users/rgoldfinger6/orgs","repos_url":"https://api.github.com/users/rgoldfinger6/repos","events_url":"https://api.github.com/users/rgoldfinger6/events{/privacy}","received_events_url":"https://api.github.com/users/rgoldfinger6/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":1048,"digest":"sha256:f22e7431a6e0419a6e51177b0d2970bc28e09db04228cc273b0dd4cd654cb8b5","download_count":585,"created_at":"2026-07-09T20:59:39Z","updated_at":"2026-07-09T20:59:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v36.0-rc1/tool_integrity.bzl"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v36.0-rc1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v36.0-rc1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Chore: add a unit test for .github/release_prep.sh (#26247) (https://github.com/protocolbuffers/protobuf/commit/8ccb4faa9bb9a53eca7b46f2775b291a1e288b92)\r\n* Add Bazel9 test (https://github.com/protocolbuffers/protobuf/commit/90ad7e978849e11406eeb47baf228b099c5da9d0)\r\n* Bazel 9 tests for csharp, hpb, objc, php, python, rust and upb (https://github.com/protocolbuffers/protobuf/commit/f9e028f29fa83d0fcfb01c19ce0a4635e9beff5c)\r\n\r\n# Compiler\r\n* Make default_symbol_visibility STRICT in edition 2026 (https://github.com/protocolbuffers/protobuf/commit/fcd68c563cf2be486622a118caaf8c5f3858f744)\r\n* Add deprecation warnings for (py|cc|java)_generic_service. (https://github.com/protocolbuffers/protobuf/commit/517be42cfe43c9e2c69f5ee40e437a9d8cbd3f99)\r\n* Disallow reserving field number INT_MAX. (https://github.com/protocolbuffers/protobuf/commit/933c522f9e9a09d30f370dc885640af248e52469)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* Feat: `--<lang>_prefix` cli option (#24824) (https://github.com/protocolbuffers/protobuf/commit/92dd27ccf0c5c674b48de48310e0ebf45d0d5b88)\r\n* Enforce proto limits in the descriptor by default for EDITION_2026. (https://github.com/protocolbuffers/protobuf/commit/d8520d93af2aadf99afcb5e17bfb99c14ad57364)\r\n* Fix: Apply path traversal guard to WriteAllToZip() matching WriteAllToDisk() (#27171) (https://github.com/protocolbuffers/protobuf/commit/28bef9809e4d1f5f3b6da2a4a26a3bd5b488136b)\r\n* Add an `enforce_proto_limits` feature which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/5ddd5244f7a04539e59f97fbc0c0df02334d0b12)\r\n\r\n# C++\r\n* Migrate top-level protobuf unittest protos from Edition 2024 to Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/271ca53b50bebdb4b910563928b1f7f3d5c61990)\r\n* Util: validate Duration/Timestamp in TimeUtil::FromString against spec limits (#27443) (https://github.com/protocolbuffers/protobuf/commit/e33749537254d42895ef084e482faaba230fddc2)\r\n* Make default_symbol_visibility STRICT in edition 2026 (https://github.com/protocolbuffers/protobuf/commit/fcd68c563cf2be486622a118caaf8c5f3858f744)\r\n* Support assigning repeated scalar fields using Python Buffer API. (https://github.com/protocolbuffers/protobuf/commit/ea40f1d32a5e67b996ee487c1976e11535963cdc)\r\n* Automated rollback of commit c8c5974fa928bf5c8752462119128e5e07a07919. (https://github.com/protocolbuffers/protobuf/commit/21ccdec2ffc6c5d21e5eac8efbe4bf14fa0516ed)\r\n* Use the direct map reflection API when converting message to JSON, if the repeated field reflection is not valid. (https://github.com/protocolbuffers/protobuf/commit/e75aac33c3615d22d0cba61e8f9d92939a39a73f)\r\n* [py/upb] Make GetOptions() return immutable options for scalar type. UPB will raise a TypeError when options returned GetOptions() by is mutated. (https://github.com/protocolbuffers/protobuf/commit/403d429eab9355a861fd20c1ddecf34c065e3533)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* Fix(cpp): stop TextFormat iteration if output stream fails (#26237) (https://github.com/protocolbuffers/protobuf/commit/2718dd5f3dda891f7e0224e5f50aa946219499ff)\r\n* Enforce proto limits in the descriptor by default for EDITION_2026. (https://github.com/protocolbuffers/protobuf/commit/d8520d93af2aadf99afcb5e17bfb99c14ad57364)\r\n* Add an `enforce_proto_limits` feature which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/5ddd5244f7a04539e59f97fbc0c0df02334d0b12)\r\n* Workaround for attribute handling bug in gcc < 13 (https://github.com/protocolbuffers/protobuf/commit/ba10a4e179fa6cd0cbe4597f6fd19c1b3442c5bd)\r\n* Fix confusing error message for map value type name conflicts (https://github.com/protocolbuffers/protobuf/commit/7864b8534c4425ac98eee69b57600fd15ea8bf9b)\r\n* C++Proto JSON: Align behavior on the type.proto path with the descriptor.proto path (https://github.com/protocolbuffers/protobuf/commit/0bc1f14c966a6714f757cdebf9dcc1f2ec3bb928)\r\n\r\n# Java\r\n* Make Timestamps.parse() attempt non-lenient parsing first and warning if this fails. (https://github.com/protocolbuffers/protobuf/commit/d5e039a3021524ea1f1d68b2cf910f2379403a0e)\r\n* Add a warning for potential OneofDescriptor collisions prior to Q1 2027 breaking changes. (https://github.com/protocolbuffers/protobuf/commit/ab6983138057ae4e2bc7ce4a7e8d853d5403913a)\r\n* Make default_symbol_visibility STRICT in edition 2026 (https://github.com/protocolbuffers/protobuf/commit/fcd68c563cf2be486622a118caaf8c5f3858f744)\r\n* Reject negative size in mergeDelimitedFrom (#28097) (https://github.com/protocolbuffers/protobuf/commit/c56cd5b4417249e091ccce3739b4e4176ac33403)\r\n* Add deprecation warnings for (py|cc|java)_generic_service. (https://github.com/protocolbuffers/protobuf/commit/517be42cfe43c9e2c69f5ee40e437a9d8cbd3f99)\r\n* Update Java protobuf generator to use Objects.requireNonNull (https://github.com/protocolbuffers/protobuf/commit/31ef11cb59a269acf8a20aa40373ae5c59a30a9f)\r\n* Use natural String comparison instead of UTF-8 ByteString comparison for sorting map keys in JsonFormat. (https://github.com/protocolbuffers/protobuf/commit/ae1faeedfd57b2cdc4c26e7befe4d34138210494)\r\n* Add option to enable strict JSON parsing in Protobuf Java JsonFormat. (https://github.com/protocolbuffers/protobuf/commit/40825a1df7f87857560a03bf901fdd7649930010)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* Remove experimental FieldOrder enum. (https://github.com/protocolbuffers/protobuf/commit/ec52338ef068245df952ecbfcfee8ad3fb44a180)\r\n* Optimize GeneratedMessage.ExtendableBuilder to avoid temporary allocations when merging empty extendable messages. (https://github.com/protocolbuffers/protobuf/commit/a37dbd643372b05de834190941671a1563d7e499)\r\n* Stop using sun.misc.Unsafe in isValidUtf8 paths. (https://github.com/protocolbuffers/protobuf/commit/421d7451ef41e158cd1ec3b84709de4018500b82)\r\n* Use `String#encodedLength` on JDK versions that support it (https://github.com/protocolbuffers/protobuf/commit/efca121a668ecc73ca010c9457ba35bf189c01ec)\r\n* Add an `enforce_proto_limits` feature which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/5ddd5244f7a04539e59f97fbc0c0df02334d0b12)\r\n* Java: limit numeric string length before BigDecimal parsing (#26908) (https://github.com/protocolbuffers/protobuf/commit/25e7005814c4b2dd1cd21519c6cf116380a5ad21)\r\n* Validate java package and class against injection risks. (https://github.com/protocolbuffers/protobuf/commit/f8514d8c42af41fbaaa73cd095e5e16cf347a23f)\r\n\r\n# Csharp\r\n* Make default_symbol_visibility STRICT in edition 2026 (https://github.com/protocolbuffers/protobuf/commit/fcd68c563cf2be486622a118caaf8c5f3858f744)\r\n* Advertise that C# supports Edition 2026, and move C# Nullable Reference Type support into that edition. (https://github.com/protocolbuffers/protobuf/commit/a1f718cdd7703878f35a521cfdb019bc8e129004)\r\n* First implementation of C# nullable reference types enablement using the current (unreleased) edition. (https://github.com/protocolbuffers/protobuf/commit/7a732d1fb803e2c8df600838e554ac3ebeb0c7ef)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* Csharp: propagate recursion depth into JsonReplayTokenizer to honor Any nesting limit (#26835) (https://github.com/protocolbuffers/protobuf/commit/cee45bff13ca18981453b170ea1725d0119e858f)\r\n* Fix `csharp` string interpolation in `Timestamp.ToDateTime()` exception message (#26341) (https://github.com/protocolbuffers/protobuf/commit/a29828239fcef702b485dddae09e13306b23fcd1)\r\n\r\n# Objective-C\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* [ObjC] Add DEBUG-only validations to extension values in GPBMessage, along with tests. (https://github.com/protocolbuffers/protobuf/commit/290a5376ce07716d12c3035742760a2d88f2072d)\r\n\r\n# Rust\r\n* Remove -release suffix from Rust Crates.io release if minor version >= 36 (https://github.com/protocolbuffers/protobuf/commit/e7b3391b436adf78d3cd4b8a972b397b7ead32b1)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* RustProto: Add the ability to iterate over the muts of a repeated message-typed field. (https://github.com/protocolbuffers/protobuf/commit/70590a527ee1929a3834a0e749d513635a2a091d)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Migrate top-level protobuf unittest protos from Edition 2024 to Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/271ca53b50bebdb4b910563928b1f7f3d5c61990)\r\n* Configure extra compile args in setup.py (#28264) (https://github.com/protocolbuffers/protobuf/commit/3aa022a269f193025f8288cd89e96075c08fea2f)\r\n* Python: fix heap-use-after-free in MapIterator after map.clear() (#27257) (https://github.com/protocolbuffers/protobuf/commit/9e9dbae858f75c8b886f1aea642418150cb8aed0)\r\n* Add PyDescriptorPool_FromSharedPool(std::shared_ptr) API (https://github.com/protocolbuffers/protobuf/commit/abdf212e92115bda18485e606a79c073e4d462de)\r\n* Fix memory leak in PyUpb_Descriptor_GetExtensionRanges (https://github.com/protocolbuffers/protobuf/commit/3d31b0f7866af9b20ec2c61d414ceee10689a882)\r\n* Warn on out-of-range pop index in upb repeated fields. (https://github.com/protocolbuffers/protobuf/commit/a70d12186520fabc0a5a1266cc8ec9e1981a9a80)\r\n* Support assigning repeated scalar fields using Python Buffer API. (https://github.com/protocolbuffers/protobuf/commit/ea40f1d32a5e67b996ee487c1976e11535963cdc)\r\n* Fix Pure Python `map<string, ...>` key handling for `bytes` lookups. (https://github.com/protocolbuffers/protobuf/commit/156a0b8dfc805fbe12e450683c4687f0a9a426f1)\r\n* Change Python DescriptorDatabase FindFileContainingSymbol() to accept leading \".\" to match DescriptorPool and other languages (https://github.com/protocolbuffers/protobuf/commit/e86e536349fae60486f12a4b6fdb893e49ca520c)\r\n* Faster Python cpp protos assignment to bytes/string fields. (https://github.com/protocolbuffers/protobuf/commit/593ab176d6f0dcf5e37ea78d71e88cdd197ae219)\r\n* Serialize length-prefixed protos once (#27252) (https://github.com/protocolbuffers/protobuf/commit/e090f8ae778cb3513ee2ecb25bbd015ef1bbe6de)\r\n* [py/upb] Make GetOptions() return immutable options for scalar type. UPB will raise a TypeError when options returned GetOptions() by is mutated. (https://github.com/protocolbuffers/protobuf/commit/403d429eab9355a861fd20c1ddecf34c065e3533)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* Add mutex protection to DescriptorPool caches. (https://github.com/protocolbuffers/protobuf/commit/cecbbf41e43634c7c5b940dd336aa81b31fd4e5d)\r\n* Refactor container comparison function in py/C++ and py/upb to return enum instead of integer. (https://github.com/protocolbuffers/protobuf/commit/c857f492242f889b2a5551b50e309d927cb77b57)\r\n* Py JSON: Fix issue with depth enforcement on Struct/Value WKT paths. (https://github.com/protocolbuffers/protobuf/commit/cfcc4337aee2ce3a584210320152ae0c97c86894)\r\n* Fix RepeatedContainer_pop to raise IndexError for out-of-bounds indices. (https://github.com/protocolbuffers/protobuf/commit/78a09ada5c0d2668e1e0aa7cab4ec88d3b33fcd9)\r\n\r\n# PHP\r\n* [PHP] - Add configurable recursion_limit to mergeFromString / serializeToString  (#27874) (https://github.com/protocolbuffers/protobuf/commit/5c5ee3c9c739f4a1c9b119a0eb4e1eab4d1cc6d0)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n* Clarify FieldMask JSON warnings/errors in the situation of fields which aren't round-trip representable in JSON format. (https://github.com/protocolbuffers/protobuf/commit/0488596867d7a055467e469419146df1ac20a4b6)\r\n* Add an `enforce_proto_limits` feature which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/5ddd5244f7a04539e59f97fbc0c0df02334d0b12)\r\n\r\n### PHP C-Extension\r\n* [PHP] - Add configurable recursion_limit to mergeFromString / serializeToString  (#27874) (https://github.com/protocolbuffers/protobuf/commit/5c5ee3c9c739f4a1c9b119a0eb4e1eab4d1cc6d0)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Drop support for Ruby 3.1 (https://github.com/protocolbuffers/protobuf/commit/7008dd1aa72bf60e507e2e64688784925e47568f)\r\n* Add bazel targets for standalone plugin binaries (#23919) (https://github.com/protocolbuffers/protobuf/commit/81880fad1673797b6326a91582b2bf77069d505d)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Avoid UB in upb by switching to the XCT section, which will run our constructors before the compiler-generated initializers. (https://github.com/protocolbuffers/protobuf/commit/58e5ac879bdf42316c1d6a7b8618e5c31d87360f)\r\n* [py/upb] Make GetOptions() return immutable options for scalar type. UPB will raise a TypeError when options returned GetOptions() by is mutated. (https://github.com/protocolbuffers/protobuf/commit/403d429eab9355a861fd20c1ddecf34c065e3533)\r\n* Clarify FieldMask JSON warnings/errors in the situation of fields which aren't round-trip representable in JSON format. (https://github.com/protocolbuffers/protobuf/commit/0488596867d7a055467e469419146df1ac20a4b6)\r\n* Add Bazel9 test (https://github.com/protocolbuffers/protobuf/commit/90ad7e978849e11406eeb47baf228b099c5da9d0)\r\n* Fixed two GCC-only issues around upb's generated extension registry. (https://github.com/protocolbuffers/protobuf/commit/d56b385bd602002a317e7fb92e458b1b15b9d163)\r\n* Fix RepeatedContainer_pop to raise IndexError for out-of-bounds indices. (https://github.com/protocolbuffers/protobuf/commit/78a09ada5c0d2668e1e0aa7cab4ec88d3b33fcd9)\r\n\r\n# Other\r\n* Add deprecation warning for internal_py_proto_library prior to Q1 2027 breaking changes. (https://github.com/protocolbuffers/protobuf/commit/a8d0be3d42e166b642358c7009ee649946b69f63)\r\n* Update Bazel","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/351781284/reactions","total_count":6,"+1":6,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/338257354","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/338257354/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/338257354/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v35.1","id":338257354,"author":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4UKWXK","tag_name":"v35.1","target_commitish":"main","name":"Protocol Buffers v35.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-11T16:26:38Z","updated_at":"2026-06-11T21:31:32Z","published_at":"2026-06-11T21:28:47Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445066255","id":445066255,"node_id":"RA_kwDOAWRolM4ahywP","name":"protobuf-35.1.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7153255,"digest":"sha256:75b7b0b36b630c7b6e3aeb07b2e58993fb9494fbb2b08bba0891aaa231d4e4d1","download_count":355592,"created_at":"2026-06-11T21:31:32Z","updated_at":"2026-06-11T21:31:32Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445066254","id":445066254,"node_id":"RA_kwDOAWRolM4ahywO","name":"protobuf-35.1.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11173,"digest":"sha256:48a5f4e7f35adf923e7fece086b3e4613afd4ff39bf9a548ee0d3037a0738761","download_count":778,"created_at":"2026-06-11T21:31:31Z","updated_at":"2026-06-11T21:31:32Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060229","id":445060229,"node_id":"RA_kwDOAWRolM4ahxSF","name":"protobuf-35.1.tar.gz","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7146181,"digest":"sha256:f0b6838e7522a8da96126d487068c959bc624926368f3024ac8fd03abd0a1ac4","download_count":49756,"created_at":"2026-06-11T21:23:12Z","updated_at":"2026-06-11T21:23:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060230","id":445060230,"node_id":"RA_kwDOAWRolM4ahxSG","name":"protobuf-35.1.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9170040,"digest":"sha256:bf89df2fa0088de9c9890fbfba0076263a36c2f84847a7b54e7e32effd6201c7","download_count":9428,"created_at":"2026-06-11T21:23:12Z","updated_at":"2026-06-11T21:23:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060236","id":445060236,"node_id":"RA_kwDOAWRolM4ahxSM","name":"protoc-35.1-linux-aarch_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3583287,"digest":"sha256:01bf9d08808c7f96678b63f4bd8efa559bb4f83d5a7a270d5edaf507f9d5d9cf","download_count":84109,"created_at":"2026-06-11T21:23:13Z","updated_at":"2026-06-11T21:23:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060233","id":445060233,"node_id":"RA_kwDOAWRolM4ahxSJ","name":"protoc-35.1-linux-ppcle_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3943723,"digest":"sha256:92da6d454ca3c30b0acf9bd3613dde973a179855742b1ca2859f30a4555cd6e5","download_count":3288,"created_at":"2026-06-11T21:23:12Z","updated_at":"2026-06-11T21:23:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060232","id":445060232,"node_id":"RA_kwDOAWRolM4ahxSI","name":"protoc-35.1-linux-s390_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4641891,"digest":"sha256:5e18c78635ebc1fe7c0929754d5a8718b8e1cc05c1365a1a31ed6231b59e7f9f","download_count":2493,"created_at":"2026-06-11T21:23:12Z","updated_at":"2026-06-11T21:23:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060246","id":445060246,"node_id":"RA_kwDOAWRolM4ahxSW","name":"protoc-35.1-linux-x86_32.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3934608,"digest":"sha256:5bc75055633c906881c2c32de927d160ec415d0de70ed0a3acc3dd4fed0427b8","download_count":1010,"created_at":"2026-06-11T21:23:13Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060247","id":445060247,"node_id":"RA_kwDOAWRolM4ahxSX","name":"protoc-35.1-linux-x86_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3633928,"digest":"sha256:6930ebf62bd4ea607b98fff052596c6ee564b9835b4ce172c75a3f53ae9d91b7","download_count":764014,"created_at":"2026-06-11T21:23:13Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060249","id":445060249,"node_id":"RA_kwDOAWRolM4ahxSZ","name":"protoc-35.1-osx-aarch_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2585575,"digest":"sha256:193289af0470c6a1aada357d4fba0bbf8d78bfaac8b5e42ca30af2ef75583de2","download_count":49048,"created_at":"2026-06-11T21:23:13Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060250","id":445060250,"node_id":"RA_kwDOAWRolM4ahxSa","name":"protoc-35.1-osx-universal_binary.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5251604,"digest":"sha256:9c27aebb44c537f5627cc13c9c1c6bc0e34ecfefc6e4d79b19764afb8302d95b","download_count":2021,"created_at":"2026-06-11T21:23:13Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060254","id":445060254,"node_id":"RA_kwDOAWRolM4ahxSe","name":"protoc-35.1-osx-x86_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2716684,"digest":"sha256:537d73604a344ded6fc94e98e07e529d4fe3e4a0b09e59905353950fafc2a1f7","download_count":9540,"created_at":"2026-06-11T21:23:14Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060260","id":445060260,"node_id":"RA_kwDOAWRolM4ahxSk","name":"protoc-35.1-win32.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3604948,"digest":"sha256:e0c1b5be94c0de8ecd1f4d509bdfb344e6464e68ada27c039113dd474b318c51","download_count":2752,"created_at":"2026-06-11T21:23:14Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/445060259","id":445060259,"node_id":"RA_kwDOAWRolM4ahxSj","name":"protoc-35.1-win64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518494,"digest":"sha256:5d3ff218d7d91eea95f7569bcb5a98f3030f8996d44151279d9772edcff76082","download_count":71116,"created_at":"2026-06-11T21:23:14Z","updated_at":"2026-06-11T21:23:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protoc-35.1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v35.1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v35.1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Bazel 9 tests for csharp, hpb, objc, php, python, rust and upb (#27598) (https://github.com/protocolbuffers/protobuf/commit/4469e3840bfa69ee3bd21721b402ff28076ecbab)\r\n* Break protobuf dependency on Bazel's proto fragment. Only respect the Starlark versions of --proto_toolchain_for*. This is a breaking change from 35.0, but matches the behavior in 34.x. (https://github.com/protocolbuffers/protobuf/commit/1f99c52d771b86ca11274019c9b1a10280dd6050)\r\n\r\n# C++\r\n* Add cord setters to repeated string fields. (https://github.com/protocolbuffers/protobuf/commit/6efa174ec6d455a4404b37f997daa69770ddde8f)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Avoid UB in upb by switching to the XCT section, which will run our constructors before the compiler-generated initializers. (https://github.com/protocolbuffers/protobuf/commit/c35b97728f4782343a37e590a3fd97c80fbadc55)\r\n\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/338257354/reactions","total_count":15,"+1":9,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/325424871","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/325424871/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/325424871/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v35.0","id":325424871,"author":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4TZZbn","tag_name":"v35.0","target_commitish":"main","name":"Protocol Buffers v35.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-19T19:53:03Z","updated_at":"2026-05-19T22:52:40Z","published_at":"2026-05-19T22:23:36Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424572271","id":424572271,"node_id":"RA_kwDOAWRolM4ZTnVv","name":"protobuf-35.0.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7153244,"digest":"sha256:a437a5ce61309842e1def919ea8af060ae8f5307c346568948e84dc6a3d95bdd","download_count":417155,"created_at":"2026-05-19T22:26:05Z","updated_at":"2026-05-19T22:26:06Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424572270","id":424572270,"node_id":"RA_kwDOAWRolM4ZTnVu","name":"protobuf-35.0.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10721,"digest":"sha256:59f201eec2a278cdf537bebcfbc01510a13c68720d5fad903969ed461fba9f49","download_count":613,"created_at":"2026-05-19T22:26:05Z","updated_at":"2026-05-19T22:26:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567211","id":424567211,"node_id":"RA_kwDOAWRolM4ZTmGr","name":"protobuf-35.0.tar.gz","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7146236,"digest":"sha256:8f907baca4b34a3b4854103ba5811e418fb6e2ff11fe0d8df9e8280b11d79926","download_count":37078,"created_at":"2026-05-19T22:16:12Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567210","id":424567210,"node_id":"RA_kwDOAWRolM4ZTmGq","name":"protobuf-35.0.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9169937,"digest":"sha256:20f10bb6ba69c391add381310d10747d4b0c32660ad651932ffcb9d04b748845","download_count":5650,"created_at":"2026-05-19T22:16:12Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567208","id":424567208,"node_id":"RA_kwDOAWRolM4ZTmGo","name":"protoc-35.0-linux-aarch_64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3583232,"digest":"sha256:36b518ac14d90351cc6598228ed2bbe5afe4e357b1af470b07e0ec1609875de2","download_count":66178,"created_at":"2026-05-19T22:16:12Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567212","id":424567212,"node_id":"RA_kwDOAWRolM4ZTmGs","name":"protoc-35.0-linux-ppcle_64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3943717,"digest":"sha256:977abb4c93d01c912a4084446a388d7d6e44923f02a5572a0518fe69e3ea9353","download_count":1144,"created_at":"2026-05-19T22:16:12Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567207","id":424567207,"node_id":"RA_kwDOAWRolM4ZTmGn","name":"protoc-35.0-linux-s390_64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4641902,"digest":"sha256:475743de89e56c72d9f5bb170b436137905e717417faccecbb856f5f8ca52b1d","download_count":1119,"created_at":"2026-05-19T22:16:12Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567228","id":424567228,"node_id":"RA_kwDOAWRolM4ZTmG8","name":"protoc-35.0-linux-x86_32.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3934609,"digest":"sha256:3a24fbfd69a8c7e09db98eeed81da19cab2c08c5361dc3f599f693c0efb1cfc7","download_count":716,"created_at":"2026-05-19T22:16:13Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567229","id":424567229,"node_id":"RA_kwDOAWRolM4ZTmG9","name":"protoc-35.0-linux-x86_64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3633929,"digest":"sha256:a45cda0989c17dd950db55f6fbe1e5814c50fda08e87aa422980ac1f89dddbbc","download_count":447025,"created_at":"2026-05-19T22:16:13Z","updated_at":"2026-05-19T22:16:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567230","id":424567230,"node_id":"RA_kwDOAWRolM4ZTmG-","name":"protoc-35.0-osx-aarch_64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2585907,"digest":"sha256:45444963204757fd3e2fbe304bc1fdadfb488d8556ff099c4cc06575eab88976","download_count":29258,"created_at":"2026-05-19T22:16:13Z","updated_at":"2026-05-19T22:16:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567232","id":424567232,"node_id":"RA_kwDOAWRolM4ZTmHA","name":"protoc-35.0-osx-universal_binary.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5251706,"digest":"sha256:94086cd346e0784bbaf82cda2e0061c1cccad998715edd4bd6cf1eb881b066b3","download_count":1242,"created_at":"2026-05-19T22:16:13Z","updated_at":"2026-05-19T22:16:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567239","id":424567239,"node_id":"RA_kwDOAWRolM4ZTmHH","name":"protoc-35.0-osx-x86_64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2716680,"digest":"sha256:3580c2d115fccb5b0239960c8f70f8da14787b1973a46b2f39c315ad71c11e01","download_count":5363,"created_at":"2026-05-19T22:16:13Z","updated_at":"2026-05-19T22:16:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567243","id":424567243,"node_id":"RA_kwDOAWRolM4ZTmHL","name":"protoc-35.0-win32.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3604935,"digest":"sha256:99ff33772ca055cd096782d05395bbcc4b6187cce284d2a914fc3745d3ecb6b6","download_count":1035,"created_at":"2026-05-19T22:16:14Z","updated_at":"2026-05-19T22:16:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/424567244","id":424567244,"node_id":"RA_kwDOAWRolM4ZTmHM","name":"protoc-35.0-win64.zip","label":"","uploader":{"login":"runzw","id":78052475,"node_id":"MDQ6VXNlcjc4MDUyNDc1","avatar_url":"https://avatars.githubusercontent.com/u/78052475?v=4","gravatar_id":"","url":"https://api.github.com/users/runzw","html_url":"https://github.com/runzw","followers_url":"https://api.github.com/users/runzw/followers","following_url":"https://api.github.com/users/runzw/following{/other_user}","gists_url":"https://api.github.com/users/runzw/gists{/gist_id}","starred_url":"https://api.github.com/users/runzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runzw/subscriptions","organizations_url":"https://api.github.com/users/runzw/orgs","repos_url":"https://api.github.com/users/runzw/repos","events_url":"https://api.github.com/users/runzw/events{/privacy}","received_events_url":"https://api.github.com/users/runzw/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518497,"digest":"sha256:d1cede9e308cc3eb072392af1c02ccae4bdd3d2f374ec2970dbd8cdfdaa91363","download_count":38738,"created_at":"2026-05-19T22:16:14Z","updated_at":"2026-05-19T22:16:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protoc-35.0-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v35.0","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v35.0","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Bazel 9 Support: Upgrade tests to Bazel 9 (https://github.com/protocolbuffers/protobuf/commit/3ee8d8a008a5696f61aa72327e2c4cf2ae068e00)\r\n* Moved `protocopt` flag out of the `cc` dir, since it is not a c++-specific flag. (https://github.com/protocolbuffers/protobuf/commit/325d8dca2ffdc658824aa6b05d825dcb86cca2cb)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/f08d70329211dfd74584c3761da5da5e32ab34f3)\r\n* Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (https://github.com/protocolbuffers/protobuf/commit/f9f32d28007ae692a494e70d6a5e808069938843)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/181675806987071b1a9af6e22b881cf9c3dca73e)\r\n\r\n# Compiler\r\n* Implement the Edition 2026 naming style enforcement feature. This will help prevent field name collisions. (https://github.com/protocolbuffers/protobuf/commit/ae0d964699968a13977ceabfe7ed0127e125c624)\r\n* Add enum to `enforce_naming_style` feature to avoid field naming collisions which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/e4911a17241386611643972b977edaf2ce83468f)\r\n* Fail writing files in protoc CLI if any file output path is relative. (https://github.com/protocolbuffers/protobuf/commit/3bf2b07b2a77c8c8840031a3ef5867acf1b97f30)\r\n* Mangle types named `XyzView` if there is any direct sibling named `Xyz` (https://github.com/protocolbuffers/protobuf/commit/63d6ef01b0e669333dda6fd91728862725c38968)\r\n* Improve the namespacing selected by rustc used for gencode types in errors. (https://github.com/protocolbuffers/protobuf/commit/ce2eb733c7cb025c13a20735e8a8d005ba0fe19e)\r\n* Fully qualify scalar types in Kotlin/Native proto generator. (https://github.com/protocolbuffers/protobuf/commit/adc8d22a30cc8369d5976c8b2685374e938640a5)\r\n* Change _opt() accessors to return an std::Option instead of protobuf::Optional (https://github.com/protocolbuffers/protobuf/commit/6ced6127bc5fb4d65ae0cbfad7a5625d7aceab23)\r\n* Make Message's trait bounds much better for generic use (https://github.com/protocolbuffers/protobuf/commit/be1292fbe2fc84ad59b6365a7620625e30114181)\r\n* Support more chars in type URLs in the C++ text-format parser. (https://github.com/protocolbuffers/protobuf/commit/3a87c6c1fd7fdb7f88540bf3f378f53d3ca1f00d)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/34c1110d38f225b0edcb14db965d3a5130e3ab29)\r\n* Trait clarity effort: introduce `Singular` trait, for types which are allowed as simple fields (https://github.com/protocolbuffers/protobuf/commit/cdbfaf118e9906c8ca7c27b641a8abafbd129b0b)\r\n* Trait clarity improvement on Map traits (https://github.com/protocolbuffers/protobuf/commit/a8daa95057bab1ca7f62830a539dc549359df78f)\r\n\r\n# C++\r\n* Workaround for attribute handling bug in gcc < 13 (https://github.com/protocolbuffers/protobuf/commit/78dc67e4d598d4e2ec8929105eb2ddbb4bf50935)\r\n* Implement the Edition 2026 naming style enforcement feature. This will help prevent field name collisions. (https://github.com/protocolbuffers/protobuf/commit/ae0d964699968a13977ceabfe7ed0127e125c624)\r\n* Add enum to `enforce_naming_style` feature to avoid field naming collisions which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/e4911a17241386611643972b977edaf2ce83468f)\r\n* Enhance ParseInfoTree to provide location of names and values. (https://github.com/protocolbuffers/protobuf/commit/1cb4fdb8eaaa60917cdbd23cf6f38fc5f1307054)\r\n* Add integer overflow check to RepeatedPtrField::MergeFrom. (https://github.com/protocolbuffers/protobuf/commit/cb5fe976f319683934d8153bdedb21355ab2e008)\r\n* Adding sanity check for `ListFields` reflection call (https://github.com/protocolbuffers/protobuf/commit/555360e3b52f63e9a29d075c5e6900f7db7fdd2c)\r\n* Introduce `Arena::UniquePtr` and `Arena::Ptr` as smart pointers to better manage (https://github.com/protocolbuffers/protobuf/commit/bb002180b59c957e6b2f0dddecf0e90ef5a26723)\r\n* Bug fix for edition 2024 visibility checking. Visibility checking was not properly applied to service method input and output types.  This is now applied properly and will error if method input/output types do not have visibility to those messages. (https://github.com/protocolbuffers/protobuf/commit/5a56dee4de2b6e6ffcd963054d100fc610171427)\r\n* Fixed data race in Python Free Threading by removing unnecessary `SetHasBitForRepeated()` call. (https://github.com/protocolbuffers/protobuf/commit/8c1a9a4b0163eded7d9ff0c255507ed3163caf1f)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/f08d70329211dfd74584c3761da5da5e32ab34f3)\r\n* Add `proto2::sort`/`stable_sort` utilities that behave as the standard ones but are optimized for Protobuf containers. (https://github.com/protocolbuffers/protobuf/commit/252281f6be6df834a0f64a7f8d085c0bd679d1da)\r\n* Add `proto2::erase`/`erase_if` utilities that behave as the standard ones but are optimized for Protobuf containers. (https://github.com/protocolbuffers/protobuf/commit/dc9fb354dbb75c730cb57856a909015aac5d9595)\r\n* Extend Abseil flag support for enums to include std::vector<Enum>. (https://github.com/protocolbuffers/protobuf/commit/bd42ac6b29603d5ba62d05d8f0dac6064d959b0d)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/181675806987071b1a9af6e22b881cf9c3dca73e)\r\n* Add native Abseil flag support to protobuf message types. (https://github.com/protocolbuffers/protobuf/commit/ec42e190317343e78a5be17962a57e45e3ff439d)\r\n* Support more chars in type URLs in the C++ text-format parser. (https://github.com/protocolbuffers/protobuf/commit/3a87c6c1fd7fdb7f88540bf3f378f53d3ca1f00d)\r\n* Stripping empty options (https://github.com/protocolbuffers/protobuf/commit/d5d6d4c89ef7f23b847d9e4fa459e57a4393b28d)\r\n* Creating generic MaybeAddError helper function (https://github.com/protocolbuffers/protobuf/commit/4bcf773b240132846e8dc3361b7e629fc0926ebb)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/34c1110d38f225b0edcb14db965d3a5130e3ab29)\r\n* Add bounds checks to `UnsafeArenaExtractSubrange`, `ReleaseLast` and `SwapElements`. (https://github.com/protocolbuffers/protobuf/commit/d124c2dc26841e5ee0b8d1505438fcf0660c9db0)\r\n* Fix UTF-8 Validation of string extensions in C++ (https://github.com/protocolbuffers/protobuf/commit/0936f33595ef736726f191c087eaabbc5d1c5fc6)\r\n* Remove first implementation of protobuf out of bounds enforcement. (https://github.com/protocolbuffers/protobuf/commit/507f86bd3a9acdffaff10a32e8b48456b2559783)\r\n* Add native Abseil flag support to protobuf enums. (https://github.com/protocolbuffers/protobuf/commit/a203388028fc5e3374d30ff3a385202a330fbefb)\r\n* Improve EINTR handling for close in `zero_copy_stream_impl.h` (https://github.com/protocolbuffers/protobuf/commit/a904af9cc8597eea47b3d4c657dd4f36eefa1145)\r\n* Add cc_proto_library for MessageSet in //src/google/protobuf/bridge (https://github.com/protocolbuffers/protobuf/commit/6d23e8ec14908edda3fdb44027eb87b90499f789)\r\n\r\n# Java\r\n* Add BytecodeClassName functions, matching helpers in the java GeneratorNames utility. (https://github.com/protocolbuffers/protobuf/commit/514aceb974fbd55031169b79d2bd9f7646157787)\r\n* Add enum to `enforce_naming_style` feature to avoid field naming collisions which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/e4911a17241386611643972b977edaf2ce83468f)\r\n* Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse behavior in the face of large exponents. (https://github.com/protocolbuffers/protobuf/commit/57093a8bd5cb44211f323519a0045b883475666f)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/181675806987071b1a9af6e22b881cf9c3dca73e)\r\n* Add native Abseil flag support to protobuf enums. (https://github.com/protocolbuffers/protobuf/commit/a203388028fc5e3374d30ff3a385202a330fbefb)\r\n\r\n# Csharp\r\n* Implement WriteDelimitedTo(BufferWriter<byte>) (#21325) (https://github.com/protocolbuffers/protobuf/commit/407f4570b201293783f5416cdaae493366bc6b14)\r\n* Add an \"include\" directory containing WKTs for Google.Protobuf.Tools nuget package. (https://github.com/protocolbuffers/protobuf/commit/6029d174f2eed7a64ad3a42182d08f2f3e66fcf6)\r\n\r\n# Objective-C\r\n* ObjC: Block Roots from being created. (https://github.com/protocolbuffers/protobuf/commit/827411455abe4a62dd11b2c8afb15a594ff35b42)\r\n* Fix naming convention in c_function extension syntax (https://github.com/protocolbuffers/protobuf/commit/e3bee077db853dc0d6e8e04d1e3071018e222faf)\r\n* Modify unit tests to use c_function extension syntax via ifdefs (https://github.com/protocolbuffers/protobuf/commit/e1f2f5272097cfd44dac849d7906b11445e93d38)\r\n\r\n# Rust\r\n* Mangle types named `XyzView` if there is any direct sibling named `Xyz` (https://github.com/protocolbuffers/protobuf/commit/63d6ef01b0e669333dda6fd91728862725c38968)\r\n* Improve the namespacing selected by rustc used for gencode types in errors. (https://github.com/protocolbuffers/protobuf/commit/ce2eb733c7cb025c13a20735e8a8d005ba0fe19e)\r\n* Allow ProtoStr to be used in const contexts. (https://github.com/protocolbuffers/protobuf/commit/7f7b974fce500ad67ddb9aaa517c0bd6796d479d)\r\n* Make any &T impl AsView if T impl AsView (https://github.com/protocolbuffers/protobuf/commit/d787869082f031e561d0dc7f31e5cfc03848bd15)\r\n* Change _opt() accessors to return an std::Option instead of protobuf::Optional (https://github.com/protocolbuffers/protobuf/commit/6ced6127bc5fb4d65ae0cbfad7a5625d7aceab23)\r\n* Add some common methods to ProtoStr to make it more ergonomic to use without dropping down to &[u8] (https://github.com/protocolbuffers/protobuf/commit/f8daf2fabc8601e69c547fbf8c0addb6d6837e47)\r\n* Ffi_11: Define basic arithmetic operations and comparison with underlying type (https://github.com/protocolbuffers/protobuf/commit/74b6f3fe0b9a80205309083ab88bd2ab012ed1eb)\r\n* Make Message's trait bounds much better for generic use (https://github.com/protocolbuffers/protobuf/commit/be1292fbe2fc84ad59b6365a7620625e30114181)\r\n* Remove ProxiedInMapValue alias, since it is superceded by MapValue (https://github.com/protocolbuffers/protobuf/commit/5bde6e8d3134cdf67a513cbff403d19526df11ad)\r\n* Add fn push_default(&mut self) -> SomeMsgMut<> fn for Repeated message type fields. (https://github.com/protocolbuffers/protobuf/commit/a3bf3ec75512e8bc89334b2e245924ad15f6352c)\r\n* Fix that f32 and f64 were incorrectly tagged as legal for MapKeys in RustProto. (https://github.com/protocolbuffers/protobuf/commit/ab3793e7a8f6270081cc0e74ba2ffd7b7ee35159)\r\n* Trait clarity effort: introduce `Singular` trait, for types which are allowed as simple fields (https://github.com/protocolbuffers/protobuf/commit/cdbfaf118e9906c8ca7c27b641a8abafbd129b0b)\r\n* Trait clarity improvement on Map traits (https://github.com/protocolbuffers/protobuf/commit/a8daa95057bab1ca7f62830a539dc549359df78f)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Fix Python text_format by adding an optional recursion depth limit (#26604) (https://github.com/protocolbuffers/protobuf/commit/8abff6bb4b36575159bf247f3da62f4efa742bdd)\r\n* Fix data race in CMessage lazy initialization for Python freethreading. (https://github.com/protocolbuffers/protobuf/commit/28e451233d38148856587c96bd8864b7e9767587)\r\n* Fixed data race in Python Free Threading by removing unnecessary `SetHasBitForRepeated()` call. (https://github.com/protocolbuffers/protobuf/commit/8c1a9a4b0163eded7d9ff0c255507ed3163caf1f)\r\n* Fix type annotation for FindAllExtensionNumbers() to be a list rather than the more general Iterator. (https://github.com/protocolbuffers/protobuf/commit/3edd61508bed8b58e5190b6c28884d3e21cf5bdc)\r\n* Add type hints to descriptor_database.py. (https://github.com/protocolbuffers/protobuf/commit/cbe6403761a4fa349c6612102f048ff584441f09)\r\n* Fixed a bug in `msg.MergeFrom(msg2)` in Python. (https://github.com/protocolbuffers/protobuf/commit/ab14c0f8ad88109b99205af9bd2ef961e991ea41)\r\n* Fix NULL byte handling issue in Python Protobuf find symbols in pool (https://github.com/protocolbuffers/protobuf/commit/059dc7ed3256bd6c247694d92e624590c52a400a)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/f08d70329211dfd74584c3761da5da5e32ab34f3)\r\n* Add recursion guards for the following nested messages: (https://github.com/protocolbuffers/protobuf/commit/b4c3fecb8599b84967f293806d2db54aff77664b)\r\n* Protobuf Python UPB Free Threading support. (https://github.com/protocolbuffers/protobuf/commit/f10c1de25fa7285a41978e5d054d03c48d19b9f1)\r\n* Fix Any recursion depth bypass in Python json_format.ParseDict (#25239) (https://github.com/protocolbuffers/protobuf/commit/d2b001626d137c62dfee6c88c87324102531868b)\r\n* Supports exporting `int` as `int` (https://github.com/protocolbuffers/protobuf/commit/ea78297e0a85dfd319381748d7c93dc69d2c5958)\r\n\r\n# PHP\r\n* Fail writing files in protoc CLI if any file output path is relative. (https://github.com/protocolbuffers/protobuf/commit/3bf2b07b2a77c8c8840031a3ef5867acf1b97f30)\r\n\r\n### PHP C-Extension\r\n* Fix 1-byte stack overflow in PHP extension int64 formatting (#26530) (https://github.com/protocolbuffers/protobuf/commit/3f045053e2a3fe55d0e3bf2b14d4d29e4f863fd5)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Gracefully handle payloads >2GB. (https://github.com/protocolbuffers/protobuf/commit/918ad5bff3f174a417dded6b58ceab4cf6720e65)\r\n\r\n### Ruby C-Extension\r\n* Gracefully handle payloads >2GB. (https://github.com/protocolbuffers/protobuf/commit/918ad5bff3f174a417dded6b58ceab4cf6720e65)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Fixed two GCC-only issues around upb's generated extension registry.\r\n* Avoid theoretical overflow of uintptr_t in AddAllLinkedExtensions  (https://github.com/protocolbuffers/protobuf/commit/e7785e0509aab295692061fb569c00645d3ef3a4)\r\n* Test(proto): Add message to test oneof name conflict resolution (https://github.com/protocolbuffers/protobuf/commit/29476e1a91dc3dfbc10a8d4a5bce998896452258)\r\n* Add recursion guards for the following nested messages: (https://github.com/protocolbuffers/protobuf/commit/b4c3fecb8599b84967f293806d2db54aff77664b)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/325424871/reactions","total_count":11,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":6,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/326207658","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/326207658/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/326207658/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v34.2","id":326207658,"author":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4TcYiq","tag_name":"v34.2","target_commitish":"main","name":"Protocol Buffers v34.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-19T18:48:44Z","updated_at":"2026-05-20T19:41:39Z","published_at":"2026-05-20T19:38:17Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425507298","id":425507298,"node_id":"RA_kwDOAWRolM4ZXLni","name":"protobuf-34.2.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7039926,"digest":"sha256:8fe961c3c00da28eae8da2fbab7772f9ae82e6226ed6c45c4e15acb4848a825e","download_count":82,"created_at":"2026-05-20T19:41:38Z","updated_at":"2026-05-20T19:41:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protobuf-34.2.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425507300","id":425507300,"node_id":"RA_kwDOAWRolM4ZXLnk","name":"protobuf-34.2.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10960,"digest":"sha256:76e24f5e25218fce112dd89de5ba0e3babf1ec7acbee57f77edf2d20d5d5d8dc","download_count":37,"created_at":"2026-05-20T19:41:38Z","updated_at":"2026-05-20T19:41:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protobuf-34.2.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502497","id":425502497,"node_id":"RA_kwDOAWRolM4ZXKch","name":"protobuf-34.2.tar.gz","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7036403,"digest":"sha256:d1e04237fa1a9f141f943ff0302b4fe241cd88ecd1a2e76b4bc9bb77c7fc2345","download_count":611,"created_at":"2026-05-20T19:33:40Z","updated_at":"2026-05-20T19:33:41Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protobuf-34.2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502495","id":425502495,"node_id":"RA_kwDOAWRolM4ZXKcf","name":"protobuf-34.2.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9017384,"digest":"sha256:5fe04f058cce2e4c0b448e184d1e7f64e36940f754ec3fc9167c6d86141d855b","download_count":72,"created_at":"2026-05-20T19:33:40Z","updated_at":"2026-05-20T19:33:41Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protobuf-34.2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502496","id":425502496,"node_id":"RA_kwDOAWRolM4ZXKcg","name":"protoc-34.2-linux-aarch_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3564410,"digest":"sha256:63d92a87482d4eaa41a72f9de6ea7f476e1fb4c722700fa0b981cc204f7d3a14","download_count":15970,"created_at":"2026-05-20T19:33:40Z","updated_at":"2026-05-20T19:33:41Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502494","id":425502494,"node_id":"RA_kwDOAWRolM4ZXKce","name":"protoc-34.2-linux-ppcle_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3924637,"digest":"sha256:8717b34afb4478f7eec6f260a543870373f29f50c30dd29805f1f6725672a400","download_count":33,"created_at":"2026-05-20T19:33:40Z","updated_at":"2026-05-20T19:33:41Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502498","id":425502498,"node_id":"RA_kwDOAWRolM4ZXKci","name":"protoc-34.2-linux-s390_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4650321,"digest":"sha256:b201c5f277005d14000e35610a8593f223b70fabadf4b02dc753a9b790dc28d7","download_count":52,"created_at":"2026-05-20T19:33:40Z","updated_at":"2026-05-20T19:33:41Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502509","id":425502509,"node_id":"RA_kwDOAWRolM4ZXKct","name":"protoc-34.2-linux-x86_32.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3915211,"digest":"sha256:23d185d6f2e9e26c761987e58750f284c30f9d53ff41e45cefcce3af2efa887c","download_count":36,"created_at":"2026-05-20T19:33:41Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502512","id":425502512,"node_id":"RA_kwDOAWRolM4ZXKcw","name":"protoc-34.2-linux-x86_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3612137,"digest":"sha256:b52e803fad2f63232f75351c0ff735e891f40262de791bade78a3636831a522a","download_count":69032,"created_at":"2026-05-20T19:33:41Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502515","id":425502515,"node_id":"RA_kwDOAWRolM4ZXKcz","name":"protoc-34.2-osx-aarch_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2567192,"digest":"sha256:90ced886e57a96a1ec98bf1f23bef2532bb1636ca8b27bb5eb34fea89cd6ef8b","download_count":230,"created_at":"2026-05-20T19:33:41Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502518","id":425502518,"node_id":"RA_kwDOAWRolM4ZXKc2","name":"protoc-34.2-osx-universal_binary.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5217301,"digest":"sha256:a9ac0d4f7541a5361f3e0db944bcaf3bc07cca2191abd5da3b05d3c15f8bb049","download_count":50,"created_at":"2026-05-20T19:33:41Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502523","id":425502523,"node_id":"RA_kwDOAWRolM4ZXKc7","name":"protoc-34.2-osx-x86_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2699632,"digest":"sha256:8538ec43139ce2759ffd0840954cc0415796934b20c2a86fe493c9af2277cbea","download_count":91,"created_at":"2026-05-20T19:33:41Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502527","id":425502527,"node_id":"RA_kwDOAWRolM4ZXKc_","name":"protoc-34.2-win32.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3568495,"digest":"sha256:9355c6a95b20171fbd463aaa9e373e27b54510df36c666f935151751fae0fab8","download_count":57,"created_at":"2026-05-20T19:33:42Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/425502529","id":425502529,"node_id":"RA_kwDOAWRolM4ZXKdB","name":"protoc-34.2-win64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3487206,"digest":"sha256:b6dbc741897760694630ca9ee6a22fda589647b573fd6843d6943b72ceb05c15","download_count":534,"created_at":"2026-05-20T19:33:42Z","updated_at":"2026-05-20T19:33:42Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.2/protoc-34.2-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v34.2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v34.2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Remove unused dependency on aspect_bazel_lib (https://github.com/protocolbuffers/protobuf/commit/784a77f6e7705df26380980927623c38d67990be)\r\n\r\n# C++\r\n* Workaround for attribute handling bug in gcc < 13 (https://github.com/protocolbuffers/protobuf/commit/1a5c5c5d8a2292e73e82f8479e87266008b910c4) \r\n\r\n# upb\r\n* Avoid theoretical overflow of uintptr_t in AddAllLinkedExtensions (https://github.com/protocolbuffers/protobuf/commit/08d520af12637296c7b902effdf351aa1fb30fa4)\r\n* Fixed two GCC-only issues around upb's generated extension registry (https://github.com/protocolbuffers/protobuf/commit/33debf38ec37fa93f8236c3bb7694f57e1eecb5a)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/326207658/reactions","total_count":4,"+1":2,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/319153303","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/319153303/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/319153303/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v35.0-rc2","id":319153303,"author":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4TBeSX","tag_name":"v35.0-rc2","target_commitish":"main","name":"Protocol Buffers v35.0-rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-05-06T15:58:09Z","updated_at":"2026-05-08T16:04:59Z","published_at":"2026-05-07T19:57:26Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/415387229","id":415387229,"node_id":"RA_kwDOAWRolM4Ywk5d","name":"protobuf-35.0-rc2.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7154858,"digest":"sha256:99f0da2d2bfdc345b5609058014e95fa6d984234b2f43a7f39f22f3b6ae03c28","download_count":1726,"created_at":"2026-05-08T16:04:58Z","updated_at":"2026-05-08T16:04:59Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protobuf-35.0-rc2.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/415387230","id":415387230,"node_id":"RA_kwDOAWRolM4Ywk5e","name":"protobuf-35.0-rc2.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10656,"digest":"sha256:3f08ef681360b30c83e0ae6cc117ee588b4da767f66a9b88e709ae35a6077196","download_count":284,"created_at":"2026-05-08T16:04:58Z","updated_at":"2026-05-08T16:04:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protobuf-35.0-rc2.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669574","id":414669574,"node_id":"RA_kwDOAWRolM4Yt1sG","name":"protobuf-35.0-rc2.tar.gz","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7147238,"digest":"sha256:2484258086dbc58cb5c50ec7aeba86b98fa85b100a5a60c90e396806f93dc918","download_count":373,"created_at":"2026-05-07T19:56:37Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protobuf-35.0-rc2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669576","id":414669576,"node_id":"RA_kwDOAWRolM4Yt1sI","name":"protobuf-35.0-rc2.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9200915,"digest":"sha256:5d0993a8430967e74276d48c2800956b63b29c64bbda1c3672eb89e7b2b9ebb2","download_count":380,"created_at":"2026-05-07T19:56:37Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protobuf-35.0-rc2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669577","id":414669577,"node_id":"RA_kwDOAWRolM4Yt1sJ","name":"protoc-35.0-rc-2-linux-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3583310,"digest":"sha256:dea9292c0009b6e063e9bcf213f1f3f035f5e66c4549a8a031f7cd4e2f14a3ce","download_count":377,"created_at":"2026-05-07T19:56:37Z","updated_at":"2026-05-07T19:56:37Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669575","id":414669575,"node_id":"RA_kwDOAWRolM4Yt1sH","name":"protoc-35.0-rc-2-linux-ppcle_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3943622,"digest":"sha256:ab1c4f0c84f1a3be722492e2b9845b05ab8f17b540d083bfb4922b5107c9c5be","download_count":332,"created_at":"2026-05-07T19:56:37Z","updated_at":"2026-05-07T19:56:37Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669573","id":414669573,"node_id":"RA_kwDOAWRolM4Yt1sF","name":"protoc-35.0-rc-2-linux-s390_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4641951,"digest":"sha256:ff3501989631d9944954edcd4f0c146d7040f5db74d1cae9b255656ba2179240","download_count":334,"created_at":"2026-05-07T19:56:37Z","updated_at":"2026-05-07T19:56:37Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669586","id":414669586,"node_id":"RA_kwDOAWRolM4Yt1sS","name":"protoc-35.0-rc-2-linux-x86_32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3934602,"digest":"sha256:d2b91331c0d04672424e4d02034a9a445c2a8fa26025eafd14f05b324414cf4e","download_count":466,"created_at":"2026-05-07T19:56:37Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669594","id":414669594,"node_id":"RA_kwDOAWRolM4Yt1sa","name":"protoc-35.0-rc-2-linux-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3633973,"digest":"sha256:061b822b200ba1ac79e75043154f277d4a99885e7aa5b78c7ac2b3b43a25e709","download_count":1194,"created_at":"2026-05-07T19:56:38Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669598","id":414669598,"node_id":"RA_kwDOAWRolM4Yt1se","name":"protoc-35.0-rc-2-osx-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2585966,"digest":"sha256:122350ec4a328931f67d7d46c72462b1de95a47be9d936f65a544dfeb4cf8b59","download_count":488,"created_at":"2026-05-07T19:56:38Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669600","id":414669600,"node_id":"RA_kwDOAWRolM4Yt1sg","name":"protoc-35.0-rc-2-osx-universal_binary.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5252346,"digest":"sha256:38de1d615c86d926a648dc5ac1c4a002a77da75111d9f7c2122c0b6b54ce7717","download_count":346,"created_at":"2026-05-07T19:56:38Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669601","id":414669601,"node_id":"RA_kwDOAWRolM4Yt1sh","name":"protoc-35.0-rc-2-osx-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2716728,"digest":"sha256:949e17a94b30181ed8a4ad4961199dfc8a65b80f2ab02a19512a96dc36bc8ed4","download_count":343,"created_at":"2026-05-07T19:56:38Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669604","id":414669604,"node_id":"RA_kwDOAWRolM4Yt1sk","name":"protoc-35.0-rc-2-win32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3604957,"digest":"sha256:9c627179ca515a4cad5b4e653b7e98f9b77b02f030c8b998bf44e712738ee718","download_count":350,"created_at":"2026-05-07T19:56:38Z","updated_at":"2026-05-07T19:56:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/414669606","id":414669606,"node_id":"RA_kwDOAWRolM4Yt1sm","name":"protoc-35.0-rc-2-win64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518479,"digest":"sha256:6abbefdb2263ec7ce80f676bbe3cf055b88778f295c7e54123d18f6077fa3b86","download_count":1411,"created_at":"2026-05-07T19:56:38Z","updated_at":"2026-05-07T19:56:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc2/protoc-35.0-rc-2-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v35.0-rc2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v35.0-rc2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Bazel 9 Support: Upgrade tests to Bazel 9 (https://github.com/protocolbuffers/protobuf/commit/3ee8d8a008a5696f61aa72327e2c4cf2ae068e00)\r\n\r\n# C++\r\n* Workaround for attribute handling bug in gcc < 13 (https://github.com/protocolbuffers/protobuf/commit/78dc67e4d598d4e2ec8929105eb2ddbb4bf50935)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Fixed two GCC-only issues around upb's generated extension registry.\r\n(https://github.com/protocolbuffers/protobuf/commit/5eca43d66df4253b2b18b4dd46399cf1fbd1a061)\r\n* Avoid theoretical overflow of uintptr_t in AddAllLinkedExtensions  (https://github.com/protocolbuffers/protobuf/commit/e7785e0509aab295692061fb569c00645d3ef3a4)\r\n\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/319153303/reactions","total_count":4,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/311403291","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/311403291/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/311403291/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v35.0-rc1","id":311403291,"author":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4Sj6Mb","tag_name":"v35.0-rc1","target_commitish":"main","name":"Protocol Buffers v35.0-rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-04-15T20:03:35Z","updated_at":"2026-04-20T20:27:39Z","published_at":"2026-04-20T20:25:21Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401011129","id":401011129,"node_id":"RA_kwDOAWRolM4X5vG5","name":"protobuf-35.0-rc1.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7152743,"digest":"sha256:f18e1752240854eb12e9c7130d07dc7918907561faf2d914aca36211f2fab106","download_count":12999,"created_at":"2026-04-20T20:27:38Z","updated_at":"2026-04-20T20:27:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protobuf-35.0-rc1.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401011128","id":401011128,"node_id":"RA_kwDOAWRolM4X5vG4","name":"protobuf-35.0-rc1.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10797,"digest":"sha256:3b93cb6fdea22e8b44e66d1d184b9527be7c3748c5ff67a928bdf0f4c3083b08","download_count":426,"created_at":"2026-04-20T20:27:38Z","updated_at":"2026-04-20T20:27:38Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protobuf-35.0-rc1.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007442","id":401007442,"node_id":"RA_kwDOAWRolM4X5uNS","name":"protobuf-35.0-rc1.tar.gz","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7145796,"digest":"sha256:f86c875843ff0b78a2c3f77dcad37f13cde84eaf00a89540a938d14a52f9084c","download_count":478,"created_at":"2026-04-20T20:20:11Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protobuf-35.0-rc1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007445","id":401007445,"node_id":"RA_kwDOAWRolM4X5uNV","name":"protobuf-35.0-rc1.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9200376,"digest":"sha256:2a7261db55c5c1f9312bd8ce13445e53a25aef166b5d5db8e2748c4f3e49df7e","download_count":1663,"created_at":"2026-04-20T20:20:11Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protobuf-35.0-rc1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007444","id":401007444,"node_id":"RA_kwDOAWRolM4X5uNU","name":"protoc-35.0-rc-1-linux-aarch_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3589879,"digest":"sha256:3bdf73a3e0f08b135a159441ed6142baf7b4ba62b4c9f226c8ddd6fcba91e8d8","download_count":3225,"created_at":"2026-04-20T20:20:11Z","updated_at":"2026-04-20T20:20:11Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007446","id":401007446,"node_id":"RA_kwDOAWRolM4X5uNW","name":"protoc-35.0-rc-1-linux-ppcle_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3952173,"digest":"sha256:6634004e908e3da8c218d15edca45df3baba59a4efc0563841249e8f64d1b4c5","download_count":440,"created_at":"2026-04-20T20:20:11Z","updated_at":"2026-04-20T20:20:11Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007443","id":401007443,"node_id":"RA_kwDOAWRolM4X5uNT","name":"protoc-35.0-rc-1-linux-s390_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4689120,"digest":"sha256:37733205e07ff89400c4b4750de5adf9fb6de9fde51beeab6923e962f30bd3e8","download_count":453,"created_at":"2026-04-20T20:20:11Z","updated_at":"2026-04-20T20:20:11Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007451","id":401007451,"node_id":"RA_kwDOAWRolM4X5uNb","name":"protoc-35.0-rc-1-linux-x86_32.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3938662,"digest":"sha256:88a33667def5dc3c06f649e0c91ada8b17ec3412def9f2bd6fb41bfdcab4a191","download_count":520,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007453","id":401007453,"node_id":"RA_kwDOAWRolM4X5uNd","name":"protoc-35.0-rc-1-linux-x86_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3636659,"digest":"sha256:1371d29cbc9d80dcd79a7dbdda835011e2d7ee62d9f939a4ff80c6a4f5467e35","download_count":3381,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007452","id":401007452,"node_id":"RA_kwDOAWRolM4X5uNc","name":"protoc-35.0-rc-1-osx-aarch_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2595287,"digest":"sha256:a3bc197f734cca9ee66345b0fcd61cabd02e064daafd0e3fdced0fd263dd82bb","download_count":1147,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007455","id":401007455,"node_id":"RA_kwDOAWRolM4X5uNf","name":"protoc-35.0-rc-1-osx-universal_binary.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5269308,"digest":"sha256:dbaf813cbc2386cd130d6b568158be7edd5190e2ecb132e8a0037edea2eae109","download_count":457,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007457","id":401007457,"node_id":"RA_kwDOAWRolM4X5uNh","name":"protoc-35.0-rc-1-osx-x86_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2726987,"digest":"sha256:946968aa642aebda8ddc39778c35cf61ed206cf007607008500d048eada7c662","download_count":992,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007459","id":401007459,"node_id":"RA_kwDOAWRolM4X5uNj","name":"protoc-35.0-rc-1-win32.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3596937,"digest":"sha256:0a85b9e1bea10a6f4a7cb1bf65d9224cee7ade0e5bfb6a04179ee4e489ee6172","download_count":489,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/401007462","id":401007462,"node_id":"RA_kwDOAWRolM4X5uNm","name":"protoc-35.0-rc-1-win64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3515200,"digest":"sha256:259fef6d7ff188f5a4a670c7cb99974ec6f0eab89c06efd3eb40d10608542f4c","download_count":2377,"created_at":"2026-04-20T20:20:12Z","updated_at":"2026-04-20T20:20:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v35.0-rc1/protoc-35.0-rc-1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v35.0-rc1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v35.0-rc1","body":"# Announcements\r\n* **This version includes potential breaking changes without a major version bump to: Bazel.**\r\n  * [Bazel] Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (https://github.com/protocolbuffers/protobuf/commit/f9f32d28007ae692a494e70d6a5e808069938843)\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Moved `protocopt` flag out of the `cc` dir, since it is not a c++-specific flag. (https://github.com/protocolbuffers/protobuf/commit/325d8dca2ffdc658824aa6b05d825dcb86cca2cb)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/f08d70329211dfd74584c3761da5da5e32ab34f3)\r\n* Breaking change: Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (https://github.com/protocolbuffers/protobuf/commit/f9f32d28007ae692a494e70d6a5e808069938843)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/181675806987071b1a9af6e22b881cf9c3dca73e)\r\n\r\n# Compiler\r\n* Implement the Edition 2026 naming style enforcement feature. This will help prevent field name collisions. (https://github.com/protocolbuffers/protobuf/commit/ae0d964699968a13977ceabfe7ed0127e125c624)\r\n* Add enum to `enforce_naming_style` feature to avoid field naming collisions which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/e4911a17241386611643972b977edaf2ce83468f)\r\n* Fail writing files in protoc CLI if any file output path is relative. (https://github.com/protocolbuffers/protobuf/commit/3bf2b07b2a77c8c8840031a3ef5867acf1b97f30)\r\n* Mangle types named `XyzView` if there is any direct sibling named `Xyz` (https://github.com/protocolbuffers/protobuf/commit/63d6ef01b0e669333dda6fd91728862725c38968)\r\n* Improve the namespacing selected by rustc used for gencode types in errors. (https://github.com/protocolbuffers/protobuf/commit/ce2eb733c7cb025c13a20735e8a8d005ba0fe19e)\r\n* Fully qualify scalar types in Kotlin/Native proto generator. (https://github.com/protocolbuffers/protobuf/commit/adc8d22a30cc8369d5976c8b2685374e938640a5)\r\n* Change _opt() accessors to return an std::Option instead of protobuf::Optional (https://github.com/protocolbuffers/protobuf/commit/6ced6127bc5fb4d65ae0cbfad7a5625d7aceab23)\r\n* Make Message's trait bounds much better for generic use (https://github.com/protocolbuffers/protobuf/commit/be1292fbe2fc84ad59b6365a7620625e30114181)\r\n* Support more chars in type URLs in the C++ text-format parser. (https://github.com/protocolbuffers/protobuf/commit/3a87c6c1fd7fdb7f88540bf3f378f53d3ca1f00d)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/34c1110d38f225b0edcb14db965d3a5130e3ab29)\r\n* Trait clarity effort: introduce `Singular` trait, for types which are allowed as simple fields (https://github.com/protocolbuffers/protobuf/commit/cdbfaf118e9906c8ca7c27b641a8abafbd129b0b)\r\n* Trait clarity improvement on Map traits (https://github.com/protocolbuffers/protobuf/commit/a8daa95057bab1ca7f62830a539dc549359df78f)\r\n\r\n# C++\r\n* Implement the Edition 2026 naming style enforcement feature. This will help prevent field name collisions. (https://github.com/protocolbuffers/protobuf/commit/ae0d964699968a13977ceabfe7ed0127e125c624)\r\n* Add enum to `enforce_naming_style` feature to avoid field naming collisions which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/e4911a17241386611643972b977edaf2ce83468f)\r\n* Enhance ParseInfoTree to provide location of names and values. (https://github.com/protocolbuffers/protobuf/commit/1cb4fdb8eaaa60917cdbd23cf6f38fc5f1307054)\r\n* Add integer overflow check to RepeatedPtrField::MergeFrom. (https://github.com/protocolbuffers/protobuf/commit/cb5fe976f319683934d8153bdedb21355ab2e008)\r\n* Adding sanity check for `ListFields` reflection call (https://github.com/protocolbuffers/protobuf/commit/555360e3b52f63e9a29d075c5e6900f7db7fdd2c)\r\n* Introduce `Arena::UniquePtr` and `Arena::Ptr` as smart pointers to better manage (https://github.com/protocolbuffers/protobuf/commit/bb002180b59c957e6b2f0dddecf0e90ef5a26723)\r\n* Bug fix for edition 2024 visibility checking. Visibility checking was not properly applied to service method input and output types.  This is now applied properly and will error if method input/output types do not have visibility to those messages. (https://github.com/protocolbuffers/protobuf/commit/5a56dee4de2b6e6ffcd963054d100fc610171427)\r\n* Fixed data race in Python Free Threading by removing unnecessary `SetHasBitForRepeated()` call. (https://github.com/protocolbuffers/protobuf/commit/8c1a9a4b0163eded7d9ff0c255507ed3163caf1f)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/f08d70329211dfd74584c3761da5da5e32ab34f3)\r\n* Add `proto2::sort`/`stable_sort` utilities that behave as the standard ones but are optimized for Protobuf containers. (https://github.com/protocolbuffers/protobuf/commit/252281f6be6df834a0f64a7f8d085c0bd679d1da)\r\n* Add `proto2::erase`/`erase_if` utilities that behave as the standard ones but are optimized for Protobuf containers. (https://github.com/protocolbuffers/protobuf/commit/dc9fb354dbb75c730cb57856a909015aac5d9595)\r\n* Extend Abseil flag support for enums to include std::vector<Enum>. (https://github.com/protocolbuffers/protobuf/commit/bd42ac6b29603d5ba62d05d8f0dac6064d959b0d)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/181675806987071b1a9af6e22b881cf9c3dca73e)\r\n* Add native Abseil flag support to protobuf message types. (https://github.com/protocolbuffers/protobuf/commit/ec42e190317343e78a5be17962a57e45e3ff439d)\r\n* Support more chars in type URLs in the C++ text-format parser. (https://github.com/protocolbuffers/protobuf/commit/3a87c6c1fd7fdb7f88540bf3f378f53d3ca1f00d)\r\n* Stripping empty options (https://github.com/protocolbuffers/protobuf/commit/d5d6d4c89ef7f23b847d9e4fa459e57a4393b28d)\r\n* Creating generic MaybeAddError helper function (https://github.com/protocolbuffers/protobuf/commit/4bcf773b240132846e8dc3361b7e629fc0926ebb)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/34c1110d38f225b0edcb14db965d3a5130e3ab29)\r\n* Add bounds checks to `UnsafeArenaExtractSubrange`, `ReleaseLast` and `SwapElements`. (https://github.com/protocolbuffers/protobuf/commit/d124c2dc26841e5ee0b8d1505438fcf0660c9db0)\r\n* Fix UTF-8 Validation of string extensions in C++ (https://github.com/protocolbuffers/protobuf/commit/0936f33595ef736726f191c087eaabbc5d1c5fc6)\r\n* Remove first implementation of protobuf out of bounds enforcement. (https://github.com/protocolbuffers/protobuf/commit/507f86bd3a9acdffaff10a32e8b48456b2559783)\r\n* Add native Abseil flag support to protobuf enums. (https://github.com/protocolbuffers/protobuf/commit/a203388028fc5e3374d30ff3a385202a330fbefb)\r\n* Improve EINTR handling for close in `zero_copy_stream_impl.h` (https://github.com/protocolbuffers/protobuf/commit/a904af9cc8597eea47b3d4c657dd4f36eefa1145)\r\n* Add cc_proto_library for MessageSet in //src/google/protobuf/bridge (https://github.com/protocolbuffers/protobuf/commit/6d23e8ec14908edda3fdb44027eb87b90499f789)\r\n\r\n# Java\r\n* Add BytecodeClassName functions, matching helpers in the java GeneratorNames utility. (https://github.com/protocolbuffers/protobuf/commit/514aceb974fbd55031169b79d2bd9f7646157787)\r\n* Add enum to `enforce_naming_style` feature to avoid field naming collisions which will be implemented in Edition 2026. (https://github.com/protocolbuffers/protobuf/commit/e4911a17241386611643972b977edaf2ce83468f)\r\n* Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse behavior in the face of large exponents. (https://github.com/protocolbuffers/protobuf/commit/57093a8bd5cb44211f323519a0045b883475666f)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/181675806987071b1a9af6e22b881cf9c3dca73e)\r\n* Add native Abseil flag support to protobuf enums. (https://github.com/protocolbuffers/protobuf/commit/a203388028fc5e3374d30ff3a385202a330fbefb)\r\n\r\n# Csharp\r\n* Implement WriteDelimitedTo(BufferWriter<byte>) (#21325) (https://github.com/protocolbuffers/protobuf/commit/407f4570b201293783f5416cdaae493366bc6b14)\r\n* Add an \"include\" directory containing WKTs for Google.Protobuf.Tools nuget package. (https://github.com/protocolbuffers/protobuf/commit/6029d174f2eed7a64ad3a42182d08f2f3e66fcf6)\r\n\r\n# Objective-C\r\n* ObjC: Block Roots from being created. (https://github.com/protocolbuffers/protobuf/commit/827411455abe4a62dd11b2c8afb15a594ff35b42)\r\n* Fix naming convention in c_function extension syntax (https://github.com/protocolbuffers/protobuf/commit/e3bee077db853dc0d6e8e04d1e3071018e222faf)\r\n* Modify unit tests to use c_function extension syntax via ifdefs (https://github.com/protocolbuffers/protobuf/commit/e1f2f5272097cfd44dac849d7906b11445e93d38)\r\n\r\n# Rust\r\n* Mangle types named `XyzView` if there is any direct sibling named `Xyz` (https://github.com/protocolbuffers/protobuf/commit/63d6ef01b0e669333dda6fd91728862725c38968)\r\n* Improve the namespacing selected by rustc used for gencode types in errors. (https://github.com/protocolbuffers/protobuf/commit/ce2eb733c7cb025c13a20735e8a8d005ba0fe19e)\r\n* Allow ProtoStr to be used in const contexts. (https://github.com/protocolbuffers/protobuf/commit/7f7b974fce500ad67ddb9aaa517c0bd6796d479d)\r\n* Make any &T impl AsView if T impl AsView (https://github.com/protocolbuffers/protobuf/commit/d787869082f031e561d0dc7f31e5cfc03848bd15)\r\n* Change _opt() accessors to return an std::Option instead of protobuf::Optional (https://github.com/protocolbuffers/protobuf/commit/6ced6127bc5fb4d65ae0cbfad7a5625d7aceab23)\r\n* Add some common methods to ProtoStr to make it more ergonomic to use without dropping down to &[u8] (https://github.com/protocolbuffers/protobuf/commit/f8daf2fabc8601e69c547fbf8c0addb6d6837e47)\r\n* Ffi_11: Define basic arithmetic operations and comparison with underlying type (https://github.com/protocolbuffers/protobuf/commit/74b6f3fe0b9a80205309083ab88bd2ab012ed1eb)\r\n* Make Message's trait bounds much better for generic use (https://github.com/protocolbuffers/protobuf/commit/be1292fbe2fc84ad59b6365a7620625e30114181)\r\n* Remove ProxiedInMapValue alias, since it is superceded by MapValue (https://github.com/protocolbuffers/protobuf/commit/5bde6e8d3134cdf67a513cbff403d19526df11ad)\r\n* Add fn push_default(&mut self) -> SomeMsgMut<> fn for Repeated message type fields. (https://github.com/protocolbuffers/protobuf/commit/a3bf3ec75512e8bc89334b2e245924ad15f6352c)\r\n* Fix that f32 and f64 were incorrectly tagged as legal for MapKeys in RustProto. (https://github.com/protocolbuffers/protobuf/commit/ab3793e7a8f6270081cc0e74ba2ffd7b7ee35159)\r\n* Trait clarity effort: introduce `Singular` trait, for types which are allowed as simple fields (https://github.com/protocolbuffers/protobuf/commit/cdbfaf118e9906c8ca7c27b641a8abafbd129b0b)\r\n* Trait clarity improvement on Map traits (https://github.com/protocolbuffers/protobuf/commit/a8daa95057bab1ca7f62830a539dc549359df78f)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Fix Python text_format by adding an optional recursion depth limit (#26604) (https://github.com/protocolbuffers/protobuf/commit/8abff6bb4b36575159bf247f3da62f4efa742bdd)\r\n* Fix data race in CMessage lazy initialization for Python freethreading. (https://github.com/protocolbuffers/protobuf/commit/28e451233d38148856587c96bd8864b7e9767587)\r\n* Fixed data race in Python Free Threading by removing unnecessary `SetHasBitForRepeated()` call. (https://github.com/protocolbuffers/protobuf/commit/8c1a9a4b0163eded7d9ff0c255507ed3163caf1f)\r\n* Fix type annotation for FindAllExtensionNumbers() to be a list rather than the more general Iterator. (https://github.com/protocolbuffers/protobuf/commit/3edd61508bed8b58e5190b6c28884d3e21cf5bdc)\r\n* Add type hints to descriptor_database.py. (https://github.com/protocolbuffers/protobuf/commit/cbe6403761a4fa349c6612102f048ff584441f09)\r\n* Fixed a bug in `msg.MergeFrom(msg2)` in Python. (https://github.com/protocolbuffers/protobuf/commit/ab14c0f8ad88109b99205af9bd2ef961e991ea41)\r\n* Fix NULL byte handling issue in Python Protobuf find symbols in pool (https://github.com/protocolbuffers/protobuf/commit/059dc7ed3256bd6c247694d92e624590c52a400a)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/f08d70329211dfd74584c3761da5da5e32ab34f3)\r\n* Add recursion guards for the following nested messages: (https://github.com/protocolbuffers/protobuf/commit/b4c3fecb8599b84967f293806d2db54aff77664b)\r\n* Protobuf Python UPB Free Threading support. (https://github.com/protocolbuffers/protobuf/commit/f10c1de25fa7285a41978e5d054d03c48d19b9f1)\r\n* Fix Any recursion depth bypass in Python json_format.ParseDict (#25239) (https://github.com/protocolbuffers/protobuf/commit/d2b001626d137c62dfee6c88c87324102531868b)\r\n* Supports exporting `int` as `int` (https://github.com/protocolbuffers/protobuf/commit/ea78297e0a85dfd319381748d7c93dc69d2c5958)\r\n\r\n# PHP\r\n* Fail writing files in protoc CLI if any file output path is relative. (https://github.com/protocolbuffers/protobuf/commit/3bf2b07b2a77c8c8840031a3ef5867acf1b97f30)\r\n\r\n### PHP C-Extension\r\n* Fix 1-byte stack overflow in PHP extension int64 formatting (#26530) (https://github.com/protocolbuffers/protobuf/commit/3f045053e2a3fe55d0e3bf2b14d4d29e4f863fd5)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Gracefully handle payloads >2GB. (https://github.com/protocolbuffers/protobuf/commit/918ad5bff3f174a417dded6b58ceab4cf6720e65)\r\n\r\n### Ruby C-Extension\r\n* Gracefully handle payloads >2GB. (https://github.com/protocolbuffers/protobuf/commit/918ad5bff3f174a417dded6b58ceab4cf6720e65)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Test(proto): Add message to test oneof name conflict resolution (https://github.com/protocolbuffers/protobuf/commit/29476e1a91dc3dfbc10a8d4a5bce998896452258)\r\n* Add recursion guards for the following nested messages: (https://github.com/protocolbuffers/protobuf/commit/b4c3fecb8599b84967f293806d2db54aff77664b)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/311403291/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/301471877","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/301471877/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/301471877/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v25.9","id":301471877,"author":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4R-BiF","tag_name":"v25.9","target_commitish":"main","name":"Protocol Buffers v25.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-25T19:11:20Z","updated_at":"2026-03-25T22:25:49Z","published_at":"2026-03-25T22:25:49Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592227","id":381592227,"node_id":"RA_kwDOAWRolM4WvqKj","name":"protobuf-25.9.tar.gz","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":5876049,"digest":"sha256:272989ca30fc9781e6dd35f5e9481feb79b0c5861c208667aa2fa5503ee0eda0","download_count":1183,"created_at":"2026-03-25T22:23:04Z","updated_at":"2026-03-25T22:23:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protobuf-25.9.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592228","id":381592228,"node_id":"RA_kwDOAWRolM4WvqKk","name":"protobuf-25.9.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":7582188,"digest":"sha256:5b521c831b72fbbf6e084ef6abeac96500a7b120b93041e683beee8b23743502","download_count":1268,"created_at":"2026-03-25T22:23:04Z","updated_at":"2026-03-25T22:23:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protobuf-25.9.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592231","id":381592231,"node_id":"RA_kwDOAWRolM4WvqKn","name":"protoc-25.9-linux-aarch_64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3076495,"digest":"sha256:16dcc7d435b8a117c31470e8dd85d82bdace5e5d485d2b901573854e4330e006","download_count":9533,"created_at":"2026-03-25T22:23:04Z","updated_at":"2026-03-25T22:23:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592229","id":381592229,"node_id":"RA_kwDOAWRolM4WvqKl","name":"protoc-25.9-linux-ppcle_64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3368282,"digest":"sha256:4b0e7e8d4321a54aa1a20a6561cdf36baade7237103189300a5837c1a2379c0d","download_count":684,"created_at":"2026-03-25T22:23:04Z","updated_at":"2026-03-25T22:23:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592230","id":381592230,"node_id":"RA_kwDOAWRolM4WvqKm","name":"protoc-25.9-linux-s390_64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3981102,"digest":"sha256:8ee549ea18ae7109f84aa31adebd4cbe6f3f5267fa1e7b84a45b06ce1ffd02d8","download_count":686,"created_at":"2026-03-25T22:23:04Z","updated_at":"2026-03-25T22:23:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592247","id":381592247,"node_id":"RA_kwDOAWRolM4WvqK3","name":"protoc-25.9-linux-x86_32.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3378813,"digest":"sha256:c32b2e4ab41ea95eccb839bf8585cab5bb0c339a021e01c3752b7a108bba96b1","download_count":717,"created_at":"2026-03-25T22:23:05Z","updated_at":"2026-03-25T22:23:06Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592249","id":381592249,"node_id":"RA_kwDOAWRolM4WvqK5","name":"protoc-25.9-linux-x86_64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3110222,"digest":"sha256:88f2d0c78a1072c4f84c59e9f9785b74849953e882a573188bc2d0518915b03e","download_count":197509,"created_at":"2026-03-25T22:23:05Z","updated_at":"2026-03-25T22:23:06Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592250","id":381592250,"node_id":"RA_kwDOAWRolM4WvqK6","name":"protoc-25.9-osx-aarch_64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2213437,"digest":"sha256:11e91bb16fc52f5691970a3fb57c6eb26e13065a2eff1eea226b0dcd698ddb6d","download_count":11489,"created_at":"2026-03-25T22:23:05Z","updated_at":"2026-03-25T22:23:06Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592251","id":381592251,"node_id":"RA_kwDOAWRolM4WvqK7","name":"protoc-25.9-osx-universal_binary.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4448027,"digest":"sha256:4003e877b9aea8583313a5386ce8963f4098fedc6672ef29590f6c992ccb5da0","download_count":805,"created_at":"2026-03-25T22:23:05Z","updated_at":"2026-03-25T22:23:06Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592254","id":381592254,"node_id":"RA_kwDOAWRolM4WvqK-","name":"protoc-25.9-osx-x86_64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2239124,"digest":"sha256:387ad924f98fee962285ff3c5d63e1c6c666ea76ba339fb506afa56d74372c60","download_count":2729,"created_at":"2026-03-25T22:23:05Z","updated_at":"2026-03-25T22:23:06Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592260","id":381592260,"node_id":"RA_kwDOAWRolM4WvqLE","name":"protoc-25.9-win32.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3176470,"digest":"sha256:78674466a60106f900f8f0294413eaaa6f8fefe1870c07c3ab251d5d97527610","download_count":2155,"created_at":"2026-03-25T22:23:06Z","updated_at":"2026-03-25T22:23:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/381592261","id":381592261,"node_id":"RA_kwDOAWRolM4WvqLF","name":"protoc-25.9-win64.zip","label":"","uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3150185,"digest":"sha256:5abb0d741dea2d3df034e1cae5bad4fe014fb5fe3b982b55109bf783fded0d83","download_count":13417,"created_at":"2026-03-25T22:23:06Z","updated_at":"2026-03-25T22:23:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.9/protoc-25.9-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.9","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.9","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Java\r\n* Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse behavior in the face of large exponents. (#26435) (https://github.com/protocolbuffers/protobuf/commit/f125aa53d9fee9137411b4fe5e25270d36139fab)\r\n* Switch the pre22 warning to use CopyOnWriteArraySet. (#23976) (https://github.com/protocolbuffers/protobuf/commit/9822fb584f57dad3d8781d8cfb6013954bc4b2ac)\r\n\r\n# Python\r\n* [numpy] Fix breakage in users of Python protobufs under NumPy 2.3rc1. (#22172) (https://github.com/protocolbuffers/protobuf/commit/a4508d4da5d82ac45692ea5a74bd7e2f922391f8)\r\n\r\n# Other\r\n* Remove python from UPB / Windows tests (#26497) (https://github.com/protocolbuffers/protobuf/commit/73be936bc527069312519d9d56f5ba95857c92ed)\r\n* Fix failing tests in 25.x (#25198) (https://github.com/protocolbuffers/protobuf/commit/2418c40990fd578444f1794e856daedefd298db6)\r\n* Change setup-ruby and add new xcode version to build (https://github.com/protocolbuffers/protobuf/commit/9717aac2633e37135f57767061e1b29b4d4bb6b7)\r\n* Protobuf: update php from macos-13 to macos-15-intel (https://github.com/protocolbuffers/protobuf/commit/1d18bbd02da912a7e52171dafe783cafbccb4415)\r\n* Update GitHub Actions to use macOS-14 (again). (https://github.com/protocolbuffers/protobuf/commit/3c282a4ecac1f060c58e85afa9600413e3a9db24)\r\n* Update GitHub Actions to use macOS-14. (https://github.com/protocolbuffers/protobuf/commit/2e1a0ccf07c09d6160d5b3c96787409a2162a942)\r\n* Disable php tests (https://github.com/protocolbuffers/protobuf/commit/56f2fd2dd0f406072d168419f6e0afcc548a6050)\r\n* Fix merge conflict annotations (https://github.com/protocolbuffers/protobuf/commit/b7abd06d7ba6afd5e5c3e4c1d678584af1dc1f52)\r\n* Don't ignore platform requirements (https://github.com/protocolbuffers/protobuf/commit/a53de52c69bbc8c5552d89a23330eba3b566d4b4)\r\n* Upgrade setup-php to speed up PHP tests (#24408) (https://github.com/protocolbuffers/protobuf/commit/0f2128fe3efcad71dd631f4c63cab19e52243fb1)\r\n* Extend gencode compatibility support back to 3.20.0 (#22424) (https://github.com/protocolbuffers/protobuf/commit/6fbcb8724c63b92456d124344d4b16bcbaa8534b)\r\n* Update github major version tags to be formatted v<MAJOR>.<MINOR>.<MI… (#22359) (https://github.com/protocolbuffers/protobuf/commit/974b235a71635d5a6c9a89614c5c781aea1307c7)\r\n* Drop windows-2019 runners from CI (#22185) (https://github.com/protocolbuffers/protobuf/commit/9910104d6bb80d3cecc695b3b4ffaa299cb28337)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/301471877/reactions","total_count":10,"+1":10,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/299179672","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/299179672/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/299179672/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v34.1","id":299179672,"author":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4R1R6Y","tag_name":"v34.1","target_commitish":"main","name":"Protocol Buffers v34.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-19T19:43:33Z","updated_at":"2026-05-20T19:37:40Z","published_at":"2026-03-19T22:21:30Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377508160","id":377508160,"node_id":"RA_kwDOAWRolM4WgFFA","name":"protobuf-34.1.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7038508,"digest":"sha256:9f0933ad12abb0a8957b3b64aefc34774ccbe57f77f890c66cb4067519bb83c1","download_count":805203,"created_at":"2026-03-19T22:25:12Z","updated_at":"2026-03-19T22:25:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protobuf-34.1.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377508153","id":377508153,"node_id":"RA_kwDOAWRolM4WgFE5","name":"protobuf-34.1.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10972,"digest":"sha256:de16f1320d104df1a573ef0500fa3a0cb8ea697b9529bee86a63c6b3f6bed7d5","download_count":2523,"created_at":"2026-03-19T22:25:12Z","updated_at":"2026-03-19T22:25:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protobuf-34.1.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505658","id":377505658,"node_id":"RA_kwDOAWRolM4WgEd6","name":"protobuf-34.1.tar.gz","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7034963,"digest":"sha256:e4e6ff10760cf747a2decd1867741f561b216bd60cc4038c87564713a6da1848","download_count":40774,"created_at":"2026-03-19T22:20:06Z","updated_at":"2026-03-19T22:20:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protobuf-34.1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505657","id":377505657,"node_id":"RA_kwDOAWRolM4WgEd5","name":"protobuf-34.1.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9015108,"digest":"sha256:61e5e5b7f29c4a719d9691b97c2b8937b8bd5ab1b6b7586f3f55934011806280","download_count":7356,"created_at":"2026-03-19T22:20:06Z","updated_at":"2026-03-19T22:20:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protobuf-34.1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505654","id":377505654,"node_id":"RA_kwDOAWRolM4WgEd2","name":"protoc-34.1-linux-aarch_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3564328,"digest":"sha256:31c5e9e3c7bf013cf41fb97765ee255c140024a6b175b6cc9b64beddd7c23ba7","download_count":197530,"created_at":"2026-03-19T22:20:06Z","updated_at":"2026-03-19T22:20:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505651","id":377505651,"node_id":"RA_kwDOAWRolM4WgEdz","name":"protoc-34.1-linux-ppcle_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3924592,"digest":"sha256:9160f1336e266dd0b389a29c4ffabded6cc9b80ab29f2da423106d6fe75b2ce2","download_count":1630,"created_at":"2026-03-19T22:20:06Z","updated_at":"2026-03-19T22:20:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505656","id":377505656,"node_id":"RA_kwDOAWRolM4WgEd4","name":"protoc-34.1-linux-s390_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4650233,"digest":"sha256:70994942bc60e3ac10e6b363d320dec902385af8ceb4028ee979d4c2fc054a6f","download_count":1875,"created_at":"2026-03-19T22:20:06Z","updated_at":"2026-03-19T22:20:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505669","id":377505669,"node_id":"RA_kwDOAWRolM4WgEeF","name":"protoc-34.1-linux-x86_32.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3915137,"digest":"sha256:dad6d6f402b18e7ca4ed3666336ac034bc12695906f773e059602f0c4adc8f91","download_count":699,"created_at":"2026-03-19T22:20:07Z","updated_at":"2026-03-19T22:20:07Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505671","id":377505671,"node_id":"RA_kwDOAWRolM4WgEeH","name":"protoc-34.1-linux-x86_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3612077,"digest":"sha256:af27ea66cd26938fe48587804ca7d4817457a08350021a1c6e23a27ccc8c6904","download_count":1189268,"created_at":"2026-03-19T22:20:07Z","updated_at":"2026-03-19T22:20:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505672","id":377505672,"node_id":"RA_kwDOAWRolM4WgEeI","name":"protoc-34.1-osx-aarch_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2567223,"digest":"sha256:2c7e92b8b578916937df132b3032e2e8e6c170862ecf7a8333094a6f3d03650c","download_count":60887,"created_at":"2026-03-19T22:20:07Z","updated_at":"2026-03-19T22:20:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505673","id":377505673,"node_id":"RA_kwDOAWRolM4WgEeJ","name":"protoc-34.1-osx-universal_binary.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5217236,"digest":"sha256:5c6057638aa382542e75f1c5a0802893e2311ad0c8b689e635dd4ac3c9eb8169","download_count":1550,"created_at":"2026-03-19T22:20:07Z","updated_at":"2026-03-19T22:20:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505678","id":377505678,"node_id":"RA_kwDOAWRolM4WgEeO","name":"protoc-34.1-osx-x86_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2699623,"digest":"sha256:ab124429c1f49951f03b6c0c0e911fec04e2c7c20de5c935e0cde7353bbd016c","download_count":6566,"created_at":"2026-03-19T22:20:07Z","updated_at":"2026-03-19T22:20:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505680","id":377505680,"node_id":"RA_kwDOAWRolM4WgEeQ","name":"protoc-34.1-win32.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3568462,"digest":"sha256:14f5696f6f1ba37e91488be39b0ea59bb2230cde266e63f6f65610b3c5f54550","download_count":1144,"created_at":"2026-03-19T22:20:08Z","updated_at":"2026-03-19T22:20:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/377505683","id":377505683,"node_id":"RA_kwDOAWRolM4WgEeT","name":"protoc-34.1-win64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3487247,"digest":"sha256:6d7ebdc75e9c1f0026d4fb28f17ef1d0aae77d36744d83a9e052d79ba493724f","download_count":86924,"created_at":"2026-03-19T22:20:08Z","updated_at":"2026-03-19T22:20:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.1/protoc-34.1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v34.1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v34.1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Moved `protocopt` flag out of the `cc` dir, since it is not a c++-specific flag. (https://github.com/protocolbuffers/protobuf/commit/3db9fd1be16917f26590eccd6dfb51b8dcad0d15)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/763c5da3ff011a49f1c00992cdf9b4924d6b74bb)\r\n\r\n# C++\r\n* Updated CMake dependencies. (https://github.com/protocolbuffers/protobuf/commit/5583485833ba82a21e15c53d2efcc61720731cb4)\r\n* Add cc_proto_library for MessageSet in //src/google/protobuf/bridge (https://github.com/protocolbuffers/protobuf/commit/523a6a4758f5e3cae7f10dad5b08941588946ff3)\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/763c5da3ff011a49f1c00992cdf9b4924d6b74bb)\r\n\r\n# Java\r\n* Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse behavior in the face of large exponents. (https://github.com/protocolbuffers/protobuf/commit/ab3d7f0041b22af4a61b6184fc2ac25092968840)\r\n\r\n# Python\r\n* Add support for bazel 9.x (#26201) (https://github.com/protocolbuffers/protobuf/commit/763c5da3ff011a49f1c00992cdf9b4924d6b74bb)\r\n\r\n# Other\r\n* Fixed release_prep.sh script `mkdir` command to follow `INTEGRITY_FILE` location. (https://github.com/protocolbuffers/protobuf/commit/e700d7d6478f3a8800fbcf7f156a0675c1c96392)\r\n* Second try at fixing the release_prep.sh file path! (#26097) (https://github.com/protocolbuffers/protobuf/commit/f5ccaf3b4e4c5122bacc8d6e4832dd339ec9e81e)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/299179672/reactions","total_count":21,"+1":12,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/298590796","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/298590796/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/298590796/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.6","id":298590796,"author":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4RzCJM","tag_name":"v33.6","target_commitish":"main","name":"Protocol Buffers v33.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-18T16:21:05Z","updated_at":"2026-03-18T17:40:53Z","published_at":"2026-03-18T17:37:01Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376594552","id":376594552,"node_id":"RA_kwDOAWRolM4WcmB4","name":"protobuf-33.6.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":6891206,"digest":"sha256:ba4bbe69f788b6f6fac7938fab681f21a222998d3eeb36f01bd8c6f8e701ba90","download_count":616071,"created_at":"2026-03-18T17:40:52Z","updated_at":"2026-03-18T17:40:53Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protobuf-33.6.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376594551","id":376594551,"node_id":"RA_kwDOAWRolM4WcmB3","name":"protobuf-33.6.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10956,"digest":"sha256:c4127e9be093f9ab91654deb0582426339c668fccd4bbf3bf92eb5b11a494ce1","download_count":58,"created_at":"2026-03-18T17:40:52Z","updated_at":"2026-03-18T17:40:52Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protobuf-33.6.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591977","id":376591977,"node_id":"RA_kwDOAWRolM4WclZp","name":"protobuf-33.6.tar.gz","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":6888932,"digest":"sha256:16498d7dc7967e9b100632138babd4b86b61592beeccdd556f67539d9c231355","download_count":32187,"created_at":"2026-03-18T17:34:26Z","updated_at":"2026-03-18T17:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protobuf-33.6.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591978","id":376591978,"node_id":"RA_kwDOAWRolM4WclZq","name":"protobuf-33.6.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8810296,"digest":"sha256:c2f3a6737008bbd117127b1e6673517249016afd483caf41848f83d99679540a","download_count":798,"created_at":"2026-03-18T17:34:27Z","updated_at":"2026-03-18T17:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protobuf-33.6.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591976","id":376591976,"node_id":"RA_kwDOAWRolM4WclZo","name":"protoc-33.6-linux-aarch_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518706,"digest":"sha256:4016cd2ad24c6a2405332a2ef7e04b719240e40d811587c6a1c4bbe514cd668c","download_count":54509,"created_at":"2026-03-18T17:34:26Z","updated_at":"2026-03-18T17:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591975","id":376591975,"node_id":"RA_kwDOAWRolM4WclZn","name":"protoc-33.6-linux-ppcle_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866194,"digest":"sha256:7800f3561800725735c6bb9aa1b2030721b3c0b16ae210ff0b0eb65884c6da4e","download_count":52,"created_at":"2026-03-18T17:34:26Z","updated_at":"2026-03-18T17:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591979","id":376591979,"node_id":"RA_kwDOAWRolM4WclZr","name":"protoc-33.6-linux-s390_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4571948,"digest":"sha256:176028a2a3442046ed342bfb8338070c812303c194775b60e2b32e9565fe0c04","download_count":63,"created_at":"2026-03-18T17:34:27Z","updated_at":"2026-03-18T17:34:30Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591988","id":376591988,"node_id":"RA_kwDOAWRolM4WclZ0","name":"protoc-33.6-linux-x86_32.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3864143,"digest":"sha256:09d581cf7c6e68a22abae1b8fd58a0d5c0bdbbf57fb874250267103bb5e670c9","download_count":73,"created_at":"2026-03-18T17:34:27Z","updated_at":"2026-03-18T17:34:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591989","id":376591989,"node_id":"RA_kwDOAWRolM4WclZ1","name":"protoc-33.6-linux-x86_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3561157,"digest":"sha256:9c49962391ff8b5754342509efc3885db91dfe11a358e1e98c9a71518f0ad199","download_count":458774,"created_at":"2026-03-18T17:34:27Z","updated_at":"2026-03-18T17:34:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591990","id":376591990,"node_id":"RA_kwDOAWRolM4WclZ2","name":"protoc-33.6-osx-aarch_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532868,"digest":"sha256:606aca137976af9090847025dcc8fc0daceb5cbbc5a46819296118fc53f0b870","download_count":49441,"created_at":"2026-03-18T17:34:27Z","updated_at":"2026-03-18T17:34:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591993","id":376591993,"node_id":"RA_kwDOAWRolM4WclZ5","name":"protoc-33.6-osx-universal_binary.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5138242,"digest":"sha256:988cbd03f38013ee833c6a12544a965739345924735d45fc2f0ba96c5973fce6","download_count":354,"created_at":"2026-03-18T17:34:28Z","updated_at":"2026-03-18T17:34:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591996","id":376591996,"node_id":"RA_kwDOAWRolM4WclZ8","name":"protoc-33.6-osx-x86_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654920,"digest":"sha256:13a2c245613ed7eca4a8c1a779545f0f2762f2735b2f7d7f7d6fe2618440ae2d","download_count":43421,"created_at":"2026-03-18T17:34:28Z","updated_at":"2026-03-18T17:34:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591997","id":376591997,"node_id":"RA_kwDOAWRolM4WclZ9","name":"protoc-33.6-win32.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518418,"digest":"sha256:ec12ba1435a60907ddfab91d249a129783893078c5f1832fc6ed2996795e570a","download_count":549,"created_at":"2026-03-18T17:34:28Z","updated_at":"2026-03-18T17:34:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/376591998","id":376591998,"node_id":"RA_kwDOAWRolM4WclZ-","name":"protoc-33.6-win64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430583,"digest":"sha256:96a83b8ee942f1046f079c43657cc09fd41f37a4e349ddb0e8ba5064c48bb5ff","download_count":4089,"created_at":"2026-03-18T17:34:28Z","updated_at":"2026-03-18T17:34:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.6/protoc-33.6-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.6","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.6","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Add cc_proto_library for MessageSet in //src/google/protobuf/bridge (https://github.com/protocolbuffers/protobuf/commit/56be356e51513d778684d4cad70ae77fb3547ab9)\r\n\r\n# Java\r\n* Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse behavior in the face of large exponents. (https://github.com/protocolbuffers/protobuf/commit/e5158117475b36a8e8c7456c144b96a7f67a7649)\r\n\r\n# PHP\r\n* Check that `readRaw` does not accept negative length value. (https://github.com/protocolbuffers/protobuf/commit/60e93d2d104f2af9cd345b1c6f3891d91430244a)\r\n* Php: Fix that recursion limit is not enforced. (https://github.com/protocolbuffers/protobuf/commit/c8e9b27d95c6ab2d0668b5889e7dac2c477b7038)\r\n* Chore(php): fix php 8.5 deprecations 33.x (#25714) (https://github.com/protocolbuffers/protobuf/commit/a594f973eb3eeb443e83e0c6aacd112c7be94243)\r\n* Bump version dependencies on phpunit/phpunit to \">=10.5.62 <11.0.0\" (https://github.com/protocolbuffers/protobuf/commit/7c0d2a2402eecf5d3196b7d6491ff8ad3b0a6203)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/298590796/reactions","total_count":5,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/290596842","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/290596842/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/290596842/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v34.0","id":290596842,"author":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4RUifq","tag_name":"v34.0","target_commitish":"main","name":"Protocol Buffers v34.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-25T18:01:37Z","updated_at":"2026-03-03T00:59:13Z","published_at":"2026-02-25T21:52:29Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/365696560","id":365696560,"node_id":"RA_kwDOAWRolM4VzBYw","name":"protobuf-34.0.bazel.tar.gz","label":null,"uploader":{"login":"haberman","id":1270,"node_id":"MDQ6VXNlcjEyNzA=","avatar_url":"https://avatars.githubusercontent.com/u/1270?v=4","gravatar_id":"","url":"https://api.github.com/users/haberman","html_url":"https://github.com/haberman","followers_url":"https://api.github.com/users/haberman/followers","following_url":"https://api.github.com/users/haberman/following{/other_user}","gists_url":"https://api.github.com/users/haberman/gists{/gist_id}","starred_url":"https://api.github.com/users/haberman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haberman/subscriptions","organizations_url":"https://api.github.com/users/haberman/orgs","repos_url":"https://api.github.com/users/haberman/repos","events_url":"https://api.github.com/users/haberman/events{/privacy}","received_events_url":"https://api.github.com/users/haberman/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gzip","state":"uploaded","size":7036742,"digest":"sha256:78e81997b89a3f1441a7d295f5c39dfe810866f2e775e011c4b225618757f0ca","download_count":1459642,"created_at":"2026-03-03T00:59:11Z","updated_at":"2026-03-03T00:59:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protobuf-34.0.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394361","id":362394361,"node_id":"RA_kwDOAWRolM4VmbL5","name":"protobuf-34.0.tar.gz","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7032061,"digest":"sha256:e540aae70d3b4f758846588768c9e39090fab880bc3233a1f42a8ab8d3781efd","download_count":18484,"created_at":"2026-02-25T21:48:18Z","updated_at":"2026-02-25T21:48:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protobuf-34.0.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394364","id":362394364,"node_id":"RA_kwDOAWRolM4VmbL8","name":"protobuf-34.0.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9010413,"digest":"sha256:2f3c0e4327b34ff34d1315a885d539f5772726acc1b847a1a3f632657fec07c0","download_count":5867,"created_at":"2026-02-25T21:48:18Z","updated_at":"2026-02-25T21:48:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protobuf-34.0.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394363","id":362394363,"node_id":"RA_kwDOAWRolM4VmbL7","name":"protoc-34.0-linux-aarch_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3564295,"digest":"sha256:f0b8aad28be5ea6150c082f96ac57e028154afb9ee29f4ce092b5a39df8ae6c8","download_count":114815,"created_at":"2026-02-25T21:48:18Z","updated_at":"2026-02-25T21:48:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394362","id":362394362,"node_id":"RA_kwDOAWRolM4VmbL6","name":"protoc-34.0-linux-ppcle_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3924590,"digest":"sha256:4e1c4e7dbf8ab6b1bf5ee8092080fe60d880db1f68ae5347fe23675d8a13218b","download_count":673,"created_at":"2026-02-25T21:48:18Z","updated_at":"2026-02-25T21:48:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394365","id":362394365,"node_id":"RA_kwDOAWRolM4VmbL9","name":"protoc-34.0-linux-s390_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4650230,"digest":"sha256:32f753ca2caf5487ef90d12e7e141afb8bbbb56c59aa2702b07a9712abe2ad4e","download_count":800,"created_at":"2026-02-25T21:48:18Z","updated_at":"2026-02-25T21:48:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394368","id":362394368,"node_id":"RA_kwDOAWRolM4VmbMA","name":"protoc-34.0-linux-x86_32.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3915134,"digest":"sha256:907630d3b9544a070d8bfe3ab9d8de2a75ffcbd6d322d9e96f0260b5217828e8","download_count":423,"created_at":"2026-02-25T21:48:19Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394367","id":362394367,"node_id":"RA_kwDOAWRolM4VmbL_","name":"protoc-34.0-linux-x86_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3612073,"digest":"sha256:e9a91b6fcfe4177ec2cd35fc8f15c1e811fa0ecdef9372755cd6d3513d5faaab","download_count":580892,"created_at":"2026-02-25T21:48:19Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394369","id":362394369,"node_id":"RA_kwDOAWRolM4VmbMB","name":"protoc-34.0-osx-aarch_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2567059,"digest":"sha256:3ef35187a3c8aed81ee57e792227e483e558fa56c93fce525e569bff55794c1a","download_count":177401,"created_at":"2026-02-25T21:48:19Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394371","id":362394371,"node_id":"RA_kwDOAWRolM4VmbMD","name":"protoc-34.0-osx-universal_binary.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5217176,"digest":"sha256:380b67ad730a7c8c3aea2f8eca7c6b14f492ae757eb94107be45d3bb297d9fcc","download_count":1553,"created_at":"2026-02-25T21:48:20Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394372","id":362394372,"node_id":"RA_kwDOAWRolM4VmbME","name":"protoc-34.0-osx-x86_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2699624,"digest":"sha256:d58fcd413a9ed458283d54023e409fd5cf767da4ed225d1ffaffd83cf2764f53","download_count":4432,"created_at":"2026-02-25T21:48:20Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394373","id":362394373,"node_id":"RA_kwDOAWRolM4VmbMF","name":"protoc-34.0-win32.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3568463,"digest":"sha256:89512676ce87d2a7abce535df366d1ec3cc2a36ba551a12df9158db240e014aa","download_count":825,"created_at":"2026-02-25T21:48:20Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/362394374","id":362394374,"node_id":"RA_kwDOAWRolM4VmbMG","name":"protoc-34.0-win64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3487249,"digest":"sha256:76ddeb5ae7a31c8f9f7759d3b843a4cadda2150ac037ad0c1794665d6cf31fce","download_count":28842,"created_at":"2026-02-25T21:48:20Z","updated_at":"2026-02-25T21:48:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0/protoc-34.0-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v34.0","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v34.0","body":"# Announcements\r\n* **This version includes potential breaking changes with major version bump to: Objective-C, Python, PHP, C++. Bazel**\r\n  * [Objective-C] Remove `-[GPBFieldDescriptor optional]` (https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4)\r\n  * [Objective-C] Fix nullability annotations on some `GPB*Dictionary` types. (https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50)\r\n  * [Objective-C] Remove `generate_minimal_imports` generation option warning (https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4)\r\n  * [Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c)\r\n  * [Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n  * [Python] Remove deprecated FieldDescriptor.label (https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9)\r\n  * [Python] Remove float_format/double_format from python proto text_format (https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488)\r\n  * [Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n  * [Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c)\r\n  * [Python] Remove float_precision from python proto json_format (https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5)\r\n  * [PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345)\r\n  * [PHP] Remove deprecated PHP APIs (https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5)\r\n  * [PHP] Add PHP typehints for setters and remove redundant GPBUtil checks (https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd)\r\n  * [PHP] support default values for editions/proto2 (https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17)\r\n  * [C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n  * [C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1)\r\n  * [C++] Add [[nodiscard]] to many APIs. (https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738)\r\n  * [C++] Make generator headers private (https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e)\r\n  * [C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8)\r\n  * [C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n  * [C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af)\r\n  * [C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536)\r\n  * [C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae)\r\n  * [C++] Make the arena-enabled constructors of `RepeatedField`, `RepeatedPtrField`, and `Map` private. (https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336)\r\n  * [C++] All entity names have length limit (https://github.com/protocolbuffers/protobuf/commit/2afb0dc390eae546056fb5b3c67b6c015b7b2617)\r\n  * [Other] Remove deprecated flag for enabling MSVC support (https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7)\r\n  * [Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb)\r\n  * [Bazel] Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (https://github.com/protocolbuffers/protobuf/commit/84a30b561f740a1f3458c25bca99b6358c350838)\r\n  * [Bazel] Only respect the Starlark versions of --proto_toolchain_for*(https://github.com/protocolbuffers/protobuf/commit/b5685c48b52eb38b2849a10666ba981bb626fd7a)\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Only respect the Starlark versions of --proto_toolchain_for*. This is a breaking change. (#26090) (#26091) (https://github.com/protocolbuffers/protobuf/commit/b5685c48b52eb38b2849a10666ba981bb626fd7a)\r\n* Breaking change: Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (https://github.com/protocolbuffers/protobuf/commit/84a30b561f740a1f3458c25bca99b6358c350838)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/304c9ba5311db66a3b5dde7ed4ccafe9e0c0c893)\r\n* Don't check for native protobuf flags if the proto fragment doesn't exist. (#25803) (https://github.com/protocolbuffers/protobuf/commit/5975f138121c6ae2a48958f2cdece711dc23bd36)\r\n* Fix the prefer_prebuilt_protoc alias to use the correct originally announced location (https://github.com/protocolbuffers/protobuf/commit/732ed49b0ae330830ba08d2b761ce0a77b48cb73)\r\n* Actually fix breaking change related to `upb_proto_reflection_library` (https://github.com/protocolbuffers/protobuf/commit/86d434bc3022db3c7069466a967362dc4592a4a2)\r\n* Fix breaking change related to `upb_c_proto_library` and `upb_proto_reflection_library` (https://github.com/protocolbuffers/protobuf/commit/b0150c0f13bd1467ec8cfedcc521d3b2c7d14e57)\r\n* Add an alias to undo accidental unannounced breaking change (https://github.com/protocolbuffers/protobuf/commit/e71d37900eafaca6f553548ac2e114eaebc4f3ef)\r\n* Moved prebuilt-related Bazel files to standard locations. (https://github.com/protocolbuffers/protobuf/commit/cfe89912e50db8f6af2f98b30b2f26677abb5aa9)\r\n* Refactored and rearranged Bazel rules. (https://github.com/protocolbuffers/protobuf/commit/d7dd1e1bce613fa4441382e5fc43cb7f7d0ababb)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Introduce Starlark versions of Protobuf flags. (https://github.com/protocolbuffers/protobuf/commit/d1f4b2f3640eb809f8413413eb2fd4b0bafb2305)\r\n* Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#25168) (https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9)\r\n* Breaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb)\r\n* Feat(bazel): wire up prebuilt protoc toolchain (#24115) (https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6)\r\n* Migrate `proto_descriptor_set` (#23369) (https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8)\r\n\r\n# Compiler\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/29859301bdf0082575b6fbda22ebfb453eb518fd)\r\n* Ruby codegen: support generation of rbs files (#15633) (https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d)\r\n* Avoid collision name problems between a message named `Xyz` and a direct sibling enum named `XyzView` (https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1)\r\n* Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8)\r\n* Fix import option handling when include_imports isn't set. (https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e)\r\n* Fix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f)\r\n* Prevent accidental stripping of `debug_redact` options via import option. (https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28)\r\n\r\n# C++\r\n* Regenerated files. (https://github.com/protocolbuffers/protobuf/commit/a9bbf7a248d08c57803a300fbf457bf6ded1498a)\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/304c9ba5311db66a3b5dde7ed4ccafe9e0c0c893)\r\n* Remove direct dependency on rules_apple (#25708) (https://github.com/protocolbuffers/protobuf/commit/e06c02619bde66ec04cf793d954c5ef47bb0d7ae)\r\n* Fix broken `field_mask_upb_proto` and `field_mask_upb_reflection_proto` aliases (https://github.com/protocolbuffers/protobuf/commit/d808a97af081620da214b52586ee7bdc8d692463)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/29859301bdf0082575b6fbda22ebfb453eb518fd)\r\n* Auto-generate files after PR #25437 (https://github.com/protocolbuffers/protobuf/commit/8be64ea97c5bc6b3e990cd9939bf8f612b8fd088)\r\n* Update rules_apple dependency to support rules_swift 3.x (#25437) (https://github.com/protocolbuffers/protobuf/commit/c0e15f2b6231d121e027ec07c6da9b4b3ced1adf)\r\n* Fix UTF-8 Validation of string extensions in C++ (https://github.com/protocolbuffers/protobuf/commit/35ba5cf151b76079eaf42f2b56c38311284d397b)\r\n* Improve wire compatibility of `TestAllTypes` with `TestAllExtensions`. (https://github.com/protocolbuffers/protobuf/commit/08355bdfcf4acdb61648011b4622fce9a065a5a9)\r\n* Add EnumerateEnumValues function. (https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7)\r\n* Add conformance tests for utf8 validation. (https://github.com/protocolbuffers/protobuf/commit/e8923a8ea72d5573f0380030a482ba440b5eb2dc)\r\n* Disable constinit on MSVC for static library builds (https://github.com/protocolbuffers/protobuf/commit/783da0a9407f6bf890455e5ba05e861df11f600f)\r\n* Breaking change: Make generator headers private (https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e)\r\n* Add bounds checking to ExtractSubrange. (https://github.com/protocolbuffers/protobuf/commit/5687acc54cab007591b60d23e7f055209df03eac)\r\n* This CL starts failing on `[unverified_lazy = true]` on extensions, which have been (https://github.com/protocolbuffers/protobuf/commit/d2a42e74b9ee7d7a11c5bca95ab7b49c0d4fea27)\r\n* Refine the conditions for the MSVC constinit workaround (https://github.com/protocolbuffers/protobuf/commit/38927bf2b93a42e2a155b49f9d610c70cc5942ec)\r\n* Add conformance test cases about handling of google.protobuf.Empty inside any Any in JSON. (https://github.com/protocolbuffers/protobuf/commit/0f3dd063c6fd301cb73c3148f8ac7b570f773e94)\r\n* Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (https://github.com/protocolbuffers/protobuf/commit/7f431bb54a7659725c1b5668a83c7c400ac90026)\r\n* Add bounds checking to `DeleteSubrange`, create new helper, `RuntimeAssertInBoundsGE`, and modify `LogIndexOutOfBoundsAndAbort` to customize the message being logged. (https://github.com/protocolbuffers/protobuf/commit/71cc97ce5a81549312d77f62c85024851702b313)\r\n* Breaking change: Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n* Fix issue where BinaryToJson a Skip()'s failure on unknown fields was ignored instead of resulting in a parse failure. (https://github.com/protocolbuffers/protobuf/commit/2ec322ed576f0610b94f43cc9a98211058a93770)\r\n* Breaking change: Add [[nodiscard]] to many APIs. (https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738)\r\n* Abort on out of bounds accesses. (https://github.com/protocolbuffers/protobuf/commit/3acf23cce5aac088a7c6585484a8b38c48448255)\r\n* Fix JSON printing of Any of an empty message in C++Proto. (https://github.com/protocolbuffers/protobuf/commit/014f676e8898e0e47919911cb759094acf607236)\r\n* FieldMaskUtil::TrimMessage: Handle repeated messages. (https://github.com/protocolbuffers/protobuf/commit/0f109cb7089805c438b9f64a1cc52bfdddb4bd70)\r\n* Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n* Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0)\r\n* Breaking change: Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8)\r\n* Test that all entity names have some limit, and that passing that limit will (https://github.com/protocolbuffers/protobuf/commit/2afb0dc390eae546056fb5b3c67b6c015b7b2617)\r\n* Breaking change: Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af)\r\n* Breaking change: Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536)\r\n* Breaking change: Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae)\r\n* Mark mutable repeated fields/maps as [[nodiscard]] (https://github.com/protocolbuffers/protobuf/commit/bc60e2e8077867eaf9bcc65e42d6d36a7a959a5d)\r\n* Apply [[nodiscard]] to constant, non-message accessors. (https://github.com/protocolbuffers/protobuf/commit/46575f0e8d1e16aec817e77711561a983aa13355)\r\n* Add [[nodiscard]] to many const methods of Message/Reflection. (https://github.com/protocolbuffers/protobuf/commit/8c981b87ac0902c761920e9d3270242afe63ef31)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8)\r\n* Delete safe_boundary_check as this now supported via build flag, `--//third_party/protobuf:bounds_check_mode`. (https://github.com/protocolbuffers/protobuf/commit/3079d15176586dff25a2ea43c60921404b2dda2a)\r\n* Add [[nodiscard]] to `const` message field accessors. (https://github.com/protocolbuffers/protobuf/commit/60f60d0614fca0787f52484159cc7bf8df321e8a)\r\n* CMake: Stop building tests by default (related to #20539) (#24373) (https://github.com/protocolbuffers/protobuf/commit/88261aab23498a853d63dfd008545f3ae6cfe86d)\r\n* Optimize TcParser::RepeatedVarint (https://github.com/protocolbuffers/protobuf/commit/88efe88a6bceffa2ec37f172d161a8549f92b133)\r\n* Add nodiscard to has_*/*_size accessors. (https://github.com/protocolbuffers/protobuf/commit/40fe103a798b52dc0c3072d249e766063db241ac)\r\n* Enable removed arena pointers from all fields. (https://github.com/protocolbuffers/protobuf/commit/1f3fe2eeb79f79fe16d6e8f870acddbf19a4d8ee)\r\n* Fix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f)\r\n* Breaking change: Add a debug check that the target of CopyFrom is not a descendant of the source. (https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1)\r\n* Breaking change: Make the arena-enabled constructors of `RepeatedField`, `RepeatedPtrField`, and `Map` private. (https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336)\r\n* Update AddAlreadyReserved/AddNAlreadyReserved to use the runtime bounds checks. (https://github.com/protocolbuffers/protobuf/commit/b8e690a381da9d2f1c55ddd044f2e50ac6db5921)\r\n* Use __builtin_operator_new to faciliate compiler optimizations of these allocs. (https://github.com/protocolbuffers/protobuf/commit/4624d8120afd4a71f8ada0ff66cceb04d45d5409)\r\n* Add has_default_instance() to ImplicitWeakTypeHandler (https://github.com/protocolbuffers/protobuf/commit/818b8efbaa200bcdbac329930fef4cc3ec70441a)\r\n* Add a macro to make `RepeatedField(Arena*)` constructor private in a future release. (https://github.com/protocolbuffers/protobuf/commit/b39f10c4a29d1a3d02906750cac889c4b1b5ee7c)\r\n* Use __builtin_operator_new to faciliate compiler optimizations of these allocs. (https://github.com/protocolbuffers/protobuf/commit/195da19b9617eb8da9716db7408cb987faec9085)\r\n* Change LogIndexOutOfBoundsAndAbort logging message. (https://github.com/protocolbuffers/protobuf/commit/bc0b635b4bedca2c3e0f55dcce6971db6c024f23)\r\n\r\n# Java\r\n* Dropped support for Bazel 7. (https://github.com/protocolbuffers/protobuf/commit/304c9ba5311db66a3b5dde7ed4ccafe9e0c0c893)\r\n* Optimize TextFormatEscaper to just return the String input if it didn't need any escaping. (https://github.com/protocolbuffers/protobuf/commit/e5362043d3938208e5d469e0d2116746eb0b9e09)\r\n* Adding deprecation comment when isInitialized() accessor is deprecated (https://github.com/protocolbuffers/protobuf/commit/2732c601605ef6085ab11e7ca9e5a88531a1f66f)\r\n* Deprecating isInitialized() if there aren't required fields (https://github.com/protocolbuffers/protobuf/commit/260759508eced9f0d2a0a6b22734c691c1d834a5)\r\n* Avoid skipping descriptors with option dependencies (https://github.com/protocolbuffers/protobuf/commit/1bc2c6352acadf5192c53fce4755553b656360e9)\r\n* Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (https://github.com/protocolbuffers/protobuf/commit/7f431bb54a7659725c1b5668a83c7c400ac90026)\r\n* Correctly apply JSON recursion limit when parsing an Any-of-Any. (https://github.com/protocolbuffers/protobuf/commit/33b16e8302d9aae1f4838296443bfebbac5b4978)\r\n* Avoid potential exceptions on serialize in the face of malformed lazy extensions. (https://github.com/protocolbuffers/protobuf/commit/531c644c7d2dee3e57e25025fcd6be19191eb5c2)\r\n* Remove unused canUseUnsafe() protected method from GeneratedMessage (https://github.com/protocolbuffers/protobuf/commit/1041d6274fa07625f17eb5b574daf624b423c9e9)\r\n* Apply [[nodiscard]] to constant, non-message accessors. (https://github.com/protocolbuffers/protobuf/commit/46575f0e8d1e16aec817e77711561a983aa13355)\r\n* Add check if sun.misc.Unsafe is present but throws on use, to use the preexisting no-Unsafe paths if it does. (https://github.com/protocolbuffers/protobuf/commit/35149013bfce328da702fee003fff9e69c9e3ba4)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8)\r\n* Expose NestedInFileClass naming helpers for Java immutable. (https://github.com/protocolbuffers/protobuf/commit/0c485521586958c5b486954fb4eb1d3028688ea5)\r\n* Add nodiscard to has_*/*_size accessors. (https://github.com/protocolbuffers/protobuf/commit/40fe103a798b52dc0c3072d249e766063db241ac)\r\n* Remove defunct protected mergeFromAndMakeImmutableInternal method. This method was planned to be used by gencode but was never used in practice. (https://github.com/protocolbuffers/protobuf/commit/57770eb7b7bc75be576cd980cdd08b8579c75731)\r\n* Fix bugs in Java Large Enums that have aliased values, and improve performance of valueOf / forNumber. (https://github.com/protocolbuffers/protobuf/commit/57338e8c6df24817f4d0fbaa30eb51f45751d59b)\r\n* Remove unused test-only method Protobuf.registerSchemaOverride (https://github.com/protocolbuffers/protobuf/commit/8e623d185b5ff318279127c267f9d9fad9f44a10)\r\n* Remove unused method com.google.protobuf.Protobuf.mergeFrom(T,Reader) (https://github.com/protocolbuffers/protobuf/commit/7b6be541e80e54bd8fed61473a806fe1ebbd4752)\r\n* Remove unused method com.google.protobuf.Protobuf.makeImmutable (https://github.com/protocolbuffers/protobuf/commit/8fa15e99244e0113276c9c1ebc9654ad8e9e5963)\r\n* Mark com.google.protobuf.Protobuf.registerSchema as private (https://github.com/protocolbuffers/protobuf/commit/db16bca5e83cb81bf75851cdb8e51864c38e2ac7)\r\n* Remove \"public\" from methods in com.google.protobuf.Protobuf (https://github.com/protocolbuffers/protobuf/commit/f50c425568b1586738f5ed55211b09a2c32250c8)\r\n* Remove unused method com.google.protobuf.Protobuf.getTotalSchemaSize() (https://github.com/protocolbuffers/protobuf/commit/dead64c507f0e5b51d381b6b6bf58af0138a1915)\r\n* Fix large java enums not being honored on lite runtime. (https://github.com/protocolbuffers/protobuf/commit/ec3c8a7856642c692b4685e2e0965d93141651ff)\r\n\r\n# Csharp\r\n* Regenerated files. (https://github.com/protocolbuffers/protobuf/commit/a9bbf7a248d08c57803a300fbf457bf6ded1498a)\r\n* Fix: apply recursion limits when parsing JSON well-known types with deep arrays (https://github.com/protocolbuffers/protobuf/commit/c3ddacbd2e67af0f7bbd463ebbe3db814bd5291b)\r\n\r\n# Objective-C\r\n* Adds support for 3 modes for proto extension generation: (https://github.com/protocolbuffers/protobuf/commit/0bc41927e92cff886cd306a3545628c713cd27e5)\r\n* Breaking change: Remove `generate_minimal_imports` generation option warning (https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4)\r\n* Emit hassers for oneofs in objectivec. (https://github.com/protocolbuffers/protobuf/commit/2aae07eafa173b4d0177f11a3ede2ae33e777562)\r\n* Breaking change: Fix nullability annotations on some `GPB*Dictionary` types. (https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50)\r\n* Breaking change: Remove `-[GPBFieldDescriptor optional]` (https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4)\r\n\r\n# Rust\r\n* Rust protobuf: use crate name aliases to disambiguate generated dependencies (https://github.com/protocolbuffers/protobuf/commit/1f07ec66e374071f0f58a4a25590a51b3a8a719e)\r\n* Avoid collision name problems between a message named `Xyz` and a direct sibling enum named `XyzView` (https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1)\r\n* Mark MessageMut trait as `+ Send` (https://github.com/protocolbuffers/protobuf/commit/bc517b9b92aa47fd2cf476ae0c246fdbca8e312e)\r\n* Protobuf-rust: adapt for rules_rust 0.67 (https://github.com/protocolbuffers/protobuf/commit/eb8d34e4d244d7a3ee274874dd55159840281212)\r\n* Adapt for rules_rust 0.66.0. (https://github.com/protocolbuffers/protobuf/commit/adb1957e315c3187fe844b7b31189d0dbd035b96)\r\n* Expose protobuf::message_eq() free function on the Rust Protobuf runtime api. (https://github.com/protocolbuffers/protobuf/commit/cfa8f677592a11651959105b5286c26b4fa76688)\r\n* Protobuf-rust: pass DepVariantInfo's attributes explicitily (https://github.com/protocolbuffers/protobuf/commit/a42e64f906ef715924dd2d19af3cf6b2fd82d462)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Updated release builds to use Bazel 8 and platforms. (https://github.com/protocolbuffers/protobuf/commit/5d4ad457306b6562d40e43e584c6100d2d06069c)\r\n* Add recursion guards for the following nested messages: (#25807) (https://github.com/protocolbuffers/protobuf/commit/c52dcb41b0901a9d96bbac6ae1db35994049e68c)\r\n* Use the toolchain protoc by default in internal rules. (https://github.com/protocolbuffers/protobuf/commit/41ad19a7a4204ff25bd1d37d905d9a11732309a1)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Prevent crashes when creating objects during interpreter shutdown (https://github.com/protocolbuffers/protobuf/commit/46061cb99d68d8fc0c46833b0ea8cee410bebbb8)\r\n* Drop Python 3.9 support (https://github.com/protocolbuffers/protobuf/commit/bbc9dd9e8a1bc669c8ca8cd2bd85a42bc4154255)\r\n* Breaking change: Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n* Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n* Support more chars in type URLs in the Python text-format parser. (https://github.com/protocolbuffers/protobuf/commit/4459a202053881e6e7ab0badd515b124be626ba3)\r\n* Breaking change: Raise errors in OSS when assign bool to int/enum field in Python Proto. (https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c)\r\n* Breaking change: Remove float_format/double_format from python proto text_format (https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488)\r\n* Two new functions in PyProto_API to manage DescriptorPools (https://github.com/protocolbuffers/protobuf/commit/59f2a6e145065b23ea72039e57a2c7d8a6b04246)\r\n* Breaking change: Remove deprecated FieldDescriptor.label (https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9)\r\n* Python Proto scalar repeated numpy binding. (https://github.com/protocolbuffers/protobuf/commit/1eb4e5290a66ff387914f80925936d275453014f)\r\n* Python Proto Free Threading tests/experimental (https://github.com/protocolbuffers/protobuf/commit/b8bef14b3c262d48bc9d6458d4de11532dca8247)\r\n* Add Python 3.14 test coverage (https://github.com/protocolbuffers/protobuf/commit/8e3543177ef10c5967daeb12456ca9a1b2638942)\r\n* Put ABSL annotations back in descriptor (https://github.com/protocolbuffers/protobuf/commit/e2ddebe709ae045df876a93b0268cf459817a067)\r\n* Free threading compat - Only access interned_descriptors behind a mutex (https://github.com/protocolbuffers/protobuf/commit/13fe37f25f187b7a2e79faa962df6a69bdb3d5b8)\r\n* Breaking change: Remove float_precision from python proto json_format (https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5)\r\n* Breaking change: Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c)\r\n* Python: kwargs initialization would silently swallow some errors with repeated fields. (https://github.com/protocolbuffers/protobuf/commit/412d0a2f07e64d4123d3606b247db8789b0d5967)\r\n* Fix Python cpp memory crash when MergeFrom Oneof. (https://github.com/protocolbuffers/protobuf/commit/26d08d51b95fcaf8cfea9d1d12fba1ce3725502b)\r\n\r\n# PHP\r\n* Bump version dependencies on phpunit/phpunit to \">=11.5.0 <12.0.0\" (https://github.com/protocolbuffers/protobuf/commit/4e82ce4c14bcdb5e447df40578d1c0d1c1312728)\r\n* Feat(php): Add PHP typehints for setters and remove redundant GPBUtil checks (#25296) (https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd)\r\n* Raise minimum php version to 8.2.0. Drop tests for 8.1. (https://github.com/protocolbuffers/protobuf/commit/5d29dcaed075be6be00ddf669830fca7e5f0e941)\r\n* Feat(php): support default values for editions/proto2 (#25161) (https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17)\r\n* Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345)\r\n* Automated rollback of commit 8f569de0baec06079a1bb6aa149215d369600975. (https://github.com/protocolbuffers/protobuf/commit/94fe944f49ff40db4a29050e98e184d06cd6cd6c)\r\n* Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead (https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6)\r\n* Breaking change: Remove deprecated PHP APIs (https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5)\r\n* Make PHPDoc for enum getters/setters correspond to enum class. (#24515) (https://github.com/protocolbuffers/protobuf/commit/996e04c5efe88c2f12317e70957931ad5211f128)\r\n* Add option for PHP to emit default values for JSON. (#23985) (https://github.com/protocolbuffers/protobuf/commit/6df6c8aace4d6097100558992b384077811f21e9)\r\n* Implement hasPresence helper in PHP, remove broken hasOptionalKeyword. (https://github.com/protocolbuffers/protobuf/commit/69efbc67c5a7aac7b2d66d88796895319af799d3)\r\n\r\n### PHP C-Extension\r\n* Regenerated files. (https://github.com/protocolbuffers/protobuf/commit/a9bbf7a248d08c57803a300fbf457bf6ded1498a)\r\n* Raise minimum php version to 8.2.0. Drop tests for 8.1. (https://github.com/protocolbuffers/protobuf/commit/5d29dcaed075be6be00ddf669830fca7e5f0e941)\r\n* Feat(php): support default values for editions/proto2 (#25161) (https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17)\r\n* Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345)\r\n* Automated rollback of commit 8f569de0baec06079a1bb6aa149215d369600975. (https://github.com/protocolbuffers/protobuf/commit/94fe944f49ff40db4a29050e98e184d06cd6cd6c)\r\n* Add option for PHP to emit default values for JSON. (#23985) (https://github.com/protocolbuffers/protobuf/commit/6df6c8aace4d6097100558992b384077811f21e9)\r\n* Implement hasPresence helper in PHP, remove broken hasOptionalKeyword. (https://github.com/protocolbuffers/protobuf/commit/69efbc67c5a7aac7b2d66d88796895319af799d3)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Drop references to `x64-mingw32` since we no longer support Ruby 3.0. (https://github.com/protocolbuffers/protobuf/commit/2b927f17bdac40fbbdb0a84572b3afa6ca278556)\r\n* Bump gem dependencies (https://github.com/protocolbuffers/protobuf/commit/659e0f36955bbf102d562e151c3e32d36d0cb7f9)\r\n* Ruby codegen: support generation of rbs files (#15633) (https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d)\r\n* Support Ruby 4.0 (#25051) (https://github.com/protocolbuffers/protobuf/commit/93f4eba2585a84ed26c29c6120a6d2ae37b68b60)\r\n\r\n### Ruby C-Extension\r\n* Regenerated files. (https://github.com/protocolbuffers/protobuf/commit/a9bbf7a248d08c57803a300fbf457bf6ded1498a)\r\n* Remove direct dependency on rules_apple (#25708) (https://github.com/protocolbuffers/protobuf/commit/e06c02619bde66ec04cf793d954c5ef47bb0d7ae)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Add recursion guards for the following nested messages: (#25807) (https://github.com/protocolbuffers/protobuf/commit/c52dcb41b0901a9d96bbac6ae1db35994049e68c)\r\n* Fix breaking change related to `upb_c_proto_library` and `upb_proto_reflection_library` (https://github.com/protocolbuffers/protobuf/commit/b0150c0f13bd1467ec8cfedcc521d3b2c7d14e57)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Add conformance tests for utf8 validation. (https://github.com/protocolbuffers/protobuf/commit/e8923a8ea72d5573f0380030a482ba440b5eb2dc)\r\n* Added more validations of `syntax` and `edition` when parsing descriptors. (https://github.com/protocolbuffers/protobuf/commit/4c5c4b2cd0049de2b2baa24b7441d039cf79d56e)\r\n* Fixes a compiler crash when building the Windows arm64 Ruby/Python extension (https://github.com/protocolbuffers/protobuf/commit/0e84323cd6fba27c7834b5596f3ef14b7e69e7b8)\r\n* Add BTI to branch targets when branch protection is enabled. This resolves (https://github.com/protocolbuffers/protobuf/commit/a3ca522fc5d9e364910dee60e1f30a945ebf6762)\r\n* Enable edition 2024 in upb generators (https://github.com/protocolbuffers/protobuf/commit/e44d4210ba0de96ef5c255ad3d04a74e75802c67)\r\n\r\n# Other\r\n* Replace lingering references to cpu with platform equivalents. (https://github.com/protocolbuffers/protobuf/commit/3dfa37fbb33ae2cd4b6382ea8c8e4399faf79ff4)\r\n* Internal change (#25839) (https://github.com/protocolbuffers/protobuf/commit/a2ae0e5f202b1d53ae1daa535bc3b61ae47bc765)\r\n* Update the path to prebuilt_tool_integrity.bzl after refactor. (https://github.com/protocolbuffers/protobuf/commit/5c2ac46986af634a4f2e74aaa1153293761c02a7)\r\n* Add missing `timestamp_upb_reflection_proto` alias (https://github.com/protocolbuffers/protobuf/commit/e9d6bcb01f2e948db110a498c58a6f3f4fbdefc3)\r\n* Update Ruby 4.0 test Docker image and enable continuous tests. (https://github.com/protocolbuffers/protobuf/commit/0ecc6fedc99a36b7218b83a371340ae60429096d)\r\n* Auto-generate files after cl/862026607 (https://github.com/protocolbuffers/protobuf/commit/978b5566f810075a33c84319d7e2cb8d0506e5c9)\r\n* Roll forward generate_release_notes = false (https://github.com/protocolbuffers/protobuf/commit/b6e3802629594a7861137a6da718e85ebd65f7f1)\r\n* Revert release_ruleset version (https://github.com/protocolbuffers/protobuf/commit/88d2062ccf5df986b2fdfa6b3539a5adf61b5422)\r\n* Fix generate_changelog -> generate_release_notes (#25442) (https://github.com/protocolbuffers/protobuf/commit/68ac7b9c88da881c4f51aedec27d8299e4ca3e25)\r\n* Update release_bazel_module.yaml (#25441) (https://github.com/protocolbuffers/protobuf/commit/1add73b5ff6d19b63f2e4bcb716a8697cdc8dee5)\r\n* Drop Bazel 7 tests for bazel, python, partially java partially cpp. (https://github.com/protocolbuffers/protobuf/commit/b046c9a30e3c32084dd7732dc776624f9aa8121a)\r\n* Update protobuf's dep on bazel-skylib to version 1.9.0 (https://github.com/protocolbuffers/protobuf/commit/27e67a7e30811dfe6247de6915abaca9f0848e10)\r\n* Breaking change: Remove deprecated flag for enabling MSVC support (https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7)\r\n* Protobuf: update php from macos-13 to macos-15-intel (https://github.com/protocolbuffers/protobuf/commit/7b9fecae659e31dd75e46b38ba422b498f3e4b65)\r\n* Bazel: Remove hardcoded dependency on `//:protoc` from language runtimes (#19679) (https://github.com/protocolbuffers/protobuf/commit/4986a7722460e3163f37c98da1cb47f52c6406e1)\r\n* Move ObjC to the next major version to be ready for release in 2026Q1. (https://github.com/protocolbuffers/protobuf/commit/31cadad0ed92060f5405de0f663181b2dc891f94)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/290596842/reactions","total_count":22,"+1":11,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":5,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/283856504","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/283856504/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/283856504/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v34.0-rc2","id":283856504,"author":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4Q6054","tag_name":"v34.0-rc2","target_commitish":"main","name":"Protocol Buffers v34.0-rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-02-05T20:40:47Z","updated_at":"2026-02-06T18:41:40Z","published_at":"2026-02-06T18:41:40Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821397","id":351821397,"node_id":"RA_kwDOAWRolM4U-F5V","name":"protobuf-34.0-rc2.tar.gz","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7031847,"digest":"sha256:3bfba325a2d59968284c6b3253a9929d142ebf1a2761a84be2b574224f864996","download_count":588,"created_at":"2026-02-06T18:34:45Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protobuf-34.0-rc2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821398","id":351821398,"node_id":"RA_kwDOAWRolM4U-F5W","name":"protobuf-34.0-rc2.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9040395,"digest":"sha256:1b253b87e10e5e4c933c2c748c30b4333731876cd87d17c57d104a56004489c5","download_count":708,"created_at":"2026-02-06T18:34:45Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protobuf-34.0-rc2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821396","id":351821396,"node_id":"RA_kwDOAWRolM4U-F5U","name":"protoc-34.0-rc-2-linux-aarch_64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3564517,"digest":"sha256:8354f4157be0d2ce7220568fc17643190e0c1c38178b811be7cb2a6b9075451b","download_count":558,"created_at":"2026-02-06T18:34:45Z","updated_at":"2026-02-06T18:34:45Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821401","id":351821401,"node_id":"RA_kwDOAWRolM4U-F5Z","name":"protoc-34.0-rc-2-linux-ppcle_64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3924406,"digest":"sha256:6dd8cd2aa29be01e11ddc09d4934301995f2ec87084440509efe2f54af3ace25","download_count":471,"created_at":"2026-02-06T18:34:45Z","updated_at":"2026-02-06T18:34:45Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821400","id":351821400,"node_id":"RA_kwDOAWRolM4U-F5Y","name":"protoc-34.0-rc-2-linux-s390_64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4650214,"digest":"sha256:fcc3897d449a042c96d09ad704d3287d5e7aba08ace063250f9f8efc9e5131d2","download_count":461,"created_at":"2026-02-06T18:34:45Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821407","id":351821407,"node_id":"RA_kwDOAWRolM4U-F5f","name":"protoc-34.0-rc-2-linux-x86_32.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3915216,"digest":"sha256:d0bee5cbbc1e06450902a3917fd161041ea87451d2a111c5d0c4dacc095ff3f8","download_count":617,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821408","id":351821408,"node_id":"RA_kwDOAWRolM4U-F5g","name":"protoc-34.0-rc-2-linux-x86_64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3612315,"digest":"sha256:f7e7ede7f0ee0115062522b4a7273983ca5d303536b3a1db252f57b3cc55cb5a","download_count":1648,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821409","id":351821409,"node_id":"RA_kwDOAWRolM4U-F5h","name":"protoc-34.0-rc-2-osx-aarch_64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2567289,"digest":"sha256:2569852ef56a41c40e476e47a6627af132b87cf8b0f3f8b3ad8868d0c570e2de","download_count":682,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821412","id":351821412,"node_id":"RA_kwDOAWRolM4U-F5k","name":"protoc-34.0-rc-2-osx-universal_binary.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5217315,"digest":"sha256:9325d0c25d246854060a800ae86e04b85e92e9133bec22e8120864829352fa0f","download_count":488,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821413","id":351821413,"node_id":"RA_kwDOAWRolM4U-F5l","name":"protoc-34.0-rc-2-osx-x86_64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2699712,"digest":"sha256:54532775c30bf49e1f2d189b289ff45a4e575923cf3eed8a893c0d1f92e94363","download_count":534,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821415","id":351821415,"node_id":"RA_kwDOAWRolM4U-F5n","name":"protoc-34.0-rc-2-win32.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3568585,"digest":"sha256:e125bed0fa8a76587ed966a62dbc79d480dcc42f564d15ea2080e8ec58fac572","download_count":433,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:46Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/351821417","id":351821417,"node_id":"RA_kwDOAWRolM4U-F5p","name":"protoc-34.0-rc-2-win64.zip","label":"","uploader":{"login":"tonyliaoss","id":1459994,"node_id":"MDQ6VXNlcjE0NTk5OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1459994?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyliaoss","html_url":"https://github.com/tonyliaoss","followers_url":"https://api.github.com/users/tonyliaoss/followers","following_url":"https://api.github.com/users/tonyliaoss/following{/other_user}","gists_url":"https://api.github.com/users/tonyliaoss/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyliaoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyliaoss/subscriptions","organizations_url":"https://api.github.com/users/tonyliaoss/orgs","repos_url":"https://api.github.com/users/tonyliaoss/repos","events_url":"https://api.github.com/users/tonyliaoss/events{/privacy}","received_events_url":"https://api.github.com/users/tonyliaoss/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3487182,"digest":"sha256:a28272a2bb98b1da2f1dcc334568e1f8564af14912b152ac7e6b05ad827dc9a8","download_count":2060,"created_at":"2026-02-06T18:34:46Z","updated_at":"2026-02-06T18:34:47Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc2/protoc-34.0-rc-2-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v34.0-rc2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v34.0-rc2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Fix the prefer_prebuilt_protoc alias to use the correct originally announced location (https://github.com/protocolbuffers/protobuf/commit/732ed49b0ae330830ba08d2b761ce0a77b48cb73)\r\n* Actually fix breaking change related to `upb_proto_reflection_library` (https://github.com/protocolbuffers/protobuf/commit/86d434bc3022db3c7069466a967362dc4592a4a2)\r\n* Fix breaking change related to `upb_c_proto_library` and `upb_proto_reflection_library` (https://github.com/protocolbuffers/protobuf/commit/b0150c0f13bd1467ec8cfedcc521d3b2c7d14e57)\r\n* Add an alias to undo accidental unannounced breaking change (https://github.com/protocolbuffers/protobuf/commit/e71d37900eafaca6f553548ac2e114eaebc4f3ef)\r\n* Moved prebuilt-related Bazel files to standard locations. (https://github.com/protocolbuffers/protobuf/commit/cfe89912e50db8f6af2f98b30b2f26677abb5aa9)\r\n* Refactored and rearranged Bazel rules. (https://github.com/protocolbuffers/protobuf/commit/d7dd1e1bce613fa4441382e5fc43cb7f7d0ababb)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Introduce Starlark versions of Protobuf flags. (https://github.com/protocolbuffers/protobuf/commit/d1f4b2f3640eb809f8413413eb2fd4b0bafb2305)\r\n\r\n# Compiler\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/29859301bdf0082575b6fbda22ebfb453eb518fd)\r\n\r\n# C++\r\n* Fix broken `field_mask_upb_proto` and `field_mask_upb_reflection_proto` aliases (https://github.com/protocolbuffers/protobuf/commit/d808a97af081620da214b52586ee7bdc8d692463)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n* Validate Feature Support on Custom Options (https://github.com/protocolbuffers/protobuf/commit/29859301bdf0082575b6fbda22ebfb453eb518fd)\r\n* Auto-generate files after PR #25437 (https://github.com/protocolbuffers/protobuf/commit/8be64ea97c5bc6b3e990cd9939bf8f612b8fd088)\r\n* Update rules_apple dependency to support rules_swift 3.x (#25437) (https://github.com/protocolbuffers/protobuf/commit/c0e15f2b6231d121e027ec07c6da9b4b3ced1adf)\r\n* Fix UTF-8 Validation of string extensions in C++ (https://github.com/protocolbuffers/protobuf/commit/35ba5cf151b76079eaf42f2b56c38311284d397b)\r\n* Improve wire compatibility of `TestAllTypes` with `TestAllExtensions`. (https://github.com/protocolbuffers/protobuf/commit/08355bdfcf4acdb61648011b4622fce9a065a5a9)\r\n\r\n# Python\r\n* Use the toolchain protoc by default in internal rules. (https://github.com/protocolbuffers/protobuf/commit/41ad19a7a4204ff25bd1d37d905d9a11732309a1)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n\r\n# PHP\r\n* Bump version dependencies on phpunit/phpunit to \">=11.5.0 <12.0.0\" (https://github.com/protocolbuffers/protobuf/commit/4e82ce4c14bcdb5e447df40578d1c0d1c1312728)\r\n\r\n# Ruby\r\n* Bump gem dependencies (https://github.com/protocolbuffers/protobuf/commit/659e0f36955bbf102d562e151c3e32d36d0cb7f9)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Fix breaking change related to `upb_c_proto_library` and `upb_proto_reflection_library` (https://github.com/protocolbuffers/protobuf/commit/b0150c0f13bd1467ec8cfedcc521d3b2c7d14e57)\r\n* Removed the `third_party/upb/upb/bazel` directory. (https://github.com/protocolbuffers/protobuf/commit/7efbfe1692cbd4c880d4e870ec8cf4b35a30e447)\r\n\r\n# Other\r\n* Add missing `timestamp_upb_reflection_proto` alias (https://github.com/protocolbuffers/protobuf/commit/e9d6bcb01f2e948db110a498c58a6f3f4fbdefc3)\r\n* Update Ruby 4.0 test Docker image and enable continuous tests. (https://github.com/protocolbuffers/protobuf/commit/0ecc6fedc99a36b7218b83a371340ae60429096d)\r\n* Auto-generate files after cl/862026607 (https://github.com/protocolbuffers/protobuf/commit/978b5566f810075a33c84319d7e2cb8d0506e5c9)\r\n* Roll forward generate_release_notes = false (https://github.com/protocolbuffers/protobuf/commit/b6e3802629594a7861137a6da718e85ebd65f7f1)\r\n* Revert release_ruleset version (https://github.com/protocolbuffers/protobuf/commit/88d2062ccf5df986b2fdfa6b3539a5adf61b5422)\r\n* Fix generate_changelog -> generate_release_notes (#25442) (https://github.com/protocolbuffers/protobuf/commit/68ac7b9c88da881c4f51aedec27d8299e4ca3e25)\r\n* Update release_bazel_module.yaml (#25441) (https://github.com/protocolbuffers/protobuf/commit/1add73b5ff6d19b63f2e4bcb716a8697cdc8dee5)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/283856504/reactions","total_count":8,"+1":4,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":2,"eyes":1}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/283148368","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/283148368/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/283148368/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v29.6","id":283148368,"author":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4Q4IBQ","tag_name":"v29.6","target_commitish":"main","name":"Protocol Buffers v29.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-04T20:07:58Z","updated_at":"2026-02-04T22:00:47Z","published_at":"2026-02-04T22:00:47Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795080","id":350795080,"node_id":"RA_kwDOAWRolM4U6LVI","name":"protobuf-29.6.tar.gz","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9340881,"digest":"sha256:877bf9f880631aa31daf2c09896276985696728137fcd43cc534a28c5566d9ba","download_count":33932,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protobuf-29.6.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795078","id":350795078,"node_id":"RA_kwDOAWRolM4U6LVG","name":"protobuf-29.6.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11132225,"digest":"sha256:7a318131032cee300160d60e38f7a28b512aa6347018f4fcda41d6cc48024753","download_count":3315,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protobuf-29.6.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795076","id":350795076,"node_id":"RA_kwDOAWRolM4U6LVE","name":"protoc-29.6-linux-aarch_64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3258529,"digest":"sha256:2594ff4fcae8cb57310d394d0961b236190ad9c5efbfdf1f597ea471d424fe79","download_count":40897,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795079","id":350795079,"node_id":"RA_kwDOAWRolM4U6LVH","name":"protoc-29.6-linux-ppcle_64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3562049,"digest":"sha256:696f50cb7943d4467eb7bf18da33f399c1b604a0e7dbc796983b64a2975c9822","download_count":737,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795077","id":350795077,"node_id":"RA_kwDOAWRolM4U6LVF","name":"protoc-29.6-linux-s390_64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4207005,"digest":"sha256:bad2f95e4d2fd26ac9750d4e09627f74900a23834b62305c0a3f970fa5125555","download_count":88,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:08Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795081","id":350795081,"node_id":"RA_kwDOAWRolM4U6LVJ","name":"protoc-29.6-linux-x86_32.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3563333,"digest":"sha256:3b62bf3293cc46a841263f21356c4d23f107db13aec6c4fc23428b801efd9084","download_count":110,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795083","id":350795083,"node_id":"RA_kwDOAWRolM4U6LVL","name":"protoc-29.6-linux-x86_64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3288889,"digest":"sha256:48785a926e73ffa3f68e2f22b14e7b849620c7a1d36809ac9249a5495e280323","download_count":543490,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795082","id":350795082,"node_id":"RA_kwDOAWRolM4U6LVK","name":"protoc-29.6-osx-aarch_64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2291566,"digest":"sha256:b9576b5fa1a1ef3fe13a8c91d9d8204b46545759bea5ae155cd6ba2ea4cdaeed","download_count":9883,"created_at":"2026-02-04T21:56:08Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795084","id":350795084,"node_id":"RA_kwDOAWRolM4U6LVM","name":"protoc-29.6-osx-universal_binary.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4625174,"digest":"sha256:8ff5d44fd913d4cb29d5a000cb3835624cd5b7f113a4c94ce151bfa0ae9aab25","download_count":164,"created_at":"2026-02-04T21:56:09Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795085","id":350795085,"node_id":"RA_kwDOAWRolM4U6LVN","name":"protoc-29.6-osx-x86_64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2381700,"digest":"sha256:312f04713946921cc0187ef34df80241ddca1bab6f564c636885fd2cc90d3f88","download_count":1202,"created_at":"2026-02-04T21:56:09Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795087","id":350795087,"node_id":"RA_kwDOAWRolM4U6LVP","name":"protoc-29.6-win32.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3263714,"digest":"sha256:23a0e6e68ca31dc32b89c597dc88e78a7698b2565ba7495775ccc15dc4dd0a88","download_count":383,"created_at":"2026-02-04T21:56:09Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/350795088","id":350795088,"node_id":"RA_kwDOAWRolM4U6LVQ","name":"protoc-29.6-win64.zip","label":"","uploader":{"login":"JasonLunn","id":778854,"node_id":"MDQ6VXNlcjc3ODg1NA==","avatar_url":"https://avatars.githubusercontent.com/u/778854?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonLunn","html_url":"https://github.com/JasonLunn","followers_url":"https://api.github.com/users/JasonLunn/followers","following_url":"https://api.github.com/users/JasonLunn/following{/other_user}","gists_url":"https://api.github.com/users/JasonLunn/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonLunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonLunn/subscriptions","organizations_url":"https://api.github.com/users/JasonLunn/orgs","repos_url":"https://api.github.com/users/JasonLunn/repos","events_url":"https://api.github.com/users/JasonLunn/events{/privacy}","received_events_url":"https://api.github.com/users/JasonLunn/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3189581,"digest":"sha256:1ebd7c87baffb9f1c47169b640872bf5fb1e4408079c691af527be9561d8f6f7","download_count":7433,"created_at":"2026-02-04T21:56:09Z","updated_at":"2026-02-04T21:56:09Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.6/protoc-29.6-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v29.6","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v29.6","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Fix warning about implicit capture of 'this' with '=' (#22083) (https://github.com/protocolbuffers/protobuf/commit/afede601380eb25d3ea656465cd7428646d4892d)\r\n\r\n# Python\r\n* Fix Any recursion depth bypass in Python json_format.ParseDict (#25239) (#25587) (https://github.com/protocolbuffers/protobuf/commit/5ebddcb1bcbe51d1fe323baa145e85f4f23128cf)\r\n* Extend gencode compatibility support back to 3.20.0 (#22423) (https://github.com/protocolbuffers/protobuf/commit/a532f5226affdf331194d8699ad14e95456503e2)\r\n* [numpy] Fix breakage in users of Python protobufs under NumPy 2.3rc1. (#22171) (https://github.com/protocolbuffers/protobuf/commit/c6c8a176dbe4078b1aa02abc0a2c8a38add3fb48)\r\n\r\n# PHP\r\n* Bump version dependencies on phpunit/phpunit to \">=10.5.62 <11.0.0\" (#25589) (https://github.com/protocolbuffers/protobuf/commit/f3403239ba03c92449c0ca27d13278c4b387e7fe)\r\n* Protobuf: update php from macos-13 to macos-15-intel (#24776) (https://github.com/protocolbuffers/protobuf/commit/1ca37deb6f03418b8bd104931a58e8467a5f86f0)\r\n* Upgrade setup-php to speed up PHP tests (#24405) (https://github.com/protocolbuffers/protobuf/commit/bc64ed94f59aea897d2c390d5c1e3578e5688689)\r\n\r\n# Python\r\n* Don't run python tests on windows, which aren't supported anyway (#25598) (https://github.com/protocolbuffers/protobuf/commit/cbfc7034b775891858ffc39c47a687fe9f0ddc50)\r\n\r\n# Other\r\n* Don't ignore platform requirements (https://github.com/protocolbuffers/protobuf/commit/87743f654a8fe62b344401fc46282d4c815055b7)\r\n* Update github major version tags to be formatted v<MAJOR>.<MINOR>.<MI… (#22358) (https://github.com/protocolbuffers/protobuf/commit/09082d461dc4c51b44afd2622447b96b26fe1cb1)\r\n* Drop windows-2019 runners from CI (#22186) (https://github.com/protocolbuffers/protobuf/commit/39cd25b2ae04ff4b6472543a96f45ef1357edb11)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/283148368/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/281279900","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/281279900/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/281279900/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.5","id":281279900,"author":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4Qw_2c","tag_name":"v33.5","target_commitish":"main","name":"Protocol Buffers v33.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-29T19:43:18Z","updated_at":"2026-01-29T21:09:04Z","published_at":"2026-01-29T21:04:10Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347858913","id":347858913,"node_id":"RA_kwDOAWRolM4Uu-fh","name":"protobuf-33.5.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":6891291,"digest":"sha256:692ea6352402599c72020d2487c8bace5c50439bac2029ed864b323e5e214e8b","download_count":1516527,"created_at":"2026-01-29T21:09:03Z","updated_at":"2026-01-29T21:09:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protobuf-33.5.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347858911","id":347858911,"node_id":"RA_kwDOAWRolM4Uu-ff","name":"protobuf-33.5.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10709,"digest":"sha256:0a217cb7360a189eee6a7e391c0beef7043cdc90a4d1068a5769ab1b323aa1ff","download_count":262,"created_at":"2026-01-29T21:09:03Z","updated_at":"2026-01-29T21:09:03Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protobuf-33.5.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851864","id":347851864,"node_id":"RA_kwDOAWRolM4Uu8xY","name":"protobuf-33.5.tar.gz","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":6888461,"digest":"sha256:c6c7c27fadc19d40ab2eaa23ff35debfe01f6494a8345559b9bb285ce4144dd1","download_count":81604,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protobuf-33.5.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851866","id":347851866,"node_id":"RA_kwDOAWRolM4Uu8xa","name":"protobuf-33.5.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8809845,"digest":"sha256:98bc55acbc30be2bda6fb8bc9169a31e14956bd3b3169c63edbe6207b8116b68","download_count":17262,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protobuf-33.5.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851867","id":347851867,"node_id":"RA_kwDOAWRolM4Uu8xb","name":"protoc-33.5-linux-aarch_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518706,"digest":"sha256:2b0fcf9b2c32cbadccc0eb7a88b841fffecd4a06fc80acdba2b5be45e815c38a","download_count":50011,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851865","id":347851865,"node_id":"RA_kwDOAWRolM4Uu8xZ","name":"protoc-33.5-linux-ppcle_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866189,"digest":"sha256:eef750b2119fc03bda049c24322777ade4a0215bd3996a04f915d1eb6a283328","download_count":993,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851863","id":347851863,"node_id":"RA_kwDOAWRolM4Uu8xX","name":"protoc-33.5-linux-s390_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4571950,"digest":"sha256:8adc51c28761b52cc0a924bc6f78815a43bcb88fbff2500dbb0401aab637199b","download_count":1095,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851872","id":347851872,"node_id":"RA_kwDOAWRolM4Uu8xg","name":"protoc-33.5-linux-x86_32.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3864146,"digest":"sha256:69d85e7c7d858081e7374ff7ee1a75c806f091333001a36009e55608ae448143","download_count":383,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851875","id":347851875,"node_id":"RA_kwDOAWRolM4Uu8xj","name":"protoc-33.5-linux-x86_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3561158,"digest":"sha256:24e58fb231d50306ee28491f33a170301e99540f7e29ca461e0e80fd1239f8d1","download_count":932277,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851893","id":347851893,"node_id":"RA_kwDOAWRolM4Uu8x1","name":"protoc-33.5-osx-aarch_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532873,"digest":"sha256:7084c6482e3bb416a33fe2162ba566711773b842e6953bf6cb181647b9ef57c0","download_count":36432,"created_at":"2026-01-29T20:49:50Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851895","id":347851895,"node_id":"RA_kwDOAWRolM4Uu8x3","name":"protoc-33.5-osx-universal_binary.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5138265,"digest":"sha256:f998ba34b5a4e3c1d0657ad615f5e73e492eff2b186525303e84e6b6f7bbd2b1","download_count":707,"created_at":"2026-01-29T20:49:51Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851897","id":347851897,"node_id":"RA_kwDOAWRolM4Uu8x5","name":"protoc-33.5-osx-x86_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654927,"digest":"sha256:7f31625f8bec4929082ae9209e101c1c03692624457cc6332f83736db495ee92","download_count":17676,"created_at":"2026-01-29T20:49:51Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851899","id":347851899,"node_id":"RA_kwDOAWRolM4Uu8x7","name":"protoc-33.5-win32.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518415,"digest":"sha256:6bf9a1d83289664cbbc9a95fc3889c971b9f028c0e6f617ba800bac401c36be1","download_count":956,"created_at":"2026-01-29T20:49:51Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/347851900","id":347851900,"node_id":"RA_kwDOAWRolM4Uu8x8","name":"protoc-33.5-win64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430582,"digest":"sha256:7e3468cd1fbd1ae9361a5304d4ac28fbd593aa1a425b5464bd9d4da5fca224b4","download_count":29552,"created_at":"2026-01-29T20:49:51Z","updated_at":"2026-01-29T20:49:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.5/protoc-33.5-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.5","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.5","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Python\r\n* Fix Any recursion depth bypass in Python json_format.ParseDict (#25239) (#25586) (https://github.com/protocolbuffers/protobuf/commit/c4eda3e58680528147a4cc7e2b3c9044f795c9c9)\r\n\r\n# Other\r\n* Update release_bazel_module.yaml (#25509) (https://github.com/protocolbuffers/protobuf/commit/c3ca6a37c9ba60d2b0275029f6afe809ab3124cc)\r\n* Make BCR PRs non-draft by default. (https://github.com/protocolbuffers/protobuf/commit/9db25c1fdfe737c00201873ef8afe4cd96d56661)\r\n* Fix(publish-to-bcr): disable attestations (#24018) (https://github.com/protocolbuffers/protobuf/commit/c07bc2ff906464287c6ee140a57e5511adf901f6)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/281279900/reactions","total_count":10,"+1":6,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/279170256","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/279170256/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/279170256/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v34.0-rc1.1","id":279170256,"author":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4Qo8zQ","tag_name":"v34.0-rc1.1","target_commitish":"main","name":"Protocol Buffers v34.0-rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-01-22T21:26:32Z","updated_at":"2026-01-23T02:53:20Z","published_at":"2026-01-22T21:33:49Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344585589","id":344585589,"node_id":"RA_kwDOAWRolM4UifV1","name":"protobuf-34.0-rc1.1.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":7028291,"digest":"sha256:3d3cd5d6143c1dd5ee9bcfdaf1f901fa4e27f262c8c5a9ff80b2e33fcf8512ec","download_count":10764,"created_at":"2026-01-23T02:36:12Z","updated_at":"2026-01-23T02:36:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protobuf-34.0-rc1.1.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344585588","id":344585588,"node_id":"RA_kwDOAWRolM4UifV0","name":"protobuf-34.0-rc1.1.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10631,"digest":"sha256:0396c62f886be3b60ebcbed582e20d79c54dfbd8bf89759e32b498a2cd7d42f7","download_count":203,"created_at":"2026-01-23T02:36:12Z","updated_at":"2026-01-23T02:36:12Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protobuf-34.0-rc1.1.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463133","id":344463133,"node_id":"RA_kwDOAWRolM4UiBcd","name":"protobuf-34.0-rc1.tar.gz","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":7023991,"digest":"sha256:ff3269713543ba349f4baf2750b97449cf8856d83b95591aadd9ecff598efe81","download_count":208,"created_at":"2026-01-22T21:30:17Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protobuf-34.0-rc1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463132","id":344463132,"node_id":"RA_kwDOAWRolM4UiBcc","name":"protobuf-34.0-rc1.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":9026974,"digest":"sha256:d376d4548c3e075b6c6aaa5f694777904d81d654adc5be707e154503a69c3083","download_count":221,"created_at":"2026-01-22T21:30:17Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protobuf-34.0-rc1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463134","id":344463134,"node_id":"RA_kwDOAWRolM4UiBce","name":"protoc-34.0-rc-1-linux-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3565134,"digest":"sha256:0c8df0f2a8935fdf2121a2b0e81d9acdb6453c037bc82daf7443310ce93a301b","download_count":217,"created_at":"2026-01-22T21:30:17Z","updated_at":"2026-01-22T21:30:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463130","id":344463130,"node_id":"RA_kwDOAWRolM4UiBca","name":"protoc-34.0-rc-1-linux-ppcle_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3925361,"digest":"sha256:67fd70b2b98e53571ddf28306e0d9925f0f440f39ce04cbcf7c26525e24ed9f1","download_count":235,"created_at":"2026-01-22T21:30:17Z","updated_at":"2026-01-22T21:30:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463131","id":344463131,"node_id":"RA_kwDOAWRolM4UiBcb","name":"protoc-34.0-rc-1-linux-s390_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4650416,"digest":"sha256:15db3f6f8341432f52b0ed2e50e896b9b7b99e013e488585dd0a5d2e7628e39f","download_count":203,"created_at":"2026-01-22T21:30:17Z","updated_at":"2026-01-22T21:30:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463138","id":344463138,"node_id":"RA_kwDOAWRolM4UiBci","name":"protoc-34.0-rc-1-linux-x86_32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3915459,"digest":"sha256:8bb0a17318b0d10e15186d76eed15bc1ec7d81478460a4eecd2ee8fbc4725c4a","download_count":298,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463139","id":344463139,"node_id":"RA_kwDOAWRolM4UiBcj","name":"protoc-34.0-rc-1-linux-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3612608,"digest":"sha256:4884e2734ba126643188f4265b0d812b69d7629eeaa341e4d7aa135fc42bf2fd","download_count":526,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463140","id":344463140,"node_id":"RA_kwDOAWRolM4UiBck","name":"protoc-34.0-rc-1-osx-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2567582,"digest":"sha256:e0d18cacb467a94d05c569752bed30b6e412e8d9bdff1bd0998619e13a6ec87d","download_count":231,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463141","id":344463141,"node_id":"RA_kwDOAWRolM4UiBcl","name":"protoc-34.0-rc-1-osx-universal_binary.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5216978,"digest":"sha256:5cc040dbc361b247e696951972139eab44a0429f06c459106c1fc2286b3938be","download_count":211,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463142","id":344463142,"node_id":"RA_kwDOAWRolM4UiBcm","name":"protoc-34.0-rc-1-osx-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2699486,"digest":"sha256:2dee0dca8e9f5063dea821dbf7baa92d398992d7d6f0d2e0cc1b5ac51adb6e5d","download_count":219,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463145","id":344463145,"node_id":"RA_kwDOAWRolM4UiBcp","name":"protoc-34.0-rc-1-win32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3568712,"digest":"sha256:936b93ce62ac61b99e84e0bcad3300dfa72a8eab02cc6999f53e069b128e67ec","download_count":238,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/344463144","id":344463144,"node_id":"RA_kwDOAWRolM4UiBco","name":"protoc-34.0-rc-1-win64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3487474,"digest":"sha256:73b3284e2a1182eb3f62a5030fb0ca8e558bfb3ef2ea2444e137bf2b0d69b1a4","download_count":837,"created_at":"2026-01-22T21:30:18Z","updated_at":"2026-01-22T21:30:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v34.0-rc1.1/protoc-34.0-rc-1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v34.0-rc1.1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v34.0-rc1.1","body":"# Announcements\r\n* **This version includes breaking changes to: C++, Objective-C, PHP, Python.**\r\n * [Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb)\r\n  * [C++] Make generator headers private (https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e)\r\n  * [C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1)\r\n  * [C++] Add [[nodiscard]] to many APIs. (https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738)\r\n  * [C++] Make the arena-enabled constructors of `RepeatedField`, `RepeatedPtrField`, and `Map` private. (https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336)\r\n  * [C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n  * [C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae)\r\n  * [C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8)\r\n  * [C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536)\r\n  * [C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af)\r\n  * [C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n  * [C++] All entity names have length limit (2afb0dc)\r\n  * [ObjC] Remove `generate_minimal_imports` generation option warning (https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4)\r\n  * [ObjC] Fix nullability annotations on some `GPB*Dictionary` types. (https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50)\r\n * [ObjC] Remove `-[GPBFieldDescriptor optional]` (https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4)\r\n  *  [Other] Remove deprecated flag for enabling MSVC support (https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7)\r\n  * [PHP] Remove deprecated PHP APIs (https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5)\r\n  * [PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345, https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6, https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345)\r\n  * [PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (https://github.com/protocolbuffers/protobuf/pull/25296) (https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd)\r\n  * [PHP]  support default values for editions/proto2 (https://github.com/protocolbuffers/protobuf/pull/25161) (https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17)\r\n  * [Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c)\r\n  * [Python] Remove float_format/double_format from python proto text_format (https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488)\r\n  * [Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c)\r\n  * [Python] Remove float_precision from python proto json_format (https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5)\r\n  * [Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n  * [Python] Remove deprecated FieldDescriptor.label (https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9)\r\n  * [Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n* [Migration Guide](https://protobuf.dev/support/migration/) may include additional guidance for breaking changes.\r\n\r\n# Bazel\r\n* Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#25168) (https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9)\r\n* Breaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb)\r\n* Feat(bazel): wire up prebuilt protoc toolchain (#24115) (https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6)\r\n* Migrate `proto_descriptor_set` (#23369) (https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8)\r\n\r\n# Compiler\r\n* Ruby codegen: support generation of rbs files (#15633) (https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d)\r\n* Avoid collision name problems between a message named `Xyz` and a direct sibling enum named `XyzView` (https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1)\r\n* Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8)\r\n* Fix import option handling when include_imports isn't set. (https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e)\r\n* Fix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f)\r\n* Prevent accidental stripping of `debug_redact` options via import option. (https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28)\r\n\r\n# C++\r\n* Add EnumerateEnumValues function. (https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7)\r\n* Add conformance tests for utf8 validation. (https://github.com/protocolbuffers/protobuf/commit/e8923a8ea72d5573f0380030a482ba440b5eb2dc)\r\n* Disable constinit on MSVC for static library builds (https://github.com/protocolbuffers/protobuf/commit/783da0a9407f6bf890455e5ba05e861df11f600f)\r\n* Breaking change: Make generator headers private (https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e)\r\n* Add bounds checking to ExtractSubrange. (https://github.com/protocolbuffers/protobuf/commit/5687acc54cab007591b60d23e7f055209df03eac)\r\n* This CL starts failing on `[unverified_lazy = true]` on extensions, which have been (https://github.com/protocolbuffers/protobuf/commit/d2a42e74b9ee7d7a11c5bca95ab7b49c0d4fea27)\r\n* Refine the conditions for the MSVC constinit workaround (https://github.com/protocolbuffers/protobuf/commit/38927bf2b93a42e2a155b49f9d610c70cc5942ec)\r\n* Add conformance test cases about handling of google.protobuf.Empty inside any Any in JSON. (https://github.com/protocolbuffers/protobuf/commit/0f3dd063c6fd301cb73c3148f8ac7b570f773e94)\r\n* Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (https://github.com/protocolbuffers/protobuf/commit/7f431bb54a7659725c1b5668a83c7c400ac90026)\r\n* Add bounds checking to `DeleteSubrange`, create new helper, `RuntimeAssertInBoundsGE`, and modify `LogIndexOutOfBoundsAndAbort` to customize the message being logged. (https://github.com/protocolbuffers/protobuf/commit/71cc97ce5a81549312d77f62c85024851702b313)\r\n* Breaking change: Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n* Fix issue where BinaryToJson a Skip()'s failure on unknown fields was ignored instead of resulting in a parse failure. (https://github.com/protocolbuffers/protobuf/commit/2ec322ed576f0610b94f43cc9a98211058a93770)\r\n* Breaking change: Add [[nodiscard]] to many APIs. (https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738)\r\n* Abort on out of bounds accesses. (https://github.com/protocolbuffers/protobuf/commit/3acf23cce5aac088a7c6585484a8b38c48448255)\r\n* Fix JSON printing of Any of an empty message in C++Proto. (https://github.com/protocolbuffers/protobuf/commit/014f676e8898e0e47919911cb759094acf607236)\r\n* FieldMaskUtil::TrimMessage: Handle repeated messages. (https://github.com/protocolbuffers/protobuf/commit/0f109cb7089805c438b9f64a1cc52bfdddb4bd70)\r\n* Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n* Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0)\r\n* Breaking change: Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8)\r\n* Test that all entity names have some limit, and that passing that limit will (https://github.com/protocolbuffers/protobuf/commit/2afb0dc390eae546056fb5b3c67b6c015b7b2617)\r\n* Breaking change: Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af)\r\n* Breaking change: Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536)\r\n* Breaking change: Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae)\r\n* Mark mutable repeated fields/maps as [[nodiscard]] (https://github.com/protocolbuffers/protobuf/commit/bc60e2e8077867eaf9bcc65e42d6d36a7a959a5d)\r\n* Apply [[nodiscard]] to constant, non-message accessors. (https://github.com/protocolbuffers/protobuf/commit/46575f0e8d1e16aec817e77711561a983aa13355)\r\n* Add [[nodiscard]] to many const methods of Message/Reflection. (https://github.com/protocolbuffers/protobuf/commit/8c981b87ac0902c761920e9d3270242afe63ef31)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8)\r\n* Delete safe_boundary_check as this now supported via build flag, `--//third_party/protobuf:bounds_check_mode`. (https://github.com/protocolbuffers/protobuf/commit/3079d15176586dff25a2ea43c60921404b2dda2a)\r\n* Add [[nodiscard]] to `const` message field accessors. (https://github.com/protocolbuffers/protobuf/commit/60f60d0614fca0787f52484159cc7bf8df321e8a)\r\n* CMake: Stop building tests by default (related to #20539) (#24373) (https://github.com/protocolbuffers/protobuf/commit/88261aab23498a853d63dfd008545f3ae6cfe86d)\r\n* Optimize TcParser::RepeatedVarint (https://github.com/protocolbuffers/protobuf/commit/88efe88a6bceffa2ec37f172d161a8549f92b133)\r\n* Add nodiscard to has_*/*_size accessors. (https://github.com/protocolbuffers/protobuf/commit/40fe103a798b52dc0c3072d249e766063db241ac)\r\n* Enable removed arena pointers from all fields. (https://github.com/protocolbuffers/protobuf/commit/1f3fe2eeb79f79fe16d6e8f870acddbf19a4d8ee)\r\n* Fix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f)\r\n* Breaking change: Add a debug check that the target of CopyFrom is not a descendant of the source. (https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1)\r\n* Breaking change: Make the arena-enabled constructors of `RepeatedField`, `RepeatedPtrField`, and `Map` private. (https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336)\r\n* Update AddAlreadyReserved/AddNAlreadyReserved to use the runtime bounds checks. (https://github.com/protocolbuffers/protobuf/commit/b8e690a381da9d2f1c55ddd044f2e50ac6db5921)\r\n* Use __builtin_operator_new to faciliate compiler optimizations of these allocs. (https://github.com/protocolbuffers/protobuf/commit/4624d8120afd4a71f8ada0ff66cceb04d45d5409)\r\n* Add has_default_instance() to ImplicitWeakTypeHandler (https://github.com/protocolbuffers/protobuf/commit/818b8efbaa200bcdbac329930fef4cc3ec70441a)\r\n* Add a macro to make `RepeatedField(Arena*)` constructor private in a future release. (https://github.com/protocolbuffers/protobuf/commit/b39f10c4a29d1a3d02906750cac889c4b1b5ee7c)\r\n* Use __builtin_operator_new to faciliate compiler optimizations of these allocs. (https://github.com/protocolbuffers/protobuf/commit/195da19b9617eb8da9716db7408cb987faec9085)\r\n* Change LogIndexOutOfBoundsAndAbort logging message. (https://github.com/protocolbuffers/protobuf/commit/bc0b635b4bedca2c3e0f55dcce6971db6c024f23)\r\n\r\n# Java\r\n* Optimize TextFormatEscaper to just return the String input if it didn't need any escaping. (https://github.com/protocolbuffers/protobuf/commit/e5362043d3938208e5d469e0d2116746eb0b9e09)\r\n* Adding deprecation comment when isInitialized() accessor is deprecated (https://github.com/protocolbuffers/protobuf/commit/2732c601605ef6085ab11e7ca9e5a88531a1f66f)\r\n* Deprecating isInitialized() if there aren't required fields (https://github.com/protocolbuffers/protobuf/commit/260759508eced9f0d2a0a6b22734c691c1d834a5)\r\n* Avoid skipping descriptors with option dependencies (https://github.com/protocolbuffers/protobuf/commit/1bc2c6352acadf5192c53fce4755553b656360e9)\r\n* Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (https://github.com/protocolbuffers/protobuf/commit/7f431bb54a7659725c1b5668a83c7c400ac90026)\r\n* Correctly apply JSON recursion limit when parsing an Any-of-Any. (https://github.com/protocolbuffers/protobuf/commit/33b16e8302d9aae1f4838296443bfebbac5b4978)\r\n* Avoid potential exceptions on serialize in the face of malformed lazy extensions. (https://github.com/protocolbuffers/protobuf/commit/531c644c7d2dee3e57e25025fcd6be19191eb5c2)\r\n* Remove unused canUseUnsafe() protected method from GeneratedMessage (https://github.com/protocolbuffers/protobuf/commit/1041d6274fa07625f17eb5b574daf624b423c9e9)\r\n* Apply [[nodiscard]] to constant, non-message accessors. (https://github.com/protocolbuffers/protobuf/commit/46575f0e8d1e16aec817e77711561a983aa13355)\r\n* Add check if sun.misc.Unsafe is present but throws on use, to use the preexisting no-Unsafe paths if it does. (https://github.com/protocolbuffers/protobuf/commit/35149013bfce328da702fee003fff9e69c9e3ba4)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8)\r\n* Expose NestedInFileClass naming helpers for Java immutable. (https://github.com/protocolbuffers/protobuf/commit/0c485521586958c5b486954fb4eb1d3028688ea5)\r\n* Add nodiscard to has_*/*_size accessors. (https://github.com/protocolbuffers/protobuf/commit/40fe103a798b52dc0c3072d249e766063db241ac)\r\n* Remove defunct protected mergeFromAndMakeImmutableInternal method. This method was planned to be used by gencode but was never used in practice. (https://github.com/protocolbuffers/protobuf/commit/57770eb7b7bc75be576cd980cdd08b8579c75731)\r\n* Fix bugs in Java Large Enums that have aliased values, and improve performance of valueOf / forNumber. (https://github.com/protocolbuffers/protobuf/commit/57338e8c6df24817f4d0fbaa30eb51f45751d59b)\r\n* Remove unused test-only method Protobuf.registerSchemaOverride (https://github.com/protocolbuffers/protobuf/commit/8e623d185b5ff318279127c267f9d9fad9f44a10)\r\n* Remove unused method com.google.protobuf.Protobuf.mergeFrom(T,Reader) (https://github.com/protocolbuffers/protobuf/commit/7b6be541e80e54bd8fed61473a806fe1ebbd4752)\r\n* Remove unused method com.google.protobuf.Protobuf.makeImmutable (https://github.com/protocolbuffers/protobuf/commit/8fa15e99244e0113276c9c1ebc9654ad8e9e5963)\r\n* Mark com.google.protobuf.Protobuf.registerSchema as private (https://github.com/protocolbuffers/protobuf/commit/db16bca5e83cb81bf75851cdb8e51864c38e2ac7)\r\n* Remove \"public\" from methods in com.google.protobuf.Protobuf (https://github.com/protocolbuffers/protobuf/commit/f50c425568b1586738f5ed55211b09a2c32250c8)\r\n* Remove unused method com.google.protobuf.Protobuf.getTotalSchemaSize() (https://github.com/protocolbuffers/protobuf/commit/dead64c507f0e5b51d381b6b6bf58af0138a1915)\r\n* Fix large java enums not being honored on lite runtime. (https://github.com/protocolbuffers/protobuf/commit/ec3c8a7856642c692b4685e2e0965d93141651ff)\r\n\r\n# Csharp\r\n* Fix: apply recursion limits when parsing JSON well-known types with deep arrays (https://github.com/protocolbuffers/protobuf/commit/c3ddacbd2e67af0f7bbd463ebbe3db814bd5291b)\r\n\r\n# Objective-C\r\n\r\n* Adds support for 3 modes for proto extension generation: (https://github.com/protocolbuffers/protobuf/commit/0bc41927e92cff886cd306a3545628c713cd27e5)\r\n* Breaking change:  Remove `generate_minimal_imports` generation option warning (https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4)\r\n* Emit hassers for oneofs in objectivec. (https://github.com/protocolbuffers/protobuf/commit/2aae07eafa173b4d0177f11a3ede2ae33e777562)\r\n* Breaking change: Fix nullability annotations on some `GPB*Dictionary` types. (https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50)\r\n* Breaking change:  Remove `-[GPBFieldDescriptor optional]` (https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4)\r\n\r\n# Rust\r\n* Rust protobuf: use crate name aliases to disambiguate generated dependencies (https://github.com/protocolbuffers/protobuf/commit/1f07ec66e374071f0f58a4a25590a51b3a8a719e)\r\n* Avoid collision name problems between a message named `Xyz` and a direct sibling enum named `XyzView` (https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1)\r\n* Mark MessageMut trait as `+ Send` (https://github.com/protocolbuffers/protobuf/commit/bc517b9b92aa47fd2cf476ae0c246fdbca8e312e)\r\n* Protobuf-rust: adapt for rules_rust 0.67 (https://github.com/protocolbuffers/protobuf/commit/eb8d34e4d244d7a3ee274874dd55159840281212)\r\n* Adapt for rules_rust 0.66.0. (https://github.com/protocolbuffers/protobuf/commit/adb1957e315c3187fe844b7b31189d0dbd035b96)\r\n* Expose protobuf::message_eq() free function on the Rust Protobuf runtime api. (https://github.com/protocolbuffers/protobuf/commit/cfa8f677592a11651959105b5286c26b4fa76688)\r\n* Protobuf-rust: pass DepVariantInfo's attributes explicitily (https://github.com/protocolbuffers/protobuf/commit/a42e64f906ef715924dd2d19af3cf6b2fd82d462)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Prevent crashes when creating objects during interpreter shutdown (https://github.com/protocolbuffers/protobuf/commit/46061cb99d68d8fc0c46833b0ea8cee410bebbb8)\r\n* Drop Python 3.9 support (https://github.com/protocolbuffers/protobuf/commit/bbc9dd9e8a1bc669c8ca8cd2bd85a42bc4154255)\r\n* Breaking change: Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00)\r\n* Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292)\r\n* Support more chars in type URLs in the Python text-format parser. (https://github.com/protocolbuffers/protobuf/commit/4459a202053881e6e7ab0badd515b124be626ba3)\r\n* Breaking change: Raise errors in OSS when assign bool to int/enum field in Python Proto. (https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c)\r\n* Breaking change: Remove float_format/double_format from python proto text_format (https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488)\r\n* Two new functions in PyProto_API to manage DescriptorPools (https://github.com/protocolbuffers/protobuf/commit/59f2a6e145065b23ea72039e57a2c7d8a6b04246)\r\n* Breaking change: Remove deprecated FieldDescriptor.label (https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9)\r\n* Python Proto scalar repeated numpy binding. (https://github.com/protocolbuffers/protobuf/commit/1eb4e5290a66ff387914f80925936d275453014f)\r\n* Python Proto Free Threading tests/experimental (https://github.com/protocolbuffers/protobuf/commit/b8bef14b3c262d48bc9d6458d4de11532dca8247)\r\n* Add Python 3.14 test coverage (https://github.com/protocolbuffers/protobuf/commit/8e3543177ef10c5967daeb12456ca9a1b2638942)\r\n* Put ABSL annotations back in descriptor (https://github.com/protocolbuffers/protobuf/commit/e2ddebe709ae045df876a93b0268cf459817a067)\r\n* Free threading compat - Only access interned_descriptors behind a mutex (https://github.com/protocolbuffers/protobuf/commit/13fe37f25f187b7a2e79faa962df6a69bdb3d5b8)\r\n* Breaking change: Remove float_precision from python proto json_format (https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5)\r\n* Breaking change: Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c)\r\n* Python: kwargs initialization would silently swallow some errors with repeated fields. (https://github.com/protocolbuffers/protobuf/commit/412d0a2f07e64d4123d3606b247db8789b0d5967)\r\n* Fix Python cpp memory crash when MergeFrom Oneof. (https://github.com/protocolbuffers/protobuf/commit/26d08d51b95fcaf8cfea9d1d12fba1ce3725502b)\r\n\r\n# PHP\r\n* Feat(php): Add PHP typehints for setters and remove redundant GPBUtil checks (#25296) (https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd)\r\n* Raise minimum php version to 8.2.0. Drop tests for 8.1. (https://github.com/protocolbuffers/protobuf/commit/5d29dcaed075be6be00ddf669830fca7e5f0e941)\r\n* Feat(php): support default values for editions/proto2 (#25161) (https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17)\r\n* Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345)\r\n* Automated rollback of commit 8f569de0baec06079a1bb6aa149215d369600975. (https://github.com/protocolbuffers/protobuf/commit/94fe944f49ff40db4a29050e98e184d06cd6cd6c)\r\n* Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead (https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6)\r\n* Breaking change: Remove deprecated PHP APIs (https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5)\r\n* Make PHPDoc for enum getters/setters correspond to enum class. (#24515) (https://github.com/protocolbuffers/protobuf/commit/996e04c5efe88c2f12317e70957931ad5211f128)\r\n* Add option for PHP to emit default values for JSON. (#23985) (https://github.com/protocolbuffers/protobuf/commit/6df6c8aace4d6097100558992b384077811f21e9)\r\n* Implement hasPresence helper in PHP, remove broken hasOptionalKeyword. (https://github.com/protocolbuffers/protobuf/commit/69efbc67c5a7aac7b2d66d88796895319af799d3)\r\n\r\n### PHP C-Extension\r\n* Raise minimum php version to 8.2.0. Drop tests for 8.1. (https://github.com/protocolbuffers/protobuf/commit/5d29dcaed075be6be00ddf669830fca7e5f0e941)\r\n* Feat(php): support default values for editions/proto2 (#25161) (https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17)\r\n* Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345)\r\n* Automated rollback of commit 8f569de0baec06079a1bb6aa149215d369600975. (https://github.com/protocolbuffers/protobuf/commit/94fe944f49ff40db4a29050e98e184d06cd6cd6c)\r\n* Add option for PHP to emit default values for JSON. (#23985) (https://github.com/protocolbuffers/protobuf/commit/6df6c8aace4d6097100558992b384077811f21e9)\r\n* Implement hasPresence helper in PHP, remove broken hasOptionalKeyword. (https://github.com/protocolbuffers/protobuf/commit/69efbc67c5a7aac7b2d66d88796895319af799d3)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Ruby codegen: support generation of rbs files (#15633) (https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d)\r\n* Support Ruby 4.0 (#25051) (https://github.com/protocolbuffers/protobuf/commit/93f4eba2585a84ed26c29c6120a6d2ae37b68b60)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Add conformance tests for utf8 validation. (https://github.com/protocolbuffers/protobuf/commit/e8923a8ea72d5573f0380030a482ba440b5eb2dc)\r\n* Added more validations of `syntax` and `edition` when parsing descriptors. (https://github.com/protocolbuffers/protobuf/commit/4c5c4b2cd0049de2b2baa24b7441d039cf79d56e)\r\n* Fixes a compiler crash when building the Windows arm64 Ruby/Python extension (https://github.com/protocolbuffers/protobuf/commit/0e84323cd6fba27c7834b5596f3ef14b7e69e7b8)\r\n* Add BTI to branch targets when branch protection is enabled. This resolves (https://github.com/protocolbuffers/protobuf/commit/a3ca522fc5d9e364910dee60e1f30a945ebf6762)\r\n* Enable edition 2024 in upb generators (https://github.com/protocolbuffers/protobuf/commit/e44d4210ba0de96ef5c255ad3d04a74e75802c67)\r\n\r\n# Other\r\n* Drop Bazel 7 tests for bazel, python, partially java partially cpp. (https://github.com/protocolbuffers/protobuf/commit/b046c9a30e3c32084dd7732dc776624f9aa8121a)\r\n* Update protobuf's dep on bazel-skylib to version 1.9.0 (https://github.com/protocolbuffers/protobuf/commit/27e67a7e30811dfe6247de6915abaca9f0848e10)\r\n* Breaking change: Remove deprecated flag for enabling MSVC support (https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7)\r\n* Protobuf: update php from macos-13 to macos-15-intel (https://github.com/protocolbuffers/protobuf/commit/7b9fecae659e31dd75e46b38ba422b498f3e4b65)\r\n* Bazel: Remove hardcoded dependency on `//:protoc` from language runtimes (#19679) (https://github.com/protocolbuffers/protobuf/commit/4986a7722460e3163f37c98da1cb47f52c6406e1)\r\n* Move ObjC to the next major version to be ready for release in 2026Q1. (https://github.com/protocolbuffers/protobuf/commit/31cadad0ed92060f5405de0f663181b2dc891f94)"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/276104791","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/276104791/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/276104791/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.4","id":276104791,"author":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4QdQZX","tag_name":"v33.4","target_commitish":"main","name":"Protocol Buffers v33.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-12T16:32:06Z","updated_at":"2026-01-12T18:20:58Z","published_at":"2026-01-12T18:02:23Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339572275","id":339572275,"node_id":"RA_kwDOAWRolM4UPXYz","name":"MODULE.bazel.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10616,"digest":"sha256:23cb3bbe02494699aec30890248e874f75a2bd1c7772066ce986b9351c52c23c","download_count":1077,"created_at":"2026-01-12T18:17:22Z","updated_at":"2026-01-12T18:17:22Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/MODULE.bazel.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339572154","id":339572154,"node_id":"RA_kwDOAWRolM4UPXW6","name":"protobuf-33.4.bazel.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":6889704,"digest":"sha256:687e98a471973b5c5fd711750c40b8b82c0ade33f649db65e00b290f29345a2b","download_count":4638762,"created_at":"2026-01-12T18:16:55Z","updated_at":"2026-01-12T18:16:56Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protobuf-33.4.bazel.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339572153","id":339572153,"node_id":"RA_kwDOAWRolM4UPXW5","name":"protobuf-33.4.bazel.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10482,"digest":"sha256:96a0c967e984e654de108ff15c48587d9e079b66ebafcd0aefbdc67e8d1432d0","download_count":1052,"created_at":"2026-01-12T18:16:55Z","updated_at":"2026-01-12T18:16:55Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protobuf-33.4.bazel.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567782","id":339567782,"node_id":"RA_kwDOAWRolM4UPWSm","name":"protobuf-33.4.tar.gz","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":6887338,"digest":"sha256:bc670a4e34992c175137ddda24e76562bb928f849d712a0e3c2fb2e19249bea1","download_count":37497,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:56Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protobuf-33.4.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567780","id":339567780,"node_id":"RA_kwDOAWRolM4UPWSk","name":"protobuf-33.4.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8809141,"digest":"sha256:e0c38d45da1bdcc998fcdb05d9dc7f11832a21207c733317f463a1b816ad0fce","download_count":4819,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:56Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protobuf-33.4.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567784","id":339567784,"node_id":"RA_kwDOAWRolM4UPWSo","name":"protoc-33.4-linux-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518706,"digest":"sha256:15aa988f4a6090636525ec236a8e4b3aab41eef402751bd5bb2df6afd9b7b5a5","download_count":108074,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:56Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567781","id":339567781,"node_id":"RA_kwDOAWRolM4UPWSl","name":"protoc-33.4-linux-ppcle_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866192,"digest":"sha256:97fc078d43cd6bb8d38f7cce20ddd0e187b4ba79d972e7543edd16bb3ff30d62","download_count":24972,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:56Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567779","id":339567779,"node_id":"RA_kwDOAWRolM4UPWSj","name":"protoc-33.4-linux-s390_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4571938,"digest":"sha256:44dcc615f0c23f644033f295862902d13c1f67e650851bb22e76b3837a8521ab","download_count":25076,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:56Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567793","id":339567793,"node_id":"RA_kwDOAWRolM4UPWSx","name":"protoc-33.4-linux-x86_32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3864147,"digest":"sha256:c2b9049a48d5d0d158df0099d9f709dba9123af7a3eda7c520bf69651b3f14ed","download_count":24576,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567794","id":339567794,"node_id":"RA_kwDOAWRolM4UPWSy","name":"protoc-33.4-linux-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3561158,"digest":"sha256:c0040ea9aef08fdeb2c74ca609b18d5fdbfc44ea0042fcfbfb38860d35f7dd66","download_count":1201377,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567795","id":339567795,"node_id":"RA_kwDOAWRolM4UPWSz","name":"protoc-33.4-osx-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532873,"digest":"sha256:726297dcfed58592fd35620a5a6246ae020c39e88f3fd4cb1827df7bcf3dfcf1","download_count":82138,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567797","id":339567797,"node_id":"RA_kwDOAWRolM4UPWS1","name":"protoc-33.4-osx-universal_binary.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5138336,"digest":"sha256:0745eb76adabd8ead6203cb094807e2e0a82f4222dcc7363986a611f02ca07ba","download_count":10273,"created_at":"2026-01-12T18:00:56Z","updated_at":"2026-01-12T18:00:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567798","id":339567798,"node_id":"RA_kwDOAWRolM4UPWS2","name":"protoc-33.4-osx-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654920,"digest":"sha256:a49bec10d039e902d3b43e49938c42526f90011467609864fa6386ac4014da58","download_count":42306,"created_at":"2026-01-12T18:00:57Z","updated_at":"2026-01-12T18:00:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567799","id":339567799,"node_id":"RA_kwDOAWRolM4UPWS3","name":"protoc-33.4-win32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518423,"digest":"sha256:5b7069e637d628171d62c3982b2d4f10ec2cce7642e028b6fc4873bc19796b25","download_count":28125,"created_at":"2026-01-12T18:00:57Z","updated_at":"2026-01-12T18:00:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339567801","id":339567801,"node_id":"RA_kwDOAWRolM4UPWS5","name":"protoc-33.4-win64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430584,"digest":"sha256:0b31be019b9fe45a388e93bf1f16d70afdf9ce5caf958ea47892fbc868b5a1b3","download_count":102919,"created_at":"2026-01-12T18:00:57Z","updated_at":"2026-01-12T18:00:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/protoc-33.4-win64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339572276","id":339572276,"node_id":"RA_kwDOAWRolM4UPXY0","name":"source.json.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10608,"digest":"sha256:7150ddb94a9b0fb5addebd378b7b3d8f77297df36f4dc894d8aaa388d406c71e","download_count":1018,"created_at":"2026-01-12T18:17:22Z","updated_at":"2026-01-12T18:17:22Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.4/source.json.intoto.jsonl"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.4","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.4","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Other\r\n* Refactor(bazel): publish a separate .tar.gz (#24065) (https://github.com/protocolbuffers/protobuf/commit/47b33852a15f498c49a5cd20762f2300354545e7)\r\n* Bazel: Remove hardcoded dependency on `//:protoc` from language runtimes (#19679) (https://github.com/protocolbuffers/protobuf/commit/453cfb23ffc36fe4cb06c4507fc6dddd7c42bd7a)","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/276104791/reactions","total_count":3,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/275624392","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/275624392/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/275624392/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.3","id":275624392,"author":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4QbbHI","tag_name":"v33.3","target_commitish":"main","name":"Protocol Buffers v33.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-09T19:42:21Z","updated_at":"2026-01-12T15:24:46Z","published_at":"2026-01-09T22:10:53Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338577899","id":338577899,"node_id":"RA_kwDOAWRolM4ULknr","name":"protobuf-33.3.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":6889782,"digest":"sha256:1c9996fa0466206d5e4b8120b3fceb332369b64248e0649089aad586569d3896","download_count":7913,"created_at":"2026-01-10T00:39:20Z","updated_at":"2026-01-10T00:39:21Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protobuf-33.3.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338577898","id":338577898,"node_id":"RA_kwDOAWRolM4ULknq","name":"protobuf-33.3.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10729,"digest":"sha256:0cc4e19c9a3add4458d324879fd28735691fd941f03f31493cea4adb9c23b668","download_count":142,"created_at":"2026-01-10T00:39:19Z","updated_at":"2026-01-10T00:39:20Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protobuf-33.3.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517109","id":338517109,"node_id":"RA_kwDOAWRolM4ULVx1","name":"protobuf-33.3.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8808847,"digest":"sha256:25f5868ec012ee5630262f5000ac74e83c2e3dc871f583b1d9d30b74372318e1","download_count":1258,"created_at":"2026-01-09T21:53:33Z","updated_at":"2026-01-09T21:53:34Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protobuf-33.3.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517108","id":338517108,"node_id":"RA_kwDOAWRolM4ULVx0","name":"protoc-33.3-linux-aarch_64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518706,"digest":"sha256:56652fe893d8588b80754d94132d0575abe6666a9fe52cde4154f47ee1482a46","download_count":4369,"created_at":"2026-01-09T21:53:33Z","updated_at":"2026-01-09T21:53:33Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517110","id":338517110,"node_id":"RA_kwDOAWRolM4ULVx2","name":"protoc-33.3-linux-ppcle_64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866192,"digest":"sha256:be154614beba0481c3a312dd1f2eef6149e9f8e4124b2424ca14096da00dccb5","download_count":194,"created_at":"2026-01-09T21:53:33Z","updated_at":"2026-01-09T21:53:33Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517112","id":338517112,"node_id":"RA_kwDOAWRolM4ULVx4","name":"protoc-33.3-linux-s390_64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4571949,"digest":"sha256:5f6a2ec8f0bff6d371a919986787f898e17c380dd75e4d80bbaf6c14348ad5ed","download_count":188,"created_at":"2026-01-09T21:53:33Z","updated_at":"2026-01-09T21:53:34Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517114","id":338517114,"node_id":"RA_kwDOAWRolM4ULVx6","name":"protoc-33.3-linux-x86_32.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3864144,"digest":"sha256:a7ad3e7d3aee41f934093f507604ca60b54ce986f7f9dc3ff9504d34ace38a0f","download_count":165,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:34Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517116","id":338517116,"node_id":"RA_kwDOAWRolM4ULVx8","name":"protoc-33.3-linux-x86_64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3561159,"digest":"sha256:2dbe6e2165f7721a58c2dc9e40fb47c5e3c2d63fb420c1f497db4ad3eb310ff8","download_count":31347,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:39Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517117","id":338517117,"node_id":"RA_kwDOAWRolM4ULVx9","name":"protoc-33.3-osx-aarch_64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532880,"digest":"sha256:8e5a38ecdc94b92e98a0e29c8ad4451d035e8226d466c3b2ebc60813629bb3bc","download_count":1480,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:34Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517118","id":338517118,"node_id":"RA_kwDOAWRolM4ULVx-","name":"protoc-33.3-osx-universal_binary.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5138335,"digest":"sha256:104d39c837f20598e2069a02696dc2138bacbaa4063712a64fcc13708e51e750","download_count":245,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:34Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517120","id":338517120,"node_id":"RA_kwDOAWRolM4ULVyA","name":"protoc-33.3-osx-x86_64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654921,"digest":"sha256:0bb4e36daf61facb76abd1d6e075b59c3dcfaf47bfbde254b13fb10beb734fdd","download_count":502,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:34Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517121","id":338517121,"node_id":"RA_kwDOAWRolM4ULVyB","name":"protoc-33.3-win32.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518420,"digest":"sha256:b45b084de3f44fc0328e1547186abeb4f5438fdb3c3ec5f26288cad260034d39","download_count":452,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:35Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/338517122","id":338517122,"node_id":"RA_kwDOAWRolM4ULVyC","name":"protoc-33.3-win64.zip","label":"","uploader":{"login":"karenwuz","id":242015323,"node_id":"U_kgDODmzcWw","avatar_url":"https://avatars.githubusercontent.com/u/242015323?v=4","gravatar_id":"","url":"https://api.github.com/users/karenwuz","html_url":"https://github.com/karenwuz","followers_url":"https://api.github.com/users/karenwuz/followers","following_url":"https://api.github.com/users/karenwuz/following{/other_user}","gists_url":"https://api.github.com/users/karenwuz/gists{/gist_id}","starred_url":"https://api.github.com/users/karenwuz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenwuz/subscriptions","organizations_url":"https://api.github.com/users/karenwuz/orgs","repos_url":"https://api.github.com/users/karenwuz/repos","events_url":"https://api.github.com/users/karenwuz/events{/privacy}","received_events_url":"https://api.github.com/users/karenwuz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430573,"digest":"sha256:1b845f9c78080033064509325e191670e09fbc74f966587f8e752557374d56ad","download_count":3490,"created_at":"2026-01-09T21:53:34Z","updated_at":"2026-01-09T21:53:35Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.3/protoc-33.3-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.3","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.3","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#25168) (https://github.com/protocolbuffers/protobuf/commit/7b303609abd715df575c5a58543d21b98d687d0b)\r\n* Locked down visibility of the new flags and config settings. (https://github.com/protocolbuffers/protobuf/commit/04ca1b7b472113471ae2ba7d9473904ae56bfc9b)\r\n* Feat(bazel): wire up prebuilt protoc toolchain (#24115) (https://github.com/protocolbuffers/protobuf/commit/aeaede0d08b40f707dec9fa48af84d5fe899e892)\r\n\r\n# Compiler\r\n* Create editions test_utils to fix existing brittle tests in `command_line_interface_unittest` and `code_generator_unittest`. (https://github.com/protocolbuffers/protobuf/commit/cb0a8c53e7821a8afd16211e329e5afe2bf391b2)\r\n* Add edition unstable for development work. (https://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a)\r\n* Add conformance test for edition unstable (https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce)\r\n\r\n# C++\r\n* Add edition unstable for development work. (https://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a)\r\n* Add conformance test for edition unstable (https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce)\r\n\r\n# Java\r\n* Add conformance test for edition unstable (https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce)\r\n* Correctly apply JSON recursion limit when parsing an Any-of-Any. (https://github.com/protocolbuffers/protobuf/commit/94c7f73824f603e0c0efe0e2968e610d8d5f161e)\r\n\r\n# Csharp\r\n* Add conformance test for edition unstable (https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce)\r\n\r\n# Python\r\n* Add conformance test for edition unstable (https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce)\r\n* Automated rollback of commit 38ca2d35d30df8ad3be22179a5cfe29223945d8a. (https://github.com/protocolbuffers/protobuf/commit/184b5e8511b21dc50ec1b9b813b735efe03edecf)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Add conformance test for edition unstable (https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce)\r\n* Fix unused parameter warnings. (https://github.com/protocolbuffers/protobuf/commit/cd0cb21a6239bedbf2adaecec9e309a5509bb580)\r\n\r\n# Other\r\n* Don't ignore platform requirements (https://github.com/protocolbuffers/protobuf/commit/aeedbc6070a1d1336b9cad8c5ea14bf9885db0c9)\r\n* Update GitHub Actions to use macOS-14 (again). (https://github.com/protocolbuffers/protobuf/commit/f7b18f862565a35e7e68f8f309a4c84fd73d2e29)\r\n* Delete redundant ARM tests (https://github.com/protocolbuffers/protobuf/commit/d4e7a818adc225b919bf69e42528b2b3aaf383df)\r\n* Protobuf: update php from macos-13 to macos-15-intel (https://github.com/protocolbuffers/protobuf/commit/9027d6b908528808925e0aa3ef8db39450b37fe3)\r\n* Update GitHub Actions to use macOS-14. (https://github.com/protocolbuffers/protobuf/commit/f0907f3c1e7a47de3295be778385ee2b24ae0cce)","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/275624392/reactions","total_count":10,"+1":3,"-1":0,"laugh":1,"hooray":2,"confused":0,"heart":0,"rocket":4,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/267895984","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/267895984/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/267895984/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.2","id":267895984,"author":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4P98Sw","tag_name":"v33.2","target_commitish":"main","name":"Protocol Buffers v33.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-12-05T19:14:49Z","updated_at":"2025-12-05T23:01:59Z","published_at":"2025-12-05T23:01:59Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908846","id":324908846,"node_id":"RA_kwDOAWRolM4TXbcu","name":"protobuf-33.2.tar.gz","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":6868986,"digest":"sha256:6b6599b54c88d75904b7471f5ca34a725fa0af92e134dd1a32d5b395aa4b4ca8","download_count":421188,"created_at":"2025-12-05T22:14:03Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protobuf-33.2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908848","id":324908848,"node_id":"RA_kwDOAWRolM4TXbcw","name":"protobuf-33.2.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8785879,"digest":"sha256:d0c6246dc7817d26e809cae88f69b019a92827096811c85e65d3d01102974710","download_count":12850,"created_at":"2025-12-05T22:14:03Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protobuf-33.2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908849","id":324908849,"node_id":"RA_kwDOAWRolM4TXbcx","name":"protoc-33.2-linux-aarch_64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518173,"digest":"sha256:706662a332683aa2fffe1c4ea61588279d31679cd42d91c7d60a69651768edb8","download_count":60284,"created_at":"2025-12-05T22:14:03Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908844","id":324908844,"node_id":"RA_kwDOAWRolM4TXbcs","name":"protoc-33.2-linux-ppcle_64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3865988,"digest":"sha256:16b4a36c07daab458bc040523b1f333ddd37e1440fa71634f297a458c7fef4c4","download_count":15658,"created_at":"2025-12-05T22:14:03Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908845","id":324908845,"node_id":"RA_kwDOAWRolM4TXbct","name":"protoc-33.2-linux-s390_64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4571098,"digest":"sha256:c53c6513ebd6cd8c3592e2d75ea9d8aa1a91be3ba1e17f3bf95cabc2d6b8c3e0","download_count":2541,"created_at":"2025-12-05T22:14:03Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908853","id":324908853,"node_id":"RA_kwDOAWRolM4TXbc1","name":"protoc-33.2-linux-x86_32.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3863460,"digest":"sha256:df4ead795116faa45eec2a2d964135be04392a483d7bf1b041c75f89dfbd4e2d","download_count":2767,"created_at":"2025-12-05T22:14:04Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908855","id":324908855,"node_id":"RA_kwDOAWRolM4TXbc3","name":"protoc-33.2-linux-x86_64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3560922,"digest":"sha256:b24b53f87c151bfd48b112fe4c3a6e6574e5198874f38036aff41df3456b8caf","download_count":648159,"created_at":"2025-12-05T22:14:04Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908859","id":324908859,"node_id":"RA_kwDOAWRolM4TXbc7","name":"protoc-33.2-osx-aarch_64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532713,"digest":"sha256:5be1427127788c9f7dd7d606c3e69843dd3587327dea993917ffcb77e7234b44","download_count":52617,"created_at":"2025-12-05T22:14:04Z","updated_at":"2025-12-05T22:14:04Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908860","id":324908860,"node_id":"RA_kwDOAWRolM4TXbc8","name":"protoc-33.2-osx-universal_binary.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5137217,"digest":"sha256:694d578b700efc98e7d4faa755af514902b8612b37cdb933bfcc17abc10f9f32","download_count":2620,"created_at":"2025-12-05T22:14:04Z","updated_at":"2025-12-05T22:14:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908862","id":324908862,"node_id":"RA_kwDOAWRolM4TXbc-","name":"protoc-33.2-osx-x86_64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654431,"digest":"sha256:dba51cfcc85076d56e7de01a647865c5a7f995c3dce427d5215b53e50b7be43f","download_count":25981,"created_at":"2025-12-05T22:14:04Z","updated_at":"2025-12-05T22:14:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908864","id":324908864,"node_id":"RA_kwDOAWRolM4TXbdA","name":"protoc-33.2-win32.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518256,"digest":"sha256:bb76077c45a4254a65f06f746dda9cd346d8b555ab1a25ebc55548829c06b4ce","download_count":1824,"created_at":"2025-12-05T22:14:05Z","updated_at":"2025-12-05T22:14:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/324908865","id":324908865,"node_id":"RA_kwDOAWRolM4TXbdB","name":"protoc-33.2-win64.zip","label":"","uploader":{"login":"PilgrimMemoirs","id":8316393,"node_id":"MDQ6VXNlcjgzMTYzOTM=","avatar_url":"https://avatars.githubusercontent.com/u/8316393?v=4","gravatar_id":"","url":"https://api.github.com/users/PilgrimMemoirs","html_url":"https://github.com/PilgrimMemoirs","followers_url":"https://api.github.com/users/PilgrimMemoirs/followers","following_url":"https://api.github.com/users/PilgrimMemoirs/following{/other_user}","gists_url":"https://api.github.com/users/PilgrimMemoirs/gists{/gist_id}","starred_url":"https://api.github.com/users/PilgrimMemoirs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PilgrimMemoirs/subscriptions","organizations_url":"https://api.github.com/users/PilgrimMemoirs/orgs","repos_url":"https://api.github.com/users/PilgrimMemoirs/repos","events_url":"https://api.github.com/users/PilgrimMemoirs/events{/privacy}","received_events_url":"https://api.github.com/users/PilgrimMemoirs/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3429944,"digest":"sha256:376770cd4073beb63db56fdd339260edb9957b3c4472e05a75f5f9ec8f98d8f5","download_count":55863,"created_at":"2025-12-05T22:14:05Z","updated_at":"2025-12-05T22:14:05Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Add EDITION_UNSTABLE for new edition development (https://github.com/protocolbuffers/protobuf/commit/92477901aa6738251d8dc208f9ebfcc761f24bc6)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/483173ddc3d18d230c806f6c7a9d170375431c1b)\r\n* Reserving a declaration for the Impress proto plugin. (https://github.com/protocolbuffers/protobuf/commit/8a0b43826665857284432afa087637f3d2539a05)\r\n\r\n# C++\r\n* Remove unnecessary uses of future changes to descriptor.proto (https://github.com/protocolbuffers/protobuf/commit/50c9e62526b7050b94993b8547e6fbd1c8b55625)\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/483173ddc3d18d230c806f6c7a9d170375431c1b)\r\n\r\n# Java\r\n* Fix a bug with custom features outside of the `pb` package. (https://github.com/protocolbuffers/protobuf/commit/483173ddc3d18d230c806f6c7a9d170375431c1b)\r\n\r\n# Csharp\r\n* Add EDITION_UNSTABLE for new edition development (https://github.com/protocolbuffers/protobuf/commit/92477901aa6738251d8dc208f9ebfcc761f24bc6)\r\n* Use generic Marshal.SizeOf when possible (#21964) (#24673) (https://github.com/protocolbuffers/protobuf/commit/9f263cd5ef14160b17d15bc8b40c89e86d4f7a1f)\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/058bffaade42d61418d369c3baef1012c9794245)\r\n\r\n# PHP\r\n* Add EDITION_UNSTABLE for new edition development (https://github.com/protocolbuffers/protobuf/commit/92477901aa6738251d8dc208f9ebfcc761f24bc6)\r\n\r\n### PHP C-Extension\r\n* Regenerate staleness tests (https://github.com/protocolbuffers/protobuf/commit/e9f62c68db781f55271f09a5ab21b023d0b2556c)\r\n* Add EDITION_UNSTABLE for new edition development (https://github.com/protocolbuffers/protobuf/commit/92477901aa6738251d8dc208f9ebfcc761f24bc6)\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/058bffaade42d61418d369c3baef1012c9794245)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n\r\n### Ruby C-Extension\r\n* Regenerate staleness tests (https://github.com/protocolbuffers/protobuf/commit/e9f62c68db781f55271f09a5ab21b023d0b2556c)\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/058bffaade42d61418d369c3baef1012c9794245)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Regenerate staleness tests (https://github.com/protocolbuffers/protobuf/commit/e9f62c68db781f55271f09a5ab21b023d0b2556c)\r\n* Add BTI to branch targets when branch protection is enabled. This resolves (https://github.com/protocolbuffers/protobuf/commit/72a48f9e626a6217d1276e4be1455a296b1e158f)\r\n* Extract arm64 asm check (https://github.com/protocolbuffers/protobuf/commit/13ee2ce2cb9dabc0bb058ac1a96ae9d117b9e109)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/267895984/reactions","total_count":17,"+1":5,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":6,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/261907677","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/261907677/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/261907677/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.1","id":261907677,"author":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4PnGTd","tag_name":"v33.1","target_commitish":"main","name":"Protocol Buffers v33.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-11-12T21:10:54Z","updated_at":"2025-11-12T22:00:49Z","published_at":"2025-11-12T22:00:49Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689120","id":315689120,"node_id":"RA_kwDOAWRolM4S0Qig","name":"protobuf-33.1.tar.gz","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":6865436,"digest":"sha256:fda132cb0c86400381c0af1fe98bd0f775cb566cb247cdcc105e344e00acc30e","download_count":1366278,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protobuf-33.1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689119","id":315689119,"node_id":"RA_kwDOAWRolM4S0Qif","name":"protobuf-33.1.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8781237,"digest":"sha256:801c7d44b2ec2ffaaf94555eda48a2239ef21e6602808ca8d22a9005fc2c03ef","download_count":8262,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protobuf-33.1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689118","id":315689118,"node_id":"RA_kwDOAWRolM4S0Qie","name":"protoc-33.1-linux-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518331,"digest":"sha256:6018147740548e0e0f764408c87f4cd040e6e1c1203e13aeacaf811892b604f3","download_count":132942,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689122","id":315689122,"node_id":"RA_kwDOAWRolM4S0Qii","name":"protoc-33.1-linux-ppcle_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866176,"digest":"sha256:01d54870bc5887fc0afc92fd809d12de73e2e8cc42095b20ea0da98b06063c95","download_count":3221,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689121","id":315689121,"node_id":"RA_kwDOAWRolM4S0Qih","name":"protoc-33.1-linux-s390_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4570784,"digest":"sha256:c12fb49fd4479180851270c664197922ece3834f14ded53376bfc0bc4b625597","download_count":1133,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689123","id":315689123,"node_id":"RA_kwDOAWRolM4S0Qij","name":"protoc-33.1-linux-x86_32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3863689,"digest":"sha256:af23664fee261ed53a4bed40bf0c0d198e690839f6d5ced60751ea72b86d314a","download_count":1008,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:15Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689124","id":315689124,"node_id":"RA_kwDOAWRolM4S0Qik","name":"protoc-33.1-linux-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3560842,"digest":"sha256:f3340e28a83d1c637d8bafdeed92b9f7db6a384c26bca880a6e5217b40a4328b","download_count":554547,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:15Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689125","id":315689125,"node_id":"RA_kwDOAWRolM4S0Qil","name":"protoc-33.1-osx-aarch_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532995,"digest":"sha256:db7e66ff7f9080614d0f5505a6b0ac488cf89a15621b6a361672d1332ec2e14e","download_count":64752,"created_at":"2025-11-12T22:00:14Z","updated_at":"2025-11-12T22:00:15Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689127","id":315689127,"node_id":"RA_kwDOAWRolM4S0Qin","name":"protoc-33.1-osx-universal_binary.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5138411,"digest":"sha256:58b485f719987cd541bd68b123f9fac47704ed36f410a4f70074e7bf2059d6b7","download_count":2517,"created_at":"2025-11-12T22:00:15Z","updated_at":"2025-11-12T22:00:15Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689129","id":315689129,"node_id":"RA_kwDOAWRolM4S0Qip","name":"protoc-33.1-osx-x86_64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654829,"digest":"sha256:e20b5f930e886da85e7402776a4959efb1ed60c57e72794bcade765e67abaa82","download_count":10528,"created_at":"2025-11-12T22:00:15Z","updated_at":"2025-11-12T22:00:15Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689130","id":315689130,"node_id":"RA_kwDOAWRolM4S0Qiq","name":"protoc-33.1-win32.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518245,"digest":"sha256:f52a79ce2a70d421f55be880d3af48d6b22865f2119dd63df6423d1ce9027e31","download_count":1383,"created_at":"2025-11-12T22:00:15Z","updated_at":"2025-11-12T22:00:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/315689131","id":315689131,"node_id":"RA_kwDOAWRolM4S0Qir","name":"protoc-33.1-win64.zip","label":"","uploader":{"login":"zhangskz","id":89936743,"node_id":"MDQ6VXNlcjg5OTM2NzQz","avatar_url":"https://avatars.githubusercontent.com/u/89936743?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangskz","html_url":"https://github.com/zhangskz","followers_url":"https://api.github.com/users/zhangskz/followers","following_url":"https://api.github.com/users/zhangskz/following{/other_user}","gists_url":"https://api.github.com/users/zhangskz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangskz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangskz/subscriptions","organizations_url":"https://api.github.com/users/zhangskz/orgs","repos_url":"https://api.github.com/users/zhangskz/repos","events_url":"https://api.github.com/users/zhangskz/events{/privacy}","received_events_url":"https://api.github.com/users/zhangskz/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430298,"digest":"sha256:d7a207fb6eec0e4b1b6613be3b7d11905375b6fd1147a071116eb8e9f24ac53b","download_count":43095,"created_at":"2025-11-12T22:00:15Z","updated_at":"2025-11-12T22:00:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.1/protoc-33.1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Fix `Any` hasbit consistency issue in OSS. (#24400) (https://github.com/protocolbuffers/protobuf/commit/59db671e945233f9acb556af43cdbb67d1d75d68)\r\n\r\n# Java\r\n* Expose NestedInFileClass naming helpers for Java immutable. (#24401) (https://github.com/protocolbuffers/protobuf/commit/5737cd2bb3a4e220752b28282e70d758c0a7a95d)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/261907677/reactions","total_count":26,"+1":15,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":4,"rocket":3,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/254817094","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/254817094/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/254817094/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.0","id":254817094,"author":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4PMDNG","tag_name":"v33.0","target_commitish":"main","name":"Protocol Buffers v33.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-10-15T18:33:29Z","updated_at":"2025-10-17T16:04:13Z","published_at":"2025-10-15T20:16:32Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/305127057","id":305127057,"node_id":"RA_kwDOAWRolM4SL96R","name":"MODULE.bazel.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10780,"digest":"sha256:32ee438bf7e3a210a6b7d5e2d272900a2e7f4a1b4f0992fdf0490281771cac3e","download_count":906,"created_at":"2025-10-16T17:23:24Z","updated_at":"2025-10-16T17:23:24Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/MODULE.bazel.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/305212004","id":305212004,"node_id":"RA_kwDOAWRolM4SMSpk","name":"protobuf-33.0.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":6872665,"digest":"sha256:cbc536064706b628dcfe507bef386ef3e2214d563657612296f1781aa155ee07","download_count":1028452,"created_at":"2025-10-16T22:22:36Z","updated_at":"2025-10-16T22:22:37Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protobuf-33.0.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/305212003","id":305212003,"node_id":"RA_kwDOAWRolM4SMSpj","name":"protobuf-33.0.tar.gz.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10709,"digest":"sha256:3310c2b790e79c4f78a6b1ee741dc47bbc21c83522b7af1db7ab4aa0c876b3e7","download_count":836,"created_at":"2025-10-16T22:22:36Z","updated_at":"2025-10-16T22:22:36Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protobuf-33.0.tar.gz.intoto.jsonl"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726590","id":304726590,"node_id":"RA_kwDOAWRolM4SKcI-","name":"protobuf-33.0.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8781054,"digest":"sha256:aaddf29b205ed915100a5fd096e8252842b67da9accfb7ba91ec3680ea307e45","download_count":10307,"created_at":"2025-10-15T20:12:12Z","updated_at":"2025-10-15T20:12:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protobuf-33.0.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726593","id":304726593,"node_id":"RA_kwDOAWRolM4SKcJB","name":"protoc-33.0-linux-aarch_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518098,"digest":"sha256:4b96bc91f8b54d829b8c3ca2207ff1ceb774843321e4fa5a68502faece584272","download_count":33117,"created_at":"2025-10-15T20:12:12Z","updated_at":"2025-10-15T20:12:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726591","id":304726591,"node_id":"RA_kwDOAWRolM4SKcI_","name":"protoc-33.0-linux-ppcle_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866043,"digest":"sha256:4eb7682900d01e4848fe9b30b9beeffaf9ed2a8d7e8d310c50ed521dbb33411c","download_count":1275,"created_at":"2025-10-15T20:12:12Z","updated_at":"2025-10-15T20:12:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726592","id":304726592,"node_id":"RA_kwDOAWRolM4SKcJA","name":"protoc-33.0-linux-s390_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4570802,"digest":"sha256:96ee21d761e93bbfa7095ed14e769446c8d9790fecfbd7d6962e858350e0da95","download_count":1395,"created_at":"2025-10-15T20:12:12Z","updated_at":"2025-10-15T20:12:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726600","id":304726600,"node_id":"RA_kwDOAWRolM4SKcJI","name":"protoc-33.0-linux-x86_32.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3863543,"digest":"sha256:49edaf078e48d4f45b17be31076ac7dbf64474cd7f1ee3b2cac0938bf0f778f3","download_count":1055,"created_at":"2025-10-15T20:12:13Z","updated_at":"2025-10-15T20:12:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726602","id":304726602,"node_id":"RA_kwDOAWRolM4SKcJK","name":"protoc-33.0-linux-x86_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3560761,"digest":"sha256:d99c011b799e9e412064244f0be417e5d76c9b6ace13a2ac735330fa7d57ad8f","download_count":799102,"created_at":"2025-10-15T20:12:13Z","updated_at":"2025-10-15T20:12:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726601","id":304726601,"node_id":"RA_kwDOAWRolM4SKcJJ","name":"protoc-33.0-osx-aarch_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532778,"digest":"sha256:3cf55dd47118bd2efda9cd26b74f8bbbfcf5beb1bf606bc56ad4c001b543f6d3","download_count":54002,"created_at":"2025-10-15T20:12:13Z","updated_at":"2025-10-15T20:12:13Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726603","id":304726603,"node_id":"RA_kwDOAWRolM4SKcJL","name":"protoc-33.0-osx-universal_binary.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5137890,"digest":"sha256:88c0a52f048827d6892cd3403e3ae4181208ab261f93428c86d1736f536a60ec","download_count":6169,"created_at":"2025-10-15T20:12:13Z","updated_at":"2025-10-15T20:12:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726604","id":304726604,"node_id":"RA_kwDOAWRolM4SKcJM","name":"protoc-33.0-osx-x86_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654050,"digest":"sha256:e4e50a703147a92d1a5a2d3a34c9e41717f67ade67d4be72b9a466eb8f22fe87","download_count":23802,"created_at":"2025-10-15T20:12:13Z","updated_at":"2025-10-15T20:12:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726611","id":304726611,"node_id":"RA_kwDOAWRolM4SKcJT","name":"protoc-33.0-win32.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518136,"digest":"sha256:3941cc8aeb0e8f59f2143b65f594088f726bb857550dabae5d0dee3bf1392dd1","download_count":1777,"created_at":"2025-10-15T20:12:14Z","updated_at":"2025-10-15T20:12:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/304726610","id":304726610,"node_id":"RA_kwDOAWRolM4SKcJS","name":"protoc-33.0-win64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430164,"digest":"sha256:3742cd49c8b6bd78b6760540367eb0ff62fa70a1032e15dafe131bfaf296986a","download_count":68274,"created_at":"2025-10-15T20:12:14Z","updated_at":"2025-10-15T20:12:14Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/protoc-33.0-win64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/305127059","id":305127059,"node_id":"RA_kwDOAWRolM4SL96T","name":"source.json.intoto.jsonl","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":10874,"digest":"sha256:139f2eabd41a050cfde345589fb565cad4fb4f2d86dc084ad9bca3cf0806b5d6","download_count":807,"created_at":"2025-10-16T17:23:24Z","updated_at":"2025-10-16T17:23:24Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0/source.json.intoto.jsonl"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.0","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.0","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Feat: update bazel central registry publish workflow (#23465) (#23913) (https://github.com/protocolbuffers/protobuf/commit/d5217fd016809b3436c30a780216ebd34f4bed2d)\r\n* Add target_compatible_with parameter to proto_toolchain in Bazel rules (#22429) (https://github.com/protocolbuffers/protobuf/commit/30d2332ff1b0bcf38563fdaf06434818f67ea87e)\r\n* Bazel: add missing rules_cc loads (#23584) (https://github.com/protocolbuffers/protobuf/commit/d98e2ef2d550b735455ab96d804700d57bd60091)\r\n\r\n# Compiler\r\n* Disable symbol visibility enforcement by default in C++ runtime (https://github.com/protocolbuffers/protobuf/commit/ae308fc2807404df156c4dfaca6c62f2a2512993)\r\n* Ship all option dependencies to plugins along with regular ones. (https://github.com/protocolbuffers/protobuf/commit/abeb1306914e940bfba257aabce7d111d6a962d0)\r\n\r\n# C++\r\n* Avoid calling deprecated arena-enabled constructors in arena.h. (https://github.com/protocolbuffers/protobuf/commit/813a7ef2efbef6bebf99bb3361b631291dfcec9e)\r\n* Add a macro to make `RepeatedField(Arena*)` constructor private in a future release. (https://github.com/protocolbuffers/protobuf/commit/768db14503597c09a1cd5bf9e4a4c8eb2f165cb7)\r\n* Add a macro to make `Map(Arena*)` constructor private in a future release. (https://github.com/protocolbuffers/protobuf/commit/543a17f6553add4fb4df00f865e7abc2218f5fbb)\r\n* Optimize ReadPackedVarint (https://github.com/protocolbuffers/protobuf/commit/3d94d839b9117ad67eb57c949b37f824c91ac451)\r\n* Add a macro to make `RepeatedPtrField(Arena*)` constructor private in a future release (https://github.com/protocolbuffers/protobuf/commit/6422b9d30b64ac8a0506fe3d808910bcd3d20eb0)\r\n* Add IsEmpty() function to reflection. (https://github.com/protocolbuffers/protobuf/commit/b64e490cf28041251616604047f64460b8a95eae)\r\n* Refactor `RuntimeAssertInBounds` to remove repeated logic and make `Get`/`Mutable` easier to read. (https://github.com/protocolbuffers/protobuf/commit/2f270c49a2886945fc405dbdaa5fe9467d3d31fa)\r\n* Disable symbol visibility enforcement by default in C++ runtime (https://github.com/protocolbuffers/protobuf/commit/ae308fc2807404df156c4dfaca6c62f2a2512993)\r\n* Fix a bug in the main C++ JSON parser/serializer camelcasing of certain non-style-compliant names incorrectly, in a way that would prevent it from interoperating with any other implementation on those fields. (https://github.com/protocolbuffers/protobuf/commit/e25e267dea8762e077b4ee76eb247c3e272bb64c)\r\n* Fail early for messages with more than 65k fields. (https://github.com/protocolbuffers/protobuf/commit/90824aaa69000452bff5ad8db3240215a3b9a595)\r\n* Add option to C++ JSON Parser/Serializer to allow customers to affirmatively disable legacy bug-compatibilty behaviors. (https://github.com/protocolbuffers/protobuf/commit/6ea16402c609dda5a763dc2a32f22687f4206af7)\r\n* Fix mishandling on JSON serialization of Timestamp with invalid negative and too-large nanos value. (https://github.com/protocolbuffers/protobuf/commit/a959f27711cf5d148ad6c4053c0b6f14a374ffdc)\r\n* Preserve features in type resolver (https://github.com/protocolbuffers/protobuf/commit/c7030f4f24a9d58f9da8ab772c6b41d8e8df865e)\r\n* Add a DCHECK that ArenaStringPtr::Set(char*, Arena*) is not called with (https://github.com/protocolbuffers/protobuf/commit/95b1763938b8e9719b26cea65c4d0e6557b831a9)\r\n\r\n# Java\r\n\r\n## Restored compatibility of runtime with gencode created with protoc <3.21\r\n\r\nWith this release, compatibility of the runtime with older gencode down to 3.0.0 is restored, compared to the previous support minimum of gencode created with 3.22+. Note that it is still strongly recommended to regenerate your gencode with a newer protoc and to avoid using gencode which was created with an old protoc.\r\n\r\nGenerated code from this range is covered by CVE-2022-3171 and is potentially vulnerable to a Denial of Service risk.\r\n\r\nJavaProto 4.x previously dropped compatibility with the potentially vulnerable generated code, having the behavior of:\r\n* The vulnerable generated code was source-incompatible with new runtime (would not compile when built from source)\r\n* The vulnerable generated code was ABI-incompatible with new runtime (when using a .class file compiled against old runtime, a NoSuchMethodException would be thrown at parse time).\r\n\r\nStarting with this release:\r\n* The vulnerable generated code is now source-compatible (will compile).\r\n* The first time each potentially vulnerable type is parsed, an error message will be logged noting that potentially vulnerable generated code is in use and the name of the corresponding type.\r\n* Environment variables may be set to either throw an exception instead (`-Dcom.google.protobuf.error_on_unsafe_pre22_gencode`) or to entirely silence the logged messages (`-Dcom.google.protobuf.use_unsafe_pre22_gencode`)\r\n\r\nThis change was made based on community feedback regarding the difficulty in identifying and quickly remediating stale gencode in their transitive dependencies weighed against a careful evaluation of the realistic risk exposure of DoS (with no risk of other concerns including information leak or RCE).\r\n\r\nWe strongly recommend that any users who observe the log messages to regenerate the corresponding code with a newer protoc. We recommend that any security-conscious services opt into the `error_on_unsafe_pre22_gencode` behavior to preclude any risk of a Denial of Service surface area being exposed.\r\n\r\nA future 4.x release may flip the default behavior to error by default as a measure to further help the ecosystem avoid the Denial of Service risks, while still maintaining the ability to opt into continuing to use insecure gencode for users who are parsing trusted inputs and where the difficulty of regenerating is high.\r\n\r\n## Changes\r\n\r\n* Switch the pre22 warning to use CopyOnWriteArraySet. (#23969) (https://github.com/protocolbuffers/protobuf/commit/e55224c5bc838f8a920f0d7288cef77cc1deed75)\r\n* Expose helpers for checking if messages and enums are nested. (https://github.com/protocolbuffers/protobuf/commit/8de4002fb24edaf50a398f43f5f050e65be6ec6b)\r\n* Fix a bug calculating the file name in the absense of directories. (https://github.com/protocolbuffers/protobuf/commit/c4ff7a68fa7f4120f7d1df1530e8344b1ac69f89)\r\n* Clarify the public APIs of GeneratorNames helpers. (https://github.com/protocolbuffers/protobuf/commit/537ac3582ab1ed27f294a757cbb0ce19bbc9d674)\r\n* Expose helpers to predict generated class names in java. (https://github.com/protocolbuffers/protobuf/commit/eba6df2f4d6140ccf09cdae5e8298076244239e5)\r\n* Deprecate ClassName methods in favor of new QualifiedClassName ones. (https://github.com/protocolbuffers/protobuf/commit/ca4fb2fdab93e15a81602aa0c837c675d32a692e)\r\n* Restore the 3-argument internalBuildGeneratedFileFrom. (https://github.com/protocolbuffers/protobuf/commit/4376591311aa17e7a1182a77a26f631327a1c70f)\r\n* Fix large java enums not being honored on lite runtime. (https://github.com/protocolbuffers/protobuf/commit/a995803cb54ed7bd42748b0edefb00213eeb34d4)\r\n* Slightly relax Java Poison Pill on prerelease versions (-rc1, -dev, etc). (https://github.com/protocolbuffers/protobuf/commit/7b0bee3fb50792639fc2bb89fa25afa83316e6b1)\r\n* Avoid boxing/unboxing `varint`, `fixed32`, and `fixed64` fields in `UnknownFieldSet.Field` (https://github.com/protocolbuffers/protobuf/commit/810272f3c44bce4133cb4b22a38f52d36425c557)\r\n* Readd new*List() methods on GeneratedMessageV3. (https://github.com/protocolbuffers/protobuf/commit/badaf41ecf584ee4ceaec8d44d136cd229442c2c)\r\n* Add Values.of(Map<String, Value> values). (https://github.com/protocolbuffers/protobuf/commit/c518f2564ea5e7950f75a032a471f3689e297d36)\r\n* Fix handling of optional dependencies in java generator. (https://github.com/protocolbuffers/protobuf/commit/8d51e346ac6801387475fb63dd9d420e620c8c75)\r\n* Restore ABI compatibility for extension methods which was previously (knowingly) broken with 4.x: https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8 (https://github.com/protocolbuffers/protobuf/commit/ea33ae86154a56eb7fb66566d0927ccd0c99b1f2)\r\n* Restore Protobuf Java extension modifiers in gencode that were previously removed in https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24 (https://github.com/protocolbuffers/protobuf/commit/f2257f5f52f85e37c8f7fb1ab71e42a487af9eee)\r\n* Ship all option dependencies to plugins along with regular ones. (https://github.com/protocolbuffers/protobuf/commit/abeb1306914e940bfba257aabce7d111d6a962d0)\r\n* Optimize redaction state calculation (https://github.com/protocolbuffers/protobuf/commit/e05db5cfe90c82b06ccc503791d679639fb1a852)\r\n* Add `isPlaceholder()` accessors to file, message, and enum descriptors (https://github.com/protocolbuffers/protobuf/commit/f978ec2040cdcd7ba96fd183f4938cf56c167b08)\r\n* Improve Java gencode static initialization to avoid unnecessary temporaries again (https://github.com/protocolbuffers/protobuf/commit/745e15b5840ce2ae9ffebecad00310d6999d3ac7)\r\n* Improve Java gencode static initialization to avoid unnecessary temporaries (https://github.com/protocolbuffers/protobuf/commit/b68b6731776bc65d47d874c78322e58b985b4f1d)\r\n* Remove protobuf-util usages of guava except annotations. (https://github.com/protocolbuffers/protobuf/commit/5768acddf2399ad1865b2f7f8833a356ffaa1848)\r\n* Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (https://github.com/protocolbuffers/protobuf/commit/7c51e5b582f098987b6fda8d590c95e9b5d53fd7)\r\n* Expose an iterator for `GeneratedMessage.ExtendableMessage.extensions` (https://github.com/protocolbuffers/protobuf/commit/b25d39eee2b2a3425f0f108a4cb9f76315b5e54b)\r\n\r\n# Rust\r\n* Change Rust prelude to bring in traits as `_` (https://github.com/protocolbuffers/protobuf/commit/c3f7e8ded5ee18b11b53efcfbdc8266492fc1dd9)\r\n* Make message Muts `Send` (https://github.com/protocolbuffers/protobuf/commit/8bff944735fb21873675af19bf74ae084109e2a7)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Publish s390x wheels for Python/upb. (https://github.com/protocolbuffers/protobuf/commit/56b2b89e37ff2adef2d7718e7365857ab0a0235f)\r\n* Fix a crash that happens during shutdown due to looking up modules in the cache (https://github.com/protocolbuffers/protobuf/commit/d57d2708b371bda5e7212b0eca63091fa2d7ab42)\r\n* Add construction support for repeated Timestamp/Duration/Struct/ListValue. (https://github.com/protocolbuffers/protobuf/commit/5f6c0139a744965f6061e52820285c6d23cf7092)\r\n* Fix handling of repeated extension fields in PyProto JSON (https://github.com/protocolbuffers/protobuf/commit/07ef6769c670ab05f9b60531ba463be8bfaf117a)\r\n* Fixed a parser bug where closed enums are parsed incorrectly for non-repeated extensions. (https://github.com/protocolbuffers/protobuf/commit/c36f728a3e4352d887f82d53dda330972b27dbf7)\r\n* Fixed mypy errors by setting `__slots__` to empty in `.pyi` files. (https://github.com/protocolbuffers/protobuf/commit/38ca2d35d30df8ad3be22179a5cfe29223945d8a)\r\n* Raise warnings for float_precision from python json_format. (https://github.com/protocolbuffers/protobuf/commit/4659cd700643b5544416cfaa4f925f939b8a967f)\r\n* Raise warnings when assign bool to int/enum field in Python Proto. This will turn into error in 34.0 release. (https://github.com/protocolbuffers/protobuf/commit/4ee55d7e31a939a824fdd91188204e73e729c344)\r\n\r\n# PHP\r\n* Fix(php): php errors on repeated field (#23372) (https://github.com/protocolbuffers/protobuf/commit/6fee29b26704b3838bced6bfadd4c3cc0efd2574)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Fixed a parser bug where closed enums are parsed incorrectly for non-repeated extensions. (https://github.com/protocolbuffers/protobuf/commit/c36f728a3e4352d887f82d53dda330972b27dbf7)\r\n\r\n# Other\r\n* Update token for BCR release to reuse existing BOT_ACCESS_TOKEN used for staleness_refresh.yml and update_php_repo.yml (#23925) (https://github.com/protocolbuffers/protobuf/commit/dcace2fea6221d509a01eb6748ef6c824258714c)\r\n* Use the 'better' JSON parser on the conformance suite harness. (https://github.com/protocolbuffers/protobuf/commit/4b4e405491be99630e3c69b78834d33b83dfc5fa)\r\n* Add JSON conformance test that a single value provided for a repeated field should parse fail. (https://github.com/protocolbuffers/protobuf/commit/98069945e4416c9d089e8c4047920b077426be8b)\r\n* Add conformance test cases for malformed nanos fields on Durations and Timestamps. (https://github.com/protocolbuffers/protobuf/commit/a6bdd0a7b23d5d6e141f3592c13062e3785fc2fa)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/254817094/reactions","total_count":38,"+1":13,"-1":0,"laugh":1,"hooray":9,"confused":0,"heart":3,"rocket":10,"eyes":2}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/253466824","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/253466824/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/253466824/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.0-rc2","id":253466824,"author":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4PG5jI","tag_name":"v33.0-rc2","target_commitish":"main","name":"Protocol Buffers v33.0-rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-10-09T18:50:54Z","updated_at":"2025-10-09T20:20:50Z","published_at":"2025-10-09T20:20:50Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452254","id":302452254,"node_id":"RA_kwDOAWRolM4SBw4e","name":"protobuf-33.0-rc2.tar.gz","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9730890,"digest":"sha256:ec717699573d29ba5bd941bea8eabdf2c2a5238fef8a9b389d971a397d723ef6","download_count":263,"created_at":"2025-10-09T20:14:43Z","updated_at":"2025-10-09T20:14:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protobuf-33.0-rc2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452258","id":302452258,"node_id":"RA_kwDOAWRolM4SBw4i","name":"protobuf-33.0-rc2.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11671249,"digest":"sha256:105e7458a18303a0d39631d328c27d20d9eaa5a5167e0b147aea42d4ae931f90","download_count":7870,"created_at":"2025-10-09T20:14:43Z","updated_at":"2025-10-09T20:14:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protobuf-33.0-rc2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452255","id":302452255,"node_id":"RA_kwDOAWRolM4SBw4f","name":"protoc-33.0-rc-2-linux-aarch_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518019,"digest":"sha256:0e941487dd974e5d8290b90bc59ad86c7ea14190ee41e8b2d25c9eb0185b525c","download_count":392,"created_at":"2025-10-09T20:14:43Z","updated_at":"2025-10-09T20:14:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452253","id":302452253,"node_id":"RA_kwDOAWRolM4SBw4d","name":"protoc-33.0-rc-2-linux-ppcle_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3866023,"digest":"sha256:16337493fc397c6e325a896d6bf2f7b2a7278565ea36a9b490377182ec259843","download_count":214,"created_at":"2025-10-09T20:14:43Z","updated_at":"2025-10-09T20:14:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452257","id":302452257,"node_id":"RA_kwDOAWRolM4SBw4h","name":"protoc-33.0-rc-2-linux-s390_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4570640,"digest":"sha256:74be6f4badc62f76efef1fc6ce491fc40615d2310c4b81c1b44e87883bce63a9","download_count":215,"created_at":"2025-10-09T20:14:43Z","updated_at":"2025-10-09T20:14:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452262","id":302452262,"node_id":"RA_kwDOAWRolM4SBw4m","name":"protoc-33.0-rc-2-linux-x86_32.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3863493,"digest":"sha256:5a3a43bd5adfc62892faa1ce2209bf29bd65452ee161f4eb93acdee730ca3e02","download_count":374,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452263","id":302452263,"node_id":"RA_kwDOAWRolM4SBw4n","name":"protoc-33.0-rc-2-linux-x86_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3560977,"digest":"sha256:6ec9e83c2574ebeb22c146e04a13c41d61b53a54c13265acfec362a82ff3f2da","download_count":4844,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452264","id":302452264,"node_id":"RA_kwDOAWRolM4SBw4o","name":"protoc-33.0-rc-2-osx-aarch_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532673,"digest":"sha256:39b68d9d90b97d3018a1c3098f6c024c1a6c10770ff2412f7c968a7745233d8c","download_count":438,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452267","id":302452267,"node_id":"RA_kwDOAWRolM4SBw4r","name":"protoc-33.0-rc-2-osx-universal_binary.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5137996,"digest":"sha256:1752929d8ad3dc8a74edd8555eac41d8c3de5d7a14e88ce04518e1b304cec6b8","download_count":230,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:45Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452269","id":302452269,"node_id":"RA_kwDOAWRolM4SBw4t","name":"protoc-33.0-rc-2-osx-x86_64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2654475,"digest":"sha256:928641d19f9974883da1b9bb2b366b0f11e3c709a1bedf1fe8e1f653416ed63a","download_count":387,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:45Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452270","id":302452270,"node_id":"RA_kwDOAWRolM4SBw4u","name":"protoc-33.0-rc-2-win32.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3518074,"digest":"sha256:160fea10338630c2073b2093642cf01ec47a152cf68417b46ca53671187b914c","download_count":271,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:45Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/302452271","id":302452271,"node_id":"RA_kwDOAWRolM4SBw4v","name":"protoc-33.0-rc-2-win64.zip","label":"","uploader":{"login":"mkruskal-google","id":62662355,"node_id":"MDQ6VXNlcjYyNjYyMzU1","avatar_url":"https://avatars.githubusercontent.com/u/62662355?v=4","gravatar_id":"","url":"https://api.github.com/users/mkruskal-google","html_url":"https://github.com/mkruskal-google","followers_url":"https://api.github.com/users/mkruskal-google/followers","following_url":"https://api.github.com/users/mkruskal-google/following{/other_user}","gists_url":"https://api.github.com/users/mkruskal-google/gists{/gist_id}","starred_url":"https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkruskal-google/subscriptions","organizations_url":"https://api.github.com/users/mkruskal-google/orgs","repos_url":"https://api.github.com/users/mkruskal-google/repos","events_url":"https://api.github.com/users/mkruskal-google/events{/privacy}","received_events_url":"https://api.github.com/users/mkruskal-google/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3430183,"digest":"sha256:e272ee4c1f670a4492ff26999f649bf46315e4c697d52dc38a3ff18c34677d5e","download_count":1300,"created_at":"2025-10-09T20:14:44Z","updated_at":"2025-10-09T20:14:45Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc2/protoc-33.0-rc-2-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.0-rc2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.0-rc2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Avoid calling deprecated arena-enabled constructors in arena.h. (https://github.com/protocolbuffers/protobuf/commit/813a7ef2efbef6bebf99bb3361b631291dfcec9e)\r\n* Add a macro to make `RepeatedField(Arena*)` constructor private in a future release. (https://github.com/protocolbuffers/protobuf/commit/768db14503597c09a1cd5bf9e4a4c8eb2f165cb7)\r\n* Add a macro to make `Map(Arena*)` constructor private in a future release. (https://github.com/protocolbuffers/protobuf/commit/543a17f6553add4fb4df00f865e7abc2218f5fbb)\r\n\r\n# Java\r\n* Restore the 3-argument internalBuildGeneratedFileFrom. (https://github.com/protocolbuffers/protobuf/commit/4376591311aa17e7a1182a77a26f631327a1c70f)\r\n* Fix large java enums not being honored on lite runtime. (https://github.com/protocolbuffers/protobuf/commit/a995803cb54ed7bd42748b0edefb00213eeb34d4)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/253466824/reactions","total_count":4,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/251477166","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/251477166/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/251477166/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v33.0-rc1","id":251477166,"author":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4O_Tyu","tag_name":"v33.0-rc1","target_commitish":"main","name":"Protocol Buffers v33.0-rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-10-01T02:23:02Z","updated_at":"2025-10-01T15:47:40Z","published_at":"2025-10-01T15:47:40Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351122","id":299351122,"node_id":"RA_kwDOAWRolM4R17xS","name":"protobuf-33.0-rc1.tar.gz","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9730539,"digest":"sha256:ba295a54aa885c85a22b4783ab360f0b45b3f978e1a0f03970833ce53b75ae0d","download_count":314,"created_at":"2025-10-01T15:42:26Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protobuf-33.0-rc1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351119","id":299351119,"node_id":"RA_kwDOAWRolM4R17xP","name":"protobuf-33.0-rc1.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11670592,"digest":"sha256:9db67d647047381193e4b78782f96f91219bd95be8c779b7a5bd64bafbec5b99","download_count":38402,"created_at":"2025-10-01T15:42:26Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protobuf-33.0-rc1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351120","id":299351120,"node_id":"RA_kwDOAWRolM4R17xQ","name":"protoc-33.0-rc-1-linux-aarch_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3516964,"digest":"sha256:68cfbe6ae1ea0146dd343833a7527b77ce3f2bfec90a546ef530c58c6f138c9f","download_count":328,"created_at":"2025-10-01T15:42:26Z","updated_at":"2025-10-01T15:42:26Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351118","id":299351118,"node_id":"RA_kwDOAWRolM4R17xO","name":"protoc-33.0-rc-1-linux-ppcle_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3865419,"digest":"sha256:9c1e9a3088968e58733d12db538db595e3a1f58bd11abab1522c4433816c8d85","download_count":287,"created_at":"2025-10-01T15:42:26Z","updated_at":"2025-10-01T15:42:26Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351121","id":299351121,"node_id":"RA_kwDOAWRolM4R17xR","name":"protoc-33.0-rc-1-linux-s390_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4569658,"digest":"sha256:f4b75116b6a302d5b69b9b110f6a8893588e4acbb85881f2db2823cc632e8e44","download_count":286,"created_at":"2025-10-01T15:42:26Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351123","id":299351123,"node_id":"RA_kwDOAWRolM4R17xT","name":"protoc-33.0-rc-1-linux-x86_32.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3862571,"digest":"sha256:f3dc6f508c315eb29b071a8471a8674551b113c4787f962f8093e6a4b160a9a2","download_count":316,"created_at":"2025-10-01T15:42:26Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351124","id":299351124,"node_id":"RA_kwDOAWRolM4R17xU","name":"protoc-33.0-rc-1-linux-x86_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3560399,"digest":"sha256:a2206685af785c8372c9d3b9ffe6ce77f487d448dc6ce16c9ef1f490cad46474","download_count":796,"created_at":"2025-10-01T15:42:27Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351125","id":299351125,"node_id":"RA_kwDOAWRolM4R17xV","name":"protoc-33.0-rc-1-osx-aarch_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2532249,"digest":"sha256:89b5384b231c11f68fbe105b1d66188749b642454d642df546594bc7f53eeecc","download_count":343,"created_at":"2025-10-01T15:42:27Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351126","id":299351126,"node_id":"RA_kwDOAWRolM4R17xW","name":"protoc-33.0-rc-1-osx-universal_binary.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5135603,"digest":"sha256:707862849db24125d75823c48ba2cce205f15e446925794d8b880f93db44e07c","download_count":289,"created_at":"2025-10-01T15:42:27Z","updated_at":"2025-10-01T15:42:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351128","id":299351128,"node_id":"RA_kwDOAWRolM4R17xY","name":"protoc-33.0-rc-1-osx-x86_64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2653697,"digest":"sha256:6843e70f35282ab881ebaf834dc33c55ef0c65384e7a418271bc71c38a77009b","download_count":303,"created_at":"2025-10-01T15:42:27Z","updated_at":"2025-10-01T15:42:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351129","id":299351129,"node_id":"RA_kwDOAWRolM4R17xZ","name":"protoc-33.0-rc-1-win32.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3517636,"digest":"sha256:e4e7aeb50d578aeeddc89004122493d707eea6bb15c5685eb4bb9e545cf992e5","download_count":314,"created_at":"2025-10-01T15:42:27Z","updated_at":"2025-10-01T15:42:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/299351130","id":299351130,"node_id":"RA_kwDOAWRolM4R17xa","name":"protoc-33.0-rc-1-win64.zip","label":"","uploader":{"login":"honglooker","id":58193390,"node_id":"MDQ6VXNlcjU4MTkzMzkw","avatar_url":"https://avatars.githubusercontent.com/u/58193390?v=4","gravatar_id":"","url":"https://api.github.com/users/honglooker","html_url":"https://github.com/honglooker","followers_url":"https://api.github.com/users/honglooker/followers","following_url":"https://api.github.com/users/honglooker/following{/other_user}","gists_url":"https://api.github.com/users/honglooker/gists{/gist_id}","starred_url":"https://api.github.com/users/honglooker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/honglooker/subscriptions","organizations_url":"https://api.github.com/users/honglooker/orgs","repos_url":"https://api.github.com/users/honglooker/repos","events_url":"https://api.github.com/users/honglooker/events{/privacy}","received_events_url":"https://api.github.com/users/honglooker/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3429340,"digest":"sha256:3ba9b3bfb1eda2bfc9f81384bccce0f5696dac3fe7977dbc215ad6bfee146820","download_count":1072,"created_at":"2025-10-01T15:42:27Z","updated_at":"2025-10-01T15:42:28Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v33.0-rc1/protoc-33.0-rc-1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v33.0-rc1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v33.0-rc1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Add target_compatible_with parameter to proto_toolchain in Bazel rules (#22429) (https://github.com/protocolbuffers/protobuf/commit/30d2332ff1b0bcf38563fdaf06434818f67ea87e)\r\n\r\n# Compiler\r\n* Disable symbol visibility enforcement by default in C++ runtime (https://github.com/protocolbuffers/protobuf/commit/ae308fc2807404df156c4dfaca6c62f2a2512993)\r\n* Ship all option dependencies to plugins along with regular ones. (https://github.com/protocolbuffers/protobuf/commit/abeb1306914e940bfba257aabce7d111d6a962d0)\r\n\r\n\r\n# C++\r\n* Optimize ReadPackedVarint (https://github.com/protocolbuffers/protobuf/commit/3d94d839b9117ad67eb57c949b37f824c91ac451)\r\n* Add a macro to make `RepeatedPtrField(Arena*)` constructor private in a future release (https://github.com/protocolbuffers/protobuf/commit/6422b9d30b64ac8a0506fe3d808910bcd3d20eb0)\r\n* Add IsEmpty() function to reflection. (https://github.com/protocolbuffers/protobuf/commit/b64e490cf28041251616604047f64460b8a95eae)\r\n* Refactor `RuntimeAssertInBounds` to remove repeated logic and make `Get`/`Mutable` easier to read. (https://github.com/protocolbuffers/protobuf/commit/2f270c49a2886945fc405dbdaa5fe9467d3d31fa)\r\n* Disable symbol visibility enforcement by default in C++ runtime (https://github.com/protocolbuffers/protobuf/commit/ae308fc2807404df156c4dfaca6c62f2a2512993)\r\n* Fix a bug in the main C++ JSON parser/serializer camelcasing of certain non-style-compliant names incorrectly, in a way that would prevent it from interoperating with any other implementation on those fields. (https://github.com/protocolbuffers/protobuf/commit/e25e267dea8762e077b4ee76eb247c3e272bb64c)\r\n* Fail early for messages with more than 65k fields. (https://github.com/protocolbuffers/protobuf/commit/90824aaa69000452bff5ad8db3240215a3b9a595)\r\n* Add option to C++ JSON Parser/Serializer to allow customers to affirmatively disable legacy bug-compatibilty behaviors. (https://github.com/protocolbuffers/protobuf/commit/6ea16402c609dda5a763dc2a32f22687f4206af7)\r\n* Fix mishandling on JSON serialization of Timestamp with invalid negative and too-large nanos value. (https://github.com/protocolbuffers/protobuf/commit/a959f27711cf5d148ad6c4053c0b6f14a374ffdc)\r\n* Preserve features in type resolver (https://github.com/protocolbuffers/protobuf/commit/c7030f4f24a9d58f9da8ab772c6b41d8e8df865e)\r\n* Add a DCHECK that ArenaStringPtr::Set(char*, Arena*) is not called with (https://github.com/protocolbuffers/protobuf/commit/95b1763938b8e9719b26cea65c4d0e6557b831a9)\r\n\r\n# Java\r\n* Slightly relax Java Poison Pill on prerelease versions (-rc1, -dev, etc). (https://github.com/protocolbuffers/protobuf/commit/7b0bee3fb50792639fc2bb89fa25afa83316e6b1)\r\n* Avoid boxing/unboxing `varint`, `fixed32`, and `fixed64` fields in `UnknownFieldSet.Field` (https://github.com/protocolbuffers/protobuf/commit/810272f3c44bce4133cb4b22a38f52d36425c557)\r\n* Readd new*List() methods on GeneratedMessageV3. (https://github.com/protocolbuffers/protobuf/commit/badaf41ecf584ee4ceaec8d44d136cd229442c2c)\r\n* Add Values.of(Map<String, Value> values). (https://github.com/protocolbuffers/protobuf/commit/c518f2564ea5e7950f75a032a471f3689e297d36)\r\n* Fix handling of optional dependencies in java generator. (https://github.com/protocolbuffers/protobuf/commit/8d51e346ac6801387475fb63dd9d420e620c8c75)\r\n* Restore ABI compatibility for extension methods which was previously (knowingly) broken with 4.x: https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8 (https://github.com/protocolbuffers/protobuf/commit/ea33ae86154a56eb7fb66566d0927ccd0c99b1f2)\r\n* Restore Protobuf Java extension modifiers in gencode that were previously removed in https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24 (https://github.com/protocolbuffers/protobuf/commit/f2257f5f52f85e37c8f7fb1ab71e42a487af9eee)\r\n* Ship all option dependencies to plugins along with regular ones. (https://github.com/protocolbuffers/protobuf/commit/abeb1306914e940bfba257aabce7d111d6a962d0)\r\n* Optimize redaction state calculation (https://github.com/protocolbuffers/protobuf/commit/e05db5cfe90c82b06ccc503791d679639fb1a852)\r\n* Add `isPlaceholder()` accessors to file, message, and enum descriptors (https://github.com/protocolbuffers/protobuf/commit/f978ec2040cdcd7ba96fd183f4938cf56c167b08)\r\n* Improve Java gencode static initialization to avoid unnecessary temporaries again (https://github.com/protocolbuffers/protobuf/commit/745e15b5840ce2ae9ffebecad00310d6999d3ac7)\r\n* Improve Java gencode static initialization to avoid unnecessary temporaries (https://github.com/protocolbuffers/protobuf/commit/b68b6731776bc65d47d874c78322e58b985b4f1d)\r\n* Remove protobuf-util usages of guava except annotations. (https://github.com/protocolbuffers/protobuf/commit/5768acddf2399ad1865b2f7f8833a356ffaa1848)\r\n* Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (https://github.com/protocolbuffers/protobuf/commit/7c51e5b582f098987b6fda8d590c95e9b5d53fd7)\r\n* Expose an iterator for `GeneratedMessage.ExtendableMessage.extensions` (https://github.com/protocolbuffers/protobuf/commit/b25d39eee2b2a3425f0f108a4cb9f76315b5e54b)\r\n\r\n# Rust\r\n* Change Rust prelude to bring in traits as `_` (https://github.com/protocolbuffers/protobuf/commit/c3f7e8ded5ee18b11b53efcfbdc8266492fc1dd9)\r\n* Make message Muts `Send` (https://github.com/protocolbuffers/protobuf/commit/8bff944735fb21873675af19bf74ae084109e2a7)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Publish s390x wheels for Python/upb. (https://github.com/protocolbuffers/protobuf/commit/56b2b89e37ff2adef2d7718e7365857ab0a0235f)\r\n* Fix a crash that happens during shutdown due to looking up modules in the cache (https://github.com/protocolbuffers/protobuf/commit/d57d2708b371bda5e7212b0eca63091fa2d7ab42)\r\n* Add construction support for repeated Timestamp/Duration/Struct/ListValue. (https://github.com/protocolbuffers/protobuf/commit/5f6c0139a744965f6061e52820285c6d23cf7092)\r\n* Fix handling of repeated extension fields in PyProto JSON (https://github.com/protocolbuffers/protobuf/commit/07ef6769c670ab05f9b60531ba463be8bfaf117a)\r\n* Fixed a parser bug where closed enums are parsed incorrectly for non-repeated extensions. (https://github.com/protocolbuffers/protobuf/commit/c36f728a3e4352d887f82d53dda330972b27dbf7)\r\n* Fixed mypy errors by setting `__slots__` to empty in `.pyi` files. (https://github.com/protocolbuffers/protobuf/commit/38ca2d35d30df8ad3be22179a5cfe29223945d8a)\r\n* Raise warnings for float_precision from python json_format. (https://github.com/protocolbuffers/protobuf/commit/4659cd700643b5544416cfaa4f925f939b8a967f)\r\n* Raise warnings when assign bool to int/enum field in Python Proto. This will turn into error in 34.0 release. (https://github.com/protocolbuffers/protobuf/commit/4ee55d7e31a939a824fdd91188204e73e729c344)\r\n\r\n# PHP\r\n* Fix(php): php errors on repeated field (#23372) (https://github.com/protocolbuffers/protobuf/commit/6fee29b26704b3838bced6bfadd4c3cc0efd2574)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Fixed a parser bug where closed enums are parsed incorrectly for non-repeated extensions. (https://github.com/protocolbuffers/protobuf/commit/c36f728a3e4352d887f82d53dda330972b27dbf7)\r\n\r\n# Other\r\n* Use the 'better' JSON parser on the conformance suite harness. (https://github.com/protocolbuffers/protobuf/commit/4b4e405491be99630e3c69b78834d33b83dfc5fa)\r\n* Add JSON conformance test that a single value provided for a repeated field should parse fail. (https://github.com/protocolbuffers/protobuf/commit/98069945e4416c9d089e8c4047920b077426be8b)\r\n* Add conformance test cases for malformed nanos fields on Durations and Timestamps. (https://github.com/protocolbuffers/protobuf/commit/a6bdd0a7b23d5d6e141f3592c13062e3785fc2fa)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/251477166/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/246609713","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/246609713/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/246609713/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v32.1","id":246609713,"author":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4Osvcx","tag_name":"v32.1","target_commitish":"main","name":"Protocol Buffers v32.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-09-11T17:24:52Z","updated_at":"2025-09-11T20:40:14Z","published_at":"2025-09-11T20:40:14Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268064","id":292268064,"node_id":"RA_kwDOAWRolM4Ra6gg","name":"protobuf-32.1.tar.gz","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9676391,"digest":"sha256:3feeabd077a112b56af52519bc4ece90e28b4583f4fc2549c95d765985e0fd3c","download_count":81482,"created_at":"2025-09-11T20:36:56Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protobuf-32.1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268063","id":292268063,"node_id":"RA_kwDOAWRolM4Ra6gf","name":"protobuf-32.1.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11563808,"digest":"sha256:2d25be4d5bf3bf28a97de553ae76c49f2a6fa3c21b04d3ccd5b3e0abc9262d00","download_count":2011852,"created_at":"2025-09-11T20:36:56Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protobuf-32.1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268062","id":292268062,"node_id":"RA_kwDOAWRolM4Ra6ge","name":"protoc-32.1-linux-aarch_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3502283,"digest":"sha256:4a802ed23d70f7bad7eb19e5a3e724b3aa967250d572cadfd537c1ba939aee6a","download_count":131521,"created_at":"2025-09-11T20:36:56Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268060","id":292268060,"node_id":"RA_kwDOAWRolM4Ra6gc","name":"protoc-32.1-linux-ppcle_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3853441,"digest":"sha256:3f48a35bd0ed1f8a1fcb9fd633f483e882dcb5bfee92ad6aae6042877840b0c5","download_count":1324,"created_at":"2025-09-11T20:36:56Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268061","id":292268061,"node_id":"RA_kwDOAWRolM4Ra6gd","name":"protoc-32.1-linux-s390_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4559126,"digest":"sha256:07a01d1fbba5a010ba1f387c056a02a339b35568c7e3dd5b02c96b94630307db","download_count":3605,"created_at":"2025-09-11T20:36:56Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268065","id":292268065,"node_id":"RA_kwDOAWRolM4Ra6gh","name":"protoc-32.1-linux-x86_32.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3848701,"digest":"sha256:20836553dd7a02406db8b838f49c65e8a0055531511df67ff3c26ebe274be35e","download_count":3220,"created_at":"2025-09-11T20:36:57Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268067","id":292268067,"node_id":"RA_kwDOAWRolM4Ra6gj","name":"protoc-32.1-linux-x86_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3550399,"digest":"sha256:e9c129c176bb7df02546c4cd6185126ca53c89e7d2f09511e209319704b5dd7e","download_count":1105628,"created_at":"2025-09-11T20:36:57Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268069","id":292268069,"node_id":"RA_kwDOAWRolM4Ra6gl","name":"protoc-32.1-osx-aarch_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2516513,"digest":"sha256:a7b51b2113862690fa52c62f8891a6037bafb9db88d4f9924c486de9d9bb89d5","download_count":43484,"created_at":"2025-09-11T20:36:57Z","updated_at":"2025-09-11T20:36:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268071","id":292268071,"node_id":"RA_kwDOAWRolM4Ra6gn","name":"protoc-32.1-osx-universal_binary.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5107924,"digest":"sha256:95a1e03847cf7057b2db1b68fb92685c3cd9d14e777a879475663adc13989cd7","download_count":5722,"created_at":"2025-09-11T20:36:57Z","updated_at":"2025-09-11T20:36:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268073","id":292268073,"node_id":"RA_kwDOAWRolM4Ra6gp","name":"protoc-32.1-osx-x86_64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2639849,"digest":"sha256:f9caa5b4d0b537acffb0ffd7d53225511a5574ef903fca550ea9e7600987f13b","download_count":18591,"created_at":"2025-09-11T20:36:57Z","updated_at":"2025-09-11T20:36:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268074","id":292268074,"node_id":"RA_kwDOAWRolM4Ra6gq","name":"protoc-32.1-win32.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3498345,"digest":"sha256:bc91a9fba925f025c06f152128bfb5d233cb1c75420d8877a5120f01def79898","download_count":1672,"created_at":"2025-09-11T20:36:58Z","updated_at":"2025-09-11T20:36:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/292268075","id":292268075,"node_id":"RA_kwDOAWRolM4Ra6gr","name":"protoc-32.1-win64.zip","label":"","uploader":{"login":"ericsalo","id":93227906,"node_id":"U_kgDOBY6Lgg","avatar_url":"https://avatars.githubusercontent.com/u/93227906?v=4","gravatar_id":"","url":"https://api.github.com/users/ericsalo","html_url":"https://github.com/ericsalo","followers_url":"https://api.github.com/users/ericsalo/followers","following_url":"https://api.github.com/users/ericsalo/following{/other_user}","gists_url":"https://api.github.com/users/ericsalo/gists{/gist_id}","starred_url":"https://api.github.com/users/ericsalo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericsalo/subscriptions","organizations_url":"https://api.github.com/users/ericsalo/orgs","repos_url":"https://api.github.com/users/ericsalo/repos","events_url":"https://api.github.com/users/ericsalo/events{/privacy}","received_events_url":"https://api.github.com/users/ericsalo/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3416415,"digest":"sha256:69569cbc178cd5785ecb7d93569913110677eafeb4b8f82970c361fad4c7cd66","download_count":62545,"created_at":"2025-09-11T20:36:58Z","updated_at":"2025-09-11T20:36:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.1/protoc-32.1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v32.1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v32.1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Ship all option dependencies to plugins along with regular ones. (https://github.com/protocolbuffers/protobuf/commit/34d6c85206e33cb9620fcc9fe882111864020d72)\r\n* Unify plugin and built-in generators to use request/response interface (https://github.com/protocolbuffers/protobuf/commit/b98f6ee02113550c1bc7bacbde9909724532723e)\r\n* Disable symbol visibility enforcement by default in C++ runtime (https://github.com/protocolbuffers/protobuf/commit/aad0daacdf3dbaf3bdd0381115231975c28b789d)\r\n\r\n# C++\r\n* Disable symbol visibility enforcement by default in C++ runtime (https://github.com/protocolbuffers/protobuf/commit/aad0daacdf3dbaf3bdd0381115231975c28b789d)\r\n\r\n# Java\r\n* Fix handling of optional dependencies in java generator. (https://github.com/protocolbuffers/protobuf/commit/892e0d526e9478814fdedbc576d65ea55c5f71dd)\r\n* Restore Protobuf Java extension modifiers in gencode that were previously removed in https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24 (https://github.com/protocolbuffers/protobuf/commit/4a18be6f448dd5b29026864f4642ef63fe90d83a)\r\n* Restore ABI compatibility for extension methods which was previously (knowingly) broken with 4.x: https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8 (https://github.com/protocolbuffers/protobuf/commit/501f4a52207aebd9642c9f005d27fa6d1011e89f)\r\n* Cherrypick test improvements (https://github.com/protocolbuffers/protobuf/commit/d365736f4f6e4e496deca7051b5fa574c52cc45f)\r\n* Fix handling of optional dependencies in java generator. (https://github.com/protocolbuffers/protobuf/commit/9325480155d79a31985ba54a7f07864dc80389c3)\r\n* Ship all option dependencies to plugins along with regular ones. (https://github.com/protocolbuffers/protobuf/commit/34d6c85206e33cb9620fcc9fe882111864020d72)\r\n* Unify plugin and built-in generators to use request/response interface (https://github.com/protocolbuffers/protobuf/commit/b98f6ee02113550c1bc7bacbde9909724532723e)\r\n\r\n# Csharp\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/299774c2c31bb9bdfd1304489a366f358f394ba8)\r\n\r\n# PHP\r\n* Fix: remove provide from composer.json (https://github.com/protocolbuffers/protobuf/commit/bc5f3034da72f8703c1b81eab7b994d94d5faa59)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/246609713/reactions","total_count":28,"+1":15,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":2,"rocket":5,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/240085594","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/240085594/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/240085594/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v32.0","id":240085594,"author":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4OT2pa","tag_name":"v32.0","target_commitish":"main","name":"Protocol Buffers v32.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-08-14T16:20:26Z","updated_at":"2025-08-14T20:35:18Z","published_at":"2025-08-14T20:35:18Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613343","id":282613343,"node_id":"RA_kwDOAWRolM4Q2FZf","name":"protobuf-32.0.tar.gz","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9672432,"digest":"sha256:9dfdf08129f025a6c5802613b8ee1395044fecb71d38210ca59ecad283ef68bb","download_count":23749,"created_at":"2025-08-14T20:34:25Z","updated_at":"2025-08-14T20:34:26Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protobuf-32.0.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613340","id":282613340,"node_id":"RA_kwDOAWRolM4Q2FZc","name":"protobuf-32.0.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11559357,"digest":"sha256:62b6b80ab91a5379c03533bd6d59b6932b4385f0b0dd5299990bbe5e2cc6c428","download_count":668392,"created_at":"2025-08-14T20:34:25Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protobuf-32.0.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613341","id":282613341,"node_id":"RA_kwDOAWRolM4Q2FZd","name":"protoc-32.0-linux-aarch_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3497920,"digest":"sha256:56af3fc2e43a0230802e6fadb621d890ba506c5c17a1ae1070f685fe79ba12d0","download_count":19606,"created_at":"2025-08-14T20:34:25Z","updated_at":"2025-08-14T20:34:26Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613342","id":282613342,"node_id":"RA_kwDOAWRolM4Q2FZe","name":"protoc-32.0-linux-ppcle_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3845798,"digest":"sha256:98663e26aaed794bc2e23339fd63b3b3931d348961852b6f5a4edbdcafa35b05","download_count":995,"created_at":"2025-08-14T20:34:25Z","updated_at":"2025-08-14T20:34:26Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613339","id":282613339,"node_id":"RA_kwDOAWRolM4Q2FZb","name":"protoc-32.0-linux-s390_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4549636,"digest":"sha256:c1b70a3947b1df88c145b8aef8acf868cded1b3b813125221f0bfb610ff13bb7","download_count":1260,"created_at":"2025-08-14T20:34:25Z","updated_at":"2025-08-14T20:34:26Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613346","id":282613346,"node_id":"RA_kwDOAWRolM4Q2FZi","name":"protoc-32.0-linux-x86_32.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3841316,"digest":"sha256:4592cb6af34a03d9171fbfc13a798bb530127d99e6d5b1bc95f2b7a09c9cd4cb","download_count":1020,"created_at":"2025-08-14T20:34:26Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613347","id":282613347,"node_id":"RA_kwDOAWRolM4Q2FZj","name":"protoc-32.0-linux-x86_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3543178,"digest":"sha256:7ca037bfe5e5cabd4255ccd21dd265f79eb82d3c010117994f5dc81d2140ee88","download_count":1093939,"created_at":"2025-08-14T20:34:26Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613348","id":282613348,"node_id":"RA_kwDOAWRolM4Q2FZk","name":"protoc-32.0-osx-aarch_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2510772,"digest":"sha256:09a2c729cc821215cc0d4c564b761760961fe338c52f24b302fd7e18e7b675d1","download_count":18965,"created_at":"2025-08-14T20:34:27Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613350","id":282613350,"node_id":"RA_kwDOAWRolM4Q2FZm","name":"protoc-32.0-osx-universal_binary.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5095529,"digest":"sha256:304d85006d858445192f3579e4ec7da53543e91c7891819b106427c0db109375","download_count":13366,"created_at":"2025-08-14T20:34:27Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613351","id":282613351,"node_id":"RA_kwDOAWRolM4Q2FZn","name":"protoc-32.0-osx-x86_64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2634696,"digest":"sha256:63eeba15ddc12ab11b0a8bce81fb2d46cc69022c3e6ad21fecde90d52139bff6","download_count":14353,"created_at":"2025-08-14T20:34:27Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613352","id":282613352,"node_id":"RA_kwDOAWRolM4Q2FZo","name":"protoc-32.0-win32.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3492200,"digest":"sha256:11b6d3662b179e277d8af34a87700dc4ecb2b5695168ac65226798a2798afd48","download_count":4417,"created_at":"2025-08-14T20:34:27Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/282613353","id":282613353,"node_id":"RA_kwDOAWRolM4Q2FZp","name":"protoc-32.0-win64.zip","label":"","uploader":{"login":"anandolee","id":11618033,"node_id":"MDQ6VXNlcjExNjE4MDMz","avatar_url":"https://avatars.githubusercontent.com/u/11618033?v=4","gravatar_id":"","url":"https://api.github.com/users/anandolee","html_url":"https://github.com/anandolee","followers_url":"https://api.github.com/users/anandolee/followers","following_url":"https://api.github.com/users/anandolee/following{/other_user}","gists_url":"https://api.github.com/users/anandolee/gists{/gist_id}","starred_url":"https://api.github.com/users/anandolee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandolee/subscriptions","organizations_url":"https://api.github.com/users/anandolee/orgs","repos_url":"https://api.github.com/users/anandolee/repos","events_url":"https://api.github.com/users/anandolee/events{/privacy}","received_events_url":"https://api.github.com/users/anandolee/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3409217,"digest":"sha256:89c178e9f878cb6dd561f677688e1eb2e757cb9ac84ae30b64436bac19646996","download_count":29818,"created_at":"2025-08-14T20:34:27Z","updated_at":"2025-08-14T20:34:27Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protoc-32.0-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v32.0","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v32.0","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Migrates some Java test protos using java_features.proto to edition 2024 (https://github.com/protocolbuffers/protobuf/commit/6f4a9900f4c590f7c96297b1cff5a2256968e912)\r\n* Add generated message reflection unittest for `import option` and `option_deps` test proto in edition 2024. (https://github.com/protocolbuffers/protobuf/commit/c51df736505595461a0ce4c2ca703d08744a8e5e)\r\n* Replace the usage of cc_info.debug_context with _debug_context (https://github.com/protocolbuffers/protobuf/commit/776c5f2b7bc176a7eb442ad61803793d917a2e7e)\r\n* Generate .pyi files in py_proto_library (#10366) (#21567) (https://github.com/protocolbuffers/protobuf/commit/e3e56c72a9fafb64fd25853e183fffa2bd12b0b7)\r\n* Introduce denylisted_protos as a preferred replacement for blacklisted_protos attribute. (https://github.com/protocolbuffers/protobuf/commit/795ab9db868103cd94f9241951b0bda9ab08e122)\r\n* Use native.proto_library for Bazel 7 and explicitly error for Bazel 6 which is incompatible and out of support. (https://github.com/protocolbuffers/protobuf/commit/da0077eb6289b6a6eaf307a07c53585cd9d223c5)\r\n* Require ProtoInfo provider instead of proto_library rule for bazel cc_proto_library deps. (https://github.com/protocolbuffers/protobuf/commit/639f1c9d21a80a06749528759d44c8c59fd9b5b3)\r\n\r\n# Compiler\r\n* Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)\r\n* Deprecate `google.protobuf.Method.syntax` and `google.protobuf.Method.edition` (https://github.com/protocolbuffers/protobuf/commit/9ec241ea04f455fe9d941d71447c24da4d9ed412)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Ban `import weak` and `weak` field option in edition 2024 in protoc (parser and c++ runtime). (https://github.com/protocolbuffers/protobuf/commit/a2a051112fc9db0250d7acfb19283c7d1339319f)\r\n\r\n# C++\r\n* Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)\r\n* Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)\r\n* Add generated message reflection unittest for `import option` and `option_deps` test proto in edition 2024. (https://github.com/protocolbuffers/protobuf/commit/c51df736505595461a0ce4c2ca703d08744a8e5e)\r\n* Remove the flag requirement for Bazel+MSVC users. (https://github.com/protocolbuffers/protobuf/commit/c6ba697d950f9277594646bd4dcb280eda6c2ba9)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Cast GetCachedTID() to unsigned to prevent left-shifting a negative number. (https://github.com/protocolbuffers/protobuf/commit/3e935cfe8827510a30f518178cfa9b178a7d1232)\r\n* Update comment at the top of message.h and message_lite.h to document that it should only be extended by gencode and not user code. (https://github.com/protocolbuffers/protobuf/commit/6a6ba52361b769f73eb5fcd782421f100c62a383)\r\n* Treat warnings encountered in chromium builds as errors. (https://github.com/protocolbuffers/protobuf/commit/21c3c5319634e7faa51c671c7b175cb250c9ad47)\r\n* Ban `import weak` and `weak` field option in edition 2024 in protoc (parser and c++ runtime). (https://github.com/protocolbuffers/protobuf/commit/a2a051112fc9db0250d7acfb19283c7d1339319f)\r\n\r\n# Java\r\n* Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)\r\n* Remove CollectExtensions check banning unknown custom options since unknown custom options are now expected when using `import option` and `option_deps` which exclude the options from the \"builder\" pool (aka \"import\" pool). (https://github.com/protocolbuffers/protobuf/commit/694eedd395e2f5bcc4d0dfe28f0ef80efb80edd7)\r\n* Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)\r\n* Migrates some Java test protos using java_features.proto to edition 2024 (https://github.com/protocolbuffers/protobuf/commit/6f4a9900f4c590f7c96297b1cff5a2256968e912)\r\n* Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (https://github.com/protocolbuffers/protobuf/commit/adf556f864f5e66afa4645558382eed86145e525)\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* Restore the long-deprecated static functions on TextFormat. (https://github.com/protocolbuffers/protobuf/commit/5777d3b0a0e05687badfab58882626d66d59c1e9)\r\n* Add Kotlin class name helpers to names.h (https://github.com/protocolbuffers/protobuf/commit/527b2ab41e785149a6189dba3052a210959b1372)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Update Java gencode base class documentation to clarify that it is not supported to extend them. (https://github.com/protocolbuffers/protobuf/commit/c3177fb1e26f2c9a4e9c877663ef20898bf07f55)\r\n* Add a FieldMaskUtil#trim overload that accepts TrimOptions and allows retaining unset primitive field state. (https://github.com/protocolbuffers/protobuf/commit/84c5b6314a10d48028b6406de323f919666811c8)\r\n\r\n# Csharp\r\n* Update staleness (https://github.com/protocolbuffers/protobuf/commit/001417304f75d5fd9fde61b3f0b2c4c7bfd35671)\r\n* Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Include also ARM build of protoc in nuget package (#21568) (https://github.com/protocolbuffers/protobuf/commit/c2b40409edf288be6200f36935dfb21f4cf7897a)\r\n* Improve C# handling of Any JSON serialization/deserialization (https://github.com/protocolbuffers/protobuf/commit/dc4e4295a4515c593cd8b96e63b3581cc99ac97f)\r\n\r\n# Objective-C\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n\r\n# Rust\r\n* Rust: remove `DEP_UPB_VERSION` check in codegen crate (#22764) (https://github.com/protocolbuffers/protobuf/commit/6f6012a115ba157db7294add4d4420863aae780c)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Update Rust generator to output minidescriptors instead of C minitables (https://github.com/protocolbuffers/protobuf/commit/1b4b5fc1ff28bf642b51008a413c2a65046b2aa1)\r\n* Add [clear_and_]parse_dont_enforce_required() to Rust protobuf. (https://github.com/protocolbuffers/protobuf/commit/e2fd7a0d9d9bd1daaf377f30cb55bbbb7abbf278)\r\n* Add #[non_exhaustive] on the oneof-case enum (https://github.com/protocolbuffers/protobuf/commit/aba2075ccb087e526621a2036c2c4c14964f8051)\r\n* Impl Clone for RepeatedIter (https://github.com/protocolbuffers/protobuf/commit/aca1ed5be8251d2001add8e925da195da393b415)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)\r\n* Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)\r\n* Raise warnings for float_precision from python json_format. (#23042) (https://github.com/protocolbuffers/protobuf/commit/1a7e012e87423941b19cb1108eb26701a763afc5)\r\n* Raise warnings when assign bool to int/enum (#23030) (https://github.com/protocolbuffers/protobuf/commit/0b25f7ba1ed9fdf78608b7ce3a41cca95cc823f4)\r\n* Update python edition default maximum edition to 2024 (#22889) (https://github.com/protocolbuffers/protobuf/commit/72abf95272cbe446460d7a464bbebb3f564efaff)\r\n* Make protobuf codebase compatible with `--incompatible_config_setting_private_default_visibility` (#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596)\r\n* Add Python deprecation warnings for Descriptor Label. (https://github.com/protocolbuffers/protobuf/commit/64a76e68e08ba3a55e6cfd94c9df006d0b21239e)\r\n* Updating setuptools to patch CVE-2025-47273 (#22094) (https://github.com/protocolbuffers/protobuf/commit/508aba1b50e28d4d1aecd51a64dd4aa44af0de2a)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Extend gencode compatibility support back to 3.20.0 (https://github.com/protocolbuffers/protobuf/commit/1af7fd407c85c9c1f34b6ca8441cfb3a72d4f5ea)\r\n* Change proto_api work with custom pool for upb and pure python. (https://github.com/protocolbuffers/protobuf/commit/49d9e2dca5dfc2bd662e87a9039e1270391803ec)\r\n* Python pyi print \"import datetime\" for Duration/Timestamp field (https://github.com/protocolbuffers/protobuf/commit/f59b84abbdc92c3b42a99e92c40dc4f816896f23)\r\n* Add reference leak check to Python well_known_types_test. Fix two refleak bugs. (https://github.com/protocolbuffers/protobuf/commit/e5f9ab4d073996b0b7a700a300bb2f9c61976e98)\r\n* Add reference leak check to Python timestamp_test and duration_test. Fix a refleak bug when assign datetime/duration to Timestamp/Duration (https://github.com/protocolbuffers/protobuf/commit/e004c8bb3f26af6a45c86fd885d29af928074ff2)\r\n* Add recursion depth limits to pure python (https://github.com/protocolbuffers/protobuf/commit/17838beda2943d08b8a9d4df5b68f5f04f26d901)\r\n* Remove calls to Label within Protobuf Python. (https://github.com/protocolbuffers/protobuf/commit/f69180a6c13be76254e94548adea9d347c3707a6)\r\n* Change Python .pyi stubs to generated _Optional[] for bool fields same with (https://github.com/protocolbuffers/protobuf/commit/69724647ea60c41713b194e0893cc8dce85a056a)\r\n* Remove internal/api_implementation.Version() (https://github.com/protocolbuffers/protobuf/commit/cbad4567c0f265142b5de8d98d6e9b3323911909)\r\n* Fix python proto_api to work with messages that required fields are not set. (https://github.com/protocolbuffers/protobuf/commit/f63ed55d4b85ad3cd558057e178c035e70c02c77)\r\n* Fix python upb crashes on map/repeated reference stub destructor (https://github.com/protocolbuffers/protobuf/commit/42749093dc9adc2b31014edf78860ce65db30756)\r\n* Mark Py JSON float_precision deprecated. (https://github.com/protocolbuffers/protobuf/commit/727a8ed2c7144381dff1022990750a12a8b7cd44)\r\n\r\n# PHP\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Fix(php): use count instead of ->count() to avoid bug in c-extension (https://github.com/protocolbuffers/protobuf/commit/9fbce6259770dafd5ef7ca1ad7f6bf84eac8cd09)\r\n* [php][compiler][ext] - Add missing has* methods and other well known types (#20636) (https://github.com/protocolbuffers/protobuf/commit/01a7429792ce5efeb2c6187baf4646a04652f1b2)\r\n* Fix PHP 8.4 deprecation in GPBDecodeException (#21232) (https://github.com/protocolbuffers/protobuf/commit/676666ef57f3feb0032650212e518123addb0cac)\r\n\r\n### PHP C-Extension\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* Change 'getLabel is deprecated' to E_USER_DEPRECATED (https://github.com/protocolbuffers/protobuf/commit/158d8acd6e3e69b5c74464e9dc7d76560dad724d)\r\n* [php][compiler][ext] - Add missing has* methods and other well known types (#20636) (https://github.com/protocolbuffers/protobuf/commit/01a7429792ce5efeb2c6187baf4646a04652f1b2)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Make protobuf codebase compatible with `--incompatible_config_setting_private_default_visibility` (#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Fix silent failure of `rb_test` rules to run test (#21733) (https://github.com/protocolbuffers/protobuf/commit/4f74764bf3860f76e64f20b8bf359a7bad844876)\r\n\r\n### Ruby C-Extension\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* Removed `wrap_memcpy.c` compatibility shim for pre-2.14 glibc (https://github.com/protocolbuffers/protobuf/commit/4ba97331411293082632039c670c2af82a9f0415)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* Make protobuf codebase compatible with `--incompatible_config_setting_private_default_visibility` (#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596)\r\n* Add upb_Message_SetExtensionMessage as a helper for setting a extension field that is a message. This is the extension equivalent of upb_Message_SetBaseFieldMessage. (https://github.com/protocolbuffers/protobuf/commit/f15d28a59ea906fc5b39b885fd00e20b486a4782)\r\n\r\n# Other\r\n* Update github major version tags to be formatted v<MAJOR>.<MINOR>.<MICRO>-<language> for clarity (https://github.com/protocolbuffers/protobuf/commit/e001d57a71c84bce8509ea00f685b718a8b4f435)\r\n* Upgrade Abseil dependency to 20250512.1 (https://github.com/protocolbuffers/protobuf/commit/ee68ed1c0d80d4024893319d7669d66cba2d4d5d)\r\n* Patch `rules_ruby` to apply `neverlink = True` to the `jars` rule (#21416) (https://github.com/protocolbuffers/protobuf/commit/88e11bd819938bfc3f8a4b09495774b8d2d50cd3)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/240085594/reactions","total_count":39,"+1":21,"-1":0,"laugh":2,"hooray":6,"confused":0,"heart":1,"rocket":9,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/237762298","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/237762298/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/237762298/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v32.0-rc2","id":237762298,"author":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4OK_b6","tag_name":"v32.0-rc2","target_commitish":"main","name":"Protocol Buffers v32.0-rc2","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-08-04T22:15:16Z","updated_at":"2025-08-05T19:04:06Z","published_at":"2025-08-05T19:04:06Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637649","id":279637649,"node_id":"RA_kwDOAWRolM4Qqu6R","name":"protobuf-32.0-rc2.tar.gz","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9667921,"digest":"sha256:fd0066b67ccb2f7646f80c41fe6f76d58186300f12a4e2ae9eeb3d43ebdf9c3a","download_count":424,"created_at":"2025-08-05T19:02:15Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protobuf-32.0-rc2.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637648","id":279637648,"node_id":"RA_kwDOAWRolM4Qqu6Q","name":"protobuf-32.0-rc2.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11581505,"digest":"sha256:26590d951e049eaedafb2a04f438785ae24f89b14ad20a5711e76ab2f4960774","download_count":1533,"created_at":"2025-08-05T19:02:15Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protobuf-32.0-rc2.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637652","id":279637652,"node_id":"RA_kwDOAWRolM4Qqu6U","name":"protoc-32.0-rc-2-linux-aarch_64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3497861,"digest":"sha256:3aa286223a88319152590bdb0f9a6d7be1dd2e599b3c6079e391cf5851f77afe","download_count":348,"created_at":"2025-08-05T19:02:15Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637647","id":279637647,"node_id":"RA_kwDOAWRolM4Qqu6P","name":"protoc-32.0-rc-2-linux-ppcle_64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3844397,"digest":"sha256:6012031b552c76aa965f15e0131c9cf9a92463c802e3805aaab9212fb00f7456","download_count":314,"created_at":"2025-08-05T19:02:15Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637646","id":279637646,"node_id":"RA_kwDOAWRolM4Qqu6O","name":"protoc-32.0-rc-2-linux-s390_64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4548786,"digest":"sha256:d53cc80fd5133ac45cd2a4737e6b61d9a8acbd08117135de80a38bde36f21a1e","download_count":321,"created_at":"2025-08-05T19:02:15Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637658","id":279637658,"node_id":"RA_kwDOAWRolM4Qqu6a","name":"protoc-32.0-rc-2-linux-x86_32.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3840467,"digest":"sha256:4d617bcef299579969bbfd64193dc18862887e28ab7660250a989a224613ed7b","download_count":503,"created_at":"2025-08-05T19:02:16Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637660","id":279637660,"node_id":"RA_kwDOAWRolM4Qqu6c","name":"protoc-32.0-rc-2-linux-x86_64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3542369,"digest":"sha256:f52a399b651edfd68d0f893bb85ca30c7ba6e8d5511f029901b90a5a3edad2a8","download_count":1003,"created_at":"2025-08-05T19:02:16Z","updated_at":"2025-08-05T19:02:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637661","id":279637661,"node_id":"RA_kwDOAWRolM4Qqu6d","name":"protoc-32.0-rc-2-osx-aarch_64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2510470,"digest":"sha256:fd5d46daf04100985f992d0f1e62277b1d40565ec74ef1df92268d8af6062824","download_count":427,"created_at":"2025-08-05T19:02:16Z","updated_at":"2025-08-05T19:02:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637662","id":279637662,"node_id":"RA_kwDOAWRolM4Qqu6e","name":"protoc-32.0-rc-2-osx-universal_binary.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5093844,"digest":"sha256:dd28f04bf05aa1b1f526ba0b4a321b2efa8b613a98c2db6d2e7ddd2298bcb73b","download_count":355,"created_at":"2025-08-05T19:02:16Z","updated_at":"2025-08-05T19:02:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637665","id":279637665,"node_id":"RA_kwDOAWRolM4Qqu6h","name":"protoc-32.0-rc-2-osx-x86_64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2632753,"digest":"sha256:16141e393bf1959d025df139e462962637a5ed59942798b9fc6ee42c8cb935df","download_count":341,"created_at":"2025-08-05T19:02:17Z","updated_at":"2025-08-05T19:02:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637668","id":279637668,"node_id":"RA_kwDOAWRolM4Qqu6k","name":"protoc-32.0-rc-2-win32.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3491689,"digest":"sha256:ef43f1677f7c5f61101c2c066000d75f256915e411f755c98353596cc4f1f1fb","download_count":367,"created_at":"2025-08-05T19:02:17Z","updated_at":"2025-08-05T19:02:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/279637671","id":279637671,"node_id":"RA_kwDOAWRolM4Qqu6n","name":"protoc-32.0-rc-2-win64.zip","label":"","uploader":{"login":"googleberg","id":107155935,"node_id":"U_kgDOBmMR3w","avatar_url":"https://avatars.githubusercontent.com/u/107155935?v=4","gravatar_id":"","url":"https://api.github.com/users/googleberg","html_url":"https://github.com/googleberg","followers_url":"https://api.github.com/users/googleberg/followers","following_url":"https://api.github.com/users/googleberg/following{/other_user}","gists_url":"https://api.github.com/users/googleberg/gists{/gist_id}","starred_url":"https://api.github.com/users/googleberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googleberg/subscriptions","organizations_url":"https://api.github.com/users/googleberg/orgs","repos_url":"https://api.github.com/users/googleberg/repos","events_url":"https://api.github.com/users/googleberg/events{/privacy}","received_events_url":"https://api.github.com/users/googleberg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3408316,"digest":"sha256:6888f101110e1e75dd5ef55246c56649b83ea73ed122f9520a89c99312640b45","download_count":1927,"created_at":"2025-08-05T19:02:17Z","updated_at":"2025-08-05T19:02:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc2/protoc-32.0-rc-2-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v32.0-rc2","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v32.0-rc2","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Java\r\n* Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (https://github.com/protocolbuffers/protobuf/commit/adf556f864f5e66afa4645558382eed86145e525)\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n\r\n# Csharp\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n\r\n# Rust\r\n* Rust: remove `DEP_UPB_VERSION` check in codegen crate (#22764) (https://github.com/protocolbuffers/protobuf/commit/6f6012a115ba157db7294add4d4420863aae780c)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Update python edition default maximum edition to 2024 (#22889) (https://github.com/protocolbuffers/protobuf/commit/72abf95272cbe446460d7a464bbebb3f564efaff)\r\n* Make protobuf codebase compatible with `--incompatible_config_setting_private_default_visibility` (#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Make protobuf codebase compatible with `--incompatible_config_setting_private_default_visibility` (#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596)\r\n\r\n### Ruby C-Extension\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)\r\n* Make protobuf codebase compatible with `--incompatible_config_setting_private_default_visibility` (#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/237762298/reactions","total_count":5,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/234069969","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/234069969/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/234069969/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v32.0-rc1","id":234069969,"author":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4N85_R","tag_name":"v32.0-rc1","target_commitish":"main","name":"Protocol Buffers v32.0-rc1","draft":false,"immutable":false,"prerelease":true,"created_at":"2025-07-21T18:36:07Z","updated_at":"2025-07-22T01:11:21Z","published_at":"2025-07-22T01:11:21Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081583","id":275081583,"node_id":"RA_kwDOAWRolM4QZWlv","name":"protobuf-32.0-rc1.tar.gz","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9666843,"digest":"sha256:1df37f7349ca08a77d9d0e62866b200d9e92dd1a48e39cf86d9e1fe76fa37352","download_count":601,"created_at":"2025-07-22T00:08:49Z","updated_at":"2025-07-22T00:08:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protobuf-32.0-rc1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081585","id":275081585,"node_id":"RA_kwDOAWRolM4QZWlx","name":"protobuf-32.0-rc1.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11579765,"digest":"sha256:3d1ba811f928c35c8f62f6443073a42b7bcd8fb6b77546e4ab7386107f67d82f","download_count":18874,"created_at":"2025-07-22T00:08:50Z","updated_at":"2025-07-22T00:08:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protobuf-32.0-rc1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081588","id":275081588,"node_id":"RA_kwDOAWRolM4QZWl0","name":"protoc-32.0-rc-1-linux-aarch_64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3497870,"digest":"sha256:3b3accb87cf4492e1155e8f923323f62ae2c17c110e6a786bdde00691297c8b9","download_count":558,"created_at":"2025-07-22T00:08:50Z","updated_at":"2025-07-22T00:08:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081586","id":275081586,"node_id":"RA_kwDOAWRolM4QZWly","name":"protoc-32.0-rc-1-linux-ppcle_64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3844337,"digest":"sha256:700764ba3160ecdbdff0e6414e9a9587f19086af08ca886fd46106db63a261cf","download_count":449,"created_at":"2025-07-22T00:08:50Z","updated_at":"2025-07-22T00:08:50Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081587","id":275081587,"node_id":"RA_kwDOAWRolM4QZWlz","name":"protoc-32.0-rc-1-linux-s390_64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4548762,"digest":"sha256:f6187ff4b972a19869c78e435958a1fca73a4ee7187e954e9d3494789e5ecc92","download_count":423,"created_at":"2025-07-22T00:08:50Z","updated_at":"2025-07-22T00:08:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081590","id":275081590,"node_id":"RA_kwDOAWRolM4QZWl2","name":"protoc-32.0-rc-1-linux-x86_32.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3840319,"digest":"sha256:ae05b370173683050feecff2e4b72a03bd652c27ae74d1e77217e7732d473977","download_count":533,"created_at":"2025-07-22T00:08:51Z","updated_at":"2025-07-22T00:08:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081592","id":275081592,"node_id":"RA_kwDOAWRolM4QZWl4","name":"protoc-32.0-rc-1-linux-x86_64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3542271,"digest":"sha256:9311346f953e56b57981bcf15fc1aae07731fa6436bb7ae74c5ae9744388a5ac","download_count":1075,"created_at":"2025-07-22T00:08:51Z","updated_at":"2025-07-22T00:08:51Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081593","id":275081593,"node_id":"RA_kwDOAWRolM4QZWl5","name":"protoc-32.0-rc-1-osx-aarch_64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2510393,"digest":"sha256:6be51f6d5cb5470adbced2b337e48f973a4b11c146ecc3ee8612f62e3ab730df","download_count":576,"created_at":"2025-07-22T00:08:51Z","updated_at":"2025-07-22T00:08:52Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081594","id":275081594,"node_id":"RA_kwDOAWRolM4QZWl6","name":"protoc-32.0-rc-1-osx-universal_binary.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5093787,"digest":"sha256:c2ff214faac1bebd7cb164e9fd523fd2e27970e8688edb3ed21f9c73caef091c","download_count":475,"created_at":"2025-07-22T00:08:51Z","updated_at":"2025-07-22T00:08:52Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081595","id":275081595,"node_id":"RA_kwDOAWRolM4QZWl7","name":"protoc-32.0-rc-1-osx-x86_64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2632384,"digest":"sha256:f67a203468c3d6940df165a8ce718434ae9b0f95cdb3538f467d31247674cb04","download_count":498,"created_at":"2025-07-22T00:08:52Z","updated_at":"2025-07-22T00:08:52Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081596","id":275081596,"node_id":"RA_kwDOAWRolM4QZWl8","name":"protoc-32.0-rc-1-win32.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3491677,"digest":"sha256:1636acbecebd6b24dc2fc4cfa0b80c0decf22e28a79376f6dc0aa2cdaf43aa01","download_count":518,"created_at":"2025-07-22T00:08:52Z","updated_at":"2025-07-22T00:08:52Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/275081597","id":275081597,"node_id":"RA_kwDOAWRolM4QZWl9","name":"protoc-32.0-rc-1-win64.zip","label":"","uploader":{"login":"acozzette","id":1115459,"node_id":"MDQ6VXNlcjExMTU0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/1115459?v=4","gravatar_id":"","url":"https://api.github.com/users/acozzette","html_url":"https://github.com/acozzette","followers_url":"https://api.github.com/users/acozzette/followers","following_url":"https://api.github.com/users/acozzette/following{/other_user}","gists_url":"https://api.github.com/users/acozzette/gists{/gist_id}","starred_url":"https://api.github.com/users/acozzette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozzette/subscriptions","organizations_url":"https://api.github.com/users/acozzette/orgs","repos_url":"https://api.github.com/users/acozzette/repos","events_url":"https://api.github.com/users/acozzette/events{/privacy}","received_events_url":"https://api.github.com/users/acozzette/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3408364,"digest":"sha256:eb5fc253a9e9be4a215ac2368689921382983a11d3e8d14a44527746abd416d8","download_count":2564,"created_at":"2025-07-22T00:08:52Z","updated_at":"2025-07-22T00:08:52Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v32.0-rc1/protoc-32.0-rc-1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v32.0-rc1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v32.0-rc1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Generate .pyi files in py_proto_library (#10366) (#21567) (https://github.com/protocolbuffers/protobuf/commit/e3e56c72a9fafb64fd25853e183fffa2bd12b0b7)\r\n* Introduce denylisted_protos as a preferred replacement for blacklisted_protos attribute. (https://github.com/protocolbuffers/protobuf/commit/795ab9db868103cd94f9241951b0bda9ab08e122)\r\n* Use native.proto_library for Bazel 7 and explicitly error for Bazel 6 which is incompatible and out of support. (https://github.com/protocolbuffers/protobuf/commit/da0077eb6289b6a6eaf307a07c53585cd9d223c5)\r\n* Require ProtoInfo provider instead of proto_library rule for bazel cc_proto_library deps. (https://github.com/protocolbuffers/protobuf/commit/639f1c9d21a80a06749528759d44c8c59fd9b5b3)\r\n\r\n# Compiler\r\n* Deprecate `google.protobuf.Method.syntax` and `google.protobuf.Method.edition` (https://github.com/protocolbuffers/protobuf/commit/9ec241ea04f455fe9d941d71447c24da4d9ed412)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Ban `import weak` and `weak` field option in edition 2024 in protoc (parser and c++ runtime). (https://github.com/protocolbuffers/protobuf/commit/a2a051112fc9db0250d7acfb19283c7d1339319f)\r\n\r\n# C++\r\n* Remove the flag requirement for Bazel+MSVC users. (https://github.com/protocolbuffers/protobuf/commit/c6ba697d950f9277594646bd4dcb280eda6c2ba9)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Cast GetCachedTID() to unsigned to prevent left-shifting a negative number. (https://github.com/protocolbuffers/protobuf/commit/3e935cfe8827510a30f518178cfa9b178a7d1232)\r\n* Update comment at the top of message.h and message_lite.h to document that it should only be extended by gencode and not user code. (https://github.com/protocolbuffers/protobuf/commit/6a6ba52361b769f73eb5fcd782421f100c62a383)\r\n* Treat warnings encountered in chromium builds as errors. (https://github.com/protocolbuffers/protobuf/commit/21c3c5319634e7faa51c671c7b175cb250c9ad47)\r\n* Ban `import weak` and `weak` field option in edition 2024 in protoc (parser and c++ runtime). (https://github.com/protocolbuffers/protobuf/commit/a2a051112fc9db0250d7acfb19283c7d1339319f)\r\n\r\n# Java\r\n* Restore the long-deprecated static functions on TextFormat. (https://github.com/protocolbuffers/protobuf/commit/5777d3b0a0e05687badfab58882626d66d59c1e9)\r\n* Add Kotlin class name helpers to names.h (https://github.com/protocolbuffers/protobuf/commit/527b2ab41e785149a6189dba3052a210959b1372)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Update Java gencode base class documentation to clarify that it is not supported to extend them. (https://github.com/protocolbuffers/protobuf/commit/c3177fb1e26f2c9a4e9c877663ef20898bf07f55)\r\n* Add a FieldMaskUtil#trim overload that accepts TrimOptions and allows retaining unset primitive field state. (https://github.com/protocolbuffers/protobuf/commit/84c5b6314a10d48028b6406de323f919666811c8)\r\n\r\n# Csharp\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Include also ARM build of protoc in nuget package (#21568) (https://github.com/protocolbuffers/protobuf/commit/c2b40409edf288be6200f36935dfb21f4cf7897a)\r\n* Improve C# handling of Any JSON serialization/deserialization (https://github.com/protocolbuffers/protobuf/commit/dc4e4295a4515c593cd8b96e63b3581cc99ac97f)\r\n\r\n# Objective-C\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n\r\n# Rust\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Update Rust generator to output minidescriptors instead of C minitables (https://github.com/protocolbuffers/protobuf/commit/1b4b5fc1ff28bf642b51008a413c2a65046b2aa1)\r\n* Add [clear_and_]parse_dont_enforce_required() to Rust protobuf. (https://github.com/protocolbuffers/protobuf/commit/e2fd7a0d9d9bd1daaf377f30cb55bbbb7abbf278)\r\n* Add #[non_exhaustive] on the oneof-case enum (https://github.com/protocolbuffers/protobuf/commit/aba2075ccb087e526621a2036c2c4c14964f8051)\r\n* Impl Clone for RepeatedIter (https://github.com/protocolbuffers/protobuf/commit/aca1ed5be8251d2001add8e925da195da393b415)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Add Python deprecation warnings for Descriptor Label. (https://github.com/protocolbuffers/protobuf/commit/64a76e68e08ba3a55e6cfd94c9df006d0b21239e)\r\n* Updating setuptools to patch CVE-2025-47273 (#22094) (https://github.com/protocolbuffers/protobuf/commit/508aba1b50e28d4d1aecd51a64dd4aa44af0de2a)\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Extend gencode compatibility support back to 3.20.0 (https://github.com/protocolbuffers/protobuf/commit/1af7fd407c85c9c1f34b6ca8441cfb3a72d4f5ea)\r\n* Change proto_api work with custom pool for upb and pure python. (https://github.com/protocolbuffers/protobuf/commit/49d9e2dca5dfc2bd662e87a9039e1270391803ec)\r\n* Python pyi print \"import datetime\" for Duration/Timestamp field (https://github.com/protocolbuffers/protobuf/commit/f59b84abbdc92c3b42a99e92c40dc4f816896f23)\r\n* Add reference leak check to Python well_known_types_test. Fix two refleak bugs. (https://github.com/protocolbuffers/protobuf/commit/e5f9ab4d073996b0b7a700a300bb2f9c61976e98)\r\n* Add reference leak check to Python timestamp_test and duration_test. Fix a refleak bug when assign datetime/duration to Timestamp/Duration (https://github.com/protocolbuffers/protobuf/commit/e004c8bb3f26af6a45c86fd885d29af928074ff2)\r\n* Add recursion depth limits to pure python (https://github.com/protocolbuffers/protobuf/commit/17838beda2943d08b8a9d4df5b68f5f04f26d901)\r\n* Remove calls to Label within Protobuf Python. (https://github.com/protocolbuffers/protobuf/commit/f69180a6c13be76254e94548adea9d347c3707a6)\r\n* Change Python .pyi stubs to generated _Optional[] for bool fields same with (https://github.com/protocolbuffers/protobuf/commit/69724647ea60c41713b194e0893cc8dce85a056a)\r\n* Remove internal/api_implementation.Version() (https://github.com/protocolbuffers/protobuf/commit/cbad4567c0f265142b5de8d98d6e9b3323911909)\r\n* Fix python proto_api to work with messages that required fields are not set. (https://github.com/protocolbuffers/protobuf/commit/f63ed55d4b85ad3cd558057e178c035e70c02c77)\r\n* Fix python upb crashes on map/repeated reference stub destructor (https://github.com/protocolbuffers/protobuf/commit/42749093dc9adc2b31014edf78860ce65db30756)\r\n* Mark Py JSON float_precision deprecated. (https://github.com/protocolbuffers/protobuf/commit/727a8ed2c7144381dff1022990750a12a8b7cd44)\r\n\r\n# PHP\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Fix(php): use count instead of ->count() to avoid bug in c-extension (https://github.com/protocolbuffers/protobuf/commit/9fbce6259770dafd5ef7ca1ad7f6bf84eac8cd09)\r\n* [php][compiler][ext] - Add missing has* methods and other well known types (#20636) (https://github.com/protocolbuffers/protobuf/commit/01a7429792ce5efeb2c6187baf4646a04652f1b2)\r\n* Fix PHP 8.4 deprecation in GPBDecodeException (#21232) (https://github.com/protocolbuffers/protobuf/commit/676666ef57f3feb0032650212e518123addb0cac)\r\n\r\n### PHP C-Extension\r\n* Change 'getLabel is deprecated' to E_USER_DEPRECATED (https://github.com/protocolbuffers/protobuf/commit/158d8acd6e3e69b5c74464e9dc7d76560dad724d)\r\n* [php][compiler][ext] - Add missing has* methods and other well known types (#20636) (https://github.com/protocolbuffers/protobuf/commit/01a7429792ce5efeb2c6187baf4646a04652f1b2)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)\r\n* Fix silent failure of `rb_test` rules to run test (#21733) (https://github.com/protocolbuffers/protobuf/commit/4f74764bf3860f76e64f20b8bf359a7bad844876)\r\n\r\n### Ruby C-Extension\r\n* Removed `wrap_memcpy.c` compatibility shim for pre-2.14 glibc (https://github.com/protocolbuffers/protobuf/commit/4ba97331411293082632039c670c2af82a9f0415)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Add upb_Message_SetExtensionMessage as a helper for setting a extension field that is a message. This is the extension equivalent of upb_Message_SetBaseFieldMessage. (https://github.com/protocolbuffers/protobuf/commit/f15d28a59ea906fc5b39b885fd00e20b486a4782)\r\n\r\n# Other\r\n* Update github major version tags to be formatted v<MAJOR>.<MINOR>.<MICRO>-<language> for clarity (https://github.com/protocolbuffers/protobuf/commit/e001d57a71c84bce8509ea00f685b718a8b4f435)\r\n* Upgrade Abseil dependency to 20250512.1 (https://github.com/protocolbuffers/protobuf/commit/ee68ed1c0d80d4024893319d7669d66cba2d4d5d)\r\n* Patch `rules_ruby` to apply `neverlink = True` to the `jars` rule (#21416) (https://github.com/protocolbuffers/protobuf/commit/88e11bd819938bfc3f8a4b09495774b8d2d50cd3)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/234069969/reactions","total_count":21,"+1":12,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":5}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221645360","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221645360/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/221645360/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v31.1","id":221645360,"author":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4NNgow","tag_name":"v31.1","target_commitish":"main","name":"Protocol Buffers v31.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-28T16:52:59Z","updated_at":"2025-05-28T18:57:58Z","published_at":"2025-05-28T18:57:58Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922981","id":258922981,"node_id":"RA_kwDOAWRolM4Pbtnl","name":"protobuf-31.1.tar.gz","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9583956,"digest":null,"download_count":478135,"created_at":"2025-05-28T18:53:28Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protobuf-31.1.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922982","id":258922982,"node_id":"RA_kwDOAWRolM4Pbtnm","name":"protobuf-31.1.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11424062,"digest":null,"download_count":3286022,"created_at":"2025-05-28T18:53:28Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protobuf-31.1.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922984","id":258922984,"node_id":"RA_kwDOAWRolM4Pbtno","name":"protoc-31.1-linux-aarch_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3486063,"digest":null,"download_count":238771,"created_at":"2025-05-28T18:53:28Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922983","id":258922983,"node_id":"RA_kwDOAWRolM4Pbtnn","name":"protoc-31.1-linux-ppcle_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3842323,"digest":null,"download_count":2119,"created_at":"2025-05-28T18:53:28Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922980","id":258922980,"node_id":"RA_kwDOAWRolM4Pbtnk","name":"protoc-31.1-linux-s390_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4454984,"digest":null,"download_count":2005,"created_at":"2025-05-28T18:53:28Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922986","id":258922986,"node_id":"RA_kwDOAWRolM4Pbtnq","name":"protoc-31.1-linux-x86_32.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3817480,"digest":null,"download_count":2267,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922987","id":258922987,"node_id":"RA_kwDOAWRolM4Pbtnr","name":"protoc-31.1-linux-x86_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3521988,"digest":null,"download_count":2621096,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922988","id":258922988,"node_id":"RA_kwDOAWRolM4Pbtns","name":"protoc-31.1-osx-aarch_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2482345,"digest":null,"download_count":471252,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:29Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922989","id":258922989,"node_id":"RA_kwDOAWRolM4Pbtnt","name":"protoc-31.1-osx-universal_binary.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5039690,"digest":null,"download_count":20292,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:30Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922990","id":258922990,"node_id":"RA_kwDOAWRolM4Pbtnu","name":"protoc-31.1-osx-x86_64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2607030,"digest":null,"download_count":23870,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:30Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922992","id":258922992,"node_id":"RA_kwDOAWRolM4Pbtnw","name":"protoc-31.1-win32.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3470711,"digest":null,"download_count":6655,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:30Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258922991","id":258922991,"node_id":"RA_kwDOAWRolM4Pbtnv","name":"protoc-31.1-win64.zip","label":"","uploader":{"login":"esrauchg","id":140440793,"node_id":"U_kgDOCF702Q","avatar_url":"https://avatars.githubusercontent.com/u/140440793?v=4","gravatar_id":"","url":"https://api.github.com/users/esrauchg","html_url":"https://github.com/esrauchg","followers_url":"https://api.github.com/users/esrauchg/followers","following_url":"https://api.github.com/users/esrauchg/following{/other_user}","gists_url":"https://api.github.com/users/esrauchg/gists{/gist_id}","starred_url":"https://api.github.com/users/esrauchg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esrauchg/subscriptions","organizations_url":"https://api.github.com/users/esrauchg/orgs","repos_url":"https://api.github.com/users/esrauchg/repos","events_url":"https://api.github.com/users/esrauchg/events{/privacy}","received_events_url":"https://api.github.com/users/esrauchg/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3375674,"digest":null,"download_count":113145,"created_at":"2025-05-28T18:53:29Z","updated_at":"2025-05-28T18:53:30Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.1/protoc-31.1-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v31.1","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v31.1","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)\r\n\r\n# C++\r\n* Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)\r\n\r\n# Java\r\n* Add missing `copts` attribute (#21982) (https://github.com/protocolbuffers/protobuf/commit/bec5b5a39db05e81415284816cb3785f58ad2d06)\r\n* Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)\r\n\r\n# Python\r\n* Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)\r\n* Python pyi print \"import datetime\" for Duration/Timestamp field (#21885) (https://github.com/protocolbuffers/protobuf/commit/0fe099acdea70edd98179e2be2b72f97fba2659e)\r\n* Add recursion depth limits to pure python (https://github.com/protocolbuffers/protobuf/commit/a3921fb6d17a2acef96a40d39d8cb29ff8c0db3b)\r\n\r\n# Other\r\n* Fix cmake staleness test (https://github.com/protocolbuffers/protobuf/commit/96a9ef65f56fbbdb4d6160574fc2e7ba27b6e07a)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221645360/reactions","total_count":24,"+1":4,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":0,"rocket":8,"eyes":0}},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221681497","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221681497/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/221681497/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v29.5","id":221681497,"author":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4NNpdZ","tag_name":"v29.5","target_commitish":"main","name":"Protocol Buffers v29.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-28T06:46:49Z","updated_at":"2025-05-28T21:39:40Z","published_at":"2025-05-28T21:39:40Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957741","id":258957741,"node_id":"RA_kwDOAWRolM4Pb2Gt","name":"protobuf-29.5.tar.gz","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9338935,"digest":null,"download_count":744533,"created_at":"2025-05-28T21:33:56Z","updated_at":"2025-05-28T21:33:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protobuf-29.5.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957742","id":258957742,"node_id":"RA_kwDOAWRolM4Pb2Gu","name":"protobuf-29.5.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11130033,"digest":null,"download_count":1386412,"created_at":"2025-05-28T21:33:56Z","updated_at":"2025-05-28T21:33:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protobuf-29.5.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957740","id":258957740,"node_id":"RA_kwDOAWRolM4Pb2Gs","name":"protoc-29.5-linux-aarch_64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3258532,"digest":null,"download_count":49377,"created_at":"2025-05-28T21:33:56Z","updated_at":"2025-05-28T21:33:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957738","id":258957738,"node_id":"RA_kwDOAWRolM4Pb2Gq","name":"protoc-29.5-linux-ppcle_64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3562039,"digest":null,"download_count":129,"created_at":"2025-05-28T21:33:56Z","updated_at":"2025-05-28T21:33:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957739","id":258957739,"node_id":"RA_kwDOAWRolM4Pb2Gr","name":"protoc-29.5-linux-s390_64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4207010,"digest":null,"download_count":130,"created_at":"2025-05-28T21:33:56Z","updated_at":"2025-05-28T21:33:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957745","id":258957745,"node_id":"RA_kwDOAWRolM4Pb2Gx","name":"protoc-29.5-linux-x86_32.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3563333,"digest":null,"download_count":137,"created_at":"2025-05-28T21:33:57Z","updated_at":"2025-05-28T21:33:57Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957750","id":258957750,"node_id":"RA_kwDOAWRolM4Pb2G2","name":"protoc-29.5-linux-x86_64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3288857,"digest":null,"download_count":539824,"created_at":"2025-05-28T21:33:57Z","updated_at":"2025-05-28T21:33:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957747","id":258957747,"node_id":"RA_kwDOAWRolM4Pb2Gz","name":"protoc-29.5-osx-aarch_64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2291540,"digest":null,"download_count":24749,"created_at":"2025-05-28T21:33:57Z","updated_at":"2025-05-28T21:33:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957751","id":258957751,"node_id":"RA_kwDOAWRolM4Pb2G3","name":"protoc-29.5-osx-universal_binary.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4625431,"digest":null,"download_count":5522,"created_at":"2025-05-28T21:33:57Z","updated_at":"2025-05-28T21:33:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957749","id":258957749,"node_id":"RA_kwDOAWRolM4Pb2G1","name":"protoc-29.5-osx-x86_64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2381864,"digest":null,"download_count":22035,"created_at":"2025-05-28T21:33:57Z","updated_at":"2025-05-28T21:33:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957755","id":258957755,"node_id":"RA_kwDOAWRolM4Pb2G7","name":"protoc-29.5-win32.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3263713,"digest":null,"download_count":338,"created_at":"2025-05-28T21:33:58Z","updated_at":"2025-05-28T21:33:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258957756","id":258957756,"node_id":"RA_kwDOAWRolM4Pb2G8","name":"protoc-29.5-win64.zip","label":"","uploader":{"login":"jguamie","id":35405521,"node_id":"MDQ6VXNlcjM1NDA1NTIx","avatar_url":"https://avatars.githubusercontent.com/u/35405521?v=4","gravatar_id":"","url":"https://api.github.com/users/jguamie","html_url":"https://github.com/jguamie","followers_url":"https://api.github.com/users/jguamie/followers","following_url":"https://api.github.com/users/jguamie/following{/other_user}","gists_url":"https://api.github.com/users/jguamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jguamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jguamie/subscriptions","organizations_url":"https://api.github.com/users/jguamie/orgs","repos_url":"https://api.github.com/users/jguamie/repos","events_url":"https://api.github.com/users/jguamie/events{/privacy}","received_events_url":"https://api.github.com/users/jguamie/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3189582,"digest":null,"download_count":8964,"created_at":"2025-05-28T21:33:58Z","updated_at":"2025-05-28T21:33:58Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v29.5","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v29.5","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Remove fast-path check for non-clang compilers in MessageCreator. (#21612) (https://github.com/protocolbuffers/protobuf/commit/69cca9b7f591ab0edcbd348a5f12ad7103e98f84)\r\n\r\n# Java\r\n* Add volatile to featuresResolved (#20767) (https://github.com/protocolbuffers/protobuf/commit/128f0aafd9d32dc537fffb6b6fd9aa7f680ee55c)\r\n\r\n# Python\r\n* Add recursion depth limits to pure python (https://github.com/protocolbuffers/protobuf/commit/05ba1a8104c5cc39a7b00b749883bbd2de8bca79)\r\n* Internal pure python fixes (https://github.com/protocolbuffers/protobuf/commit/1ef3f01c4647df8e63d989489bf1ec1acbcbf8aa)\r\n* Fix: contains check segfaults on empty map (#20446) (#20904) (https://github.com/protocolbuffers/protobuf/commit/21fdb7acdb11fbca234570fa30d2e5687eaf12f6)\r\n\r\n# Other\r\n* Re-enable aarch64 tests. (#20853) (https://github.com/protocolbuffers/protobuf/commit/03c50e38747da472e47ad1ceae5dfb02fa90ff66)\r\n"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221387928","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/221387928/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/221387928/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v25.8","id":221387928,"author":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4NMhyY","tag_name":"v25.8","target_commitish":"main","name":"Protocol Buffers v25.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-27T18:57:25Z","updated_at":"2025-05-27T22:16:57Z","published_at":"2025-05-27T21:49:12Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648666","id":258648666,"node_id":"RA_kwDOAWRolM4Paqpa","name":"protobuf-25.8.tar.gz","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":5875487,"digest":null,"download_count":80027,"created_at":"2025-05-27T21:47:14Z","updated_at":"2025-05-27T21:47:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protobuf-25.8.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648667","id":258648667,"node_id":"RA_kwDOAWRolM4Paqpb","name":"protobuf-25.8.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":7580304,"digest":null,"download_count":1643,"created_at":"2025-05-27T21:47:14Z","updated_at":"2025-05-27T21:47:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protobuf-25.8.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648669","id":258648669,"node_id":"RA_kwDOAWRolM4Paqpd","name":"protoc-25.8-linux-aarch_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3076491,"digest":null,"download_count":18205,"created_at":"2025-05-27T21:47:14Z","updated_at":"2025-05-27T21:47:15Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648668","id":258648668,"node_id":"RA_kwDOAWRolM4Paqpc","name":"protoc-25.8-linux-ppcle_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3368279,"digest":null,"download_count":135,"created_at":"2025-05-27T21:47:14Z","updated_at":"2025-05-27T21:47:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648670","id":258648670,"node_id":"RA_kwDOAWRolM4Paqpe","name":"protoc-25.8-linux-s390_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3981096,"digest":null,"download_count":144,"created_at":"2025-05-27T21:47:14Z","updated_at":"2025-05-27T21:47:16Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648679","id":258648679,"node_id":"RA_kwDOAWRolM4Paqpn","name":"protoc-25.8-linux-x86_32.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3378810,"digest":null,"download_count":141,"created_at":"2025-05-27T21:47:16Z","updated_at":"2025-05-27T21:47:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648685","id":258648685,"node_id":"RA_kwDOAWRolM4Paqpt","name":"protoc-25.8-linux-x86_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3110219,"digest":null,"download_count":243548,"created_at":"2025-05-27T21:47:16Z","updated_at":"2025-05-27T21:47:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648688","id":258648688,"node_id":"RA_kwDOAWRolM4Paqpw","name":"protoc-25.8-osx-aarch_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2213431,"digest":null,"download_count":25389,"created_at":"2025-05-27T21:47:17Z","updated_at":"2025-05-27T21:47:17Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648691","id":258648691,"node_id":"RA_kwDOAWRolM4Paqpz","name":"protoc-25.8-osx-universal_binary.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4448022,"digest":null,"download_count":210,"created_at":"2025-05-27T21:47:17Z","updated_at":"2025-05-27T21:47:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648694","id":258648694,"node_id":"RA_kwDOAWRolM4Paqp2","name":"protoc-25.8-osx-x86_64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2239125,"digest":null,"download_count":1330,"created_at":"2025-05-27T21:47:17Z","updated_at":"2025-05-27T21:47:18Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648695","id":258648695,"node_id":"RA_kwDOAWRolM4Paqp3","name":"protoc-25.8-win32.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3176485,"digest":null,"download_count":191,"created_at":"2025-05-27T21:47:17Z","updated_at":"2025-05-27T21:47:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/258648697","id":258648697,"node_id":"RA_kwDOAWRolM4Paqp5","name":"protoc-25.8-win64.zip","label":"","uploader":{"login":"sbenzaquen","id":14094653,"node_id":"MDQ6VXNlcjE0MDk0NjUz","avatar_url":"https://avatars.githubusercontent.com/u/14094653?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenzaquen","html_url":"https://github.com/sbenzaquen","followers_url":"https://api.github.com/users/sbenzaquen/followers","following_url":"https://api.github.com/users/sbenzaquen/following{/other_user}","gists_url":"https://api.github.com/users/sbenzaquen/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenzaquen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenzaquen/subscriptions","organizations_url":"https://api.github.com/users/sbenzaquen/orgs","repos_url":"https://api.github.com/users/sbenzaquen/repos","events_url":"https://api.github.com/users/sbenzaquen/events{/privacy}","received_events_url":"https://api.github.com/users/sbenzaquen/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3150187,"digest":null,"download_count":9761,"created_at":"2025-05-27T21:47:18Z","updated_at":"2025-05-27T21:47:19Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v25.8/protoc-25.8-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.8","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.8","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Java\r\n* Change pre-22 poison pill to only log once per affected message type. (#21754) (https://github.com/protocolbuffers/protobuf/commit/88a3b9033014bfd4185d934bd199191667a67d2a)\r\n* Weaken vulnerable gencode poison pill to a warning by default. (https://github.com/protocolbuffers/protobuf/commit/320eafa0b7ab3c649f75bcbe851e0d3acf868cf3)\r\n\r\n# Python\r\n* Backport recursion limit enforcement to 25.x (https://github.com/protocolbuffers/protobuf/commit/29445be43d3235115f1f60c874a04c2147ea0488)\r\n"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/218628714","assets_url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/218628714/assets","upload_url":"https://uploads.github.com/repos/protocolbuffers/protobuf/releases/218628714/assets{?name,label}","html_url":"https://github.com/protocolbuffers/protobuf/releases/tag/v31.0","id":218628714,"author":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAWRolM4NCAJq","tag_name":"v31.0","target_commitish":"main","name":"Protocol Buffers v31.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-14T15:37:13Z","updated_at":"2025-05-14T17:32:58Z","published_at":"2025-05-14T17:32:58Z","assets":[{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644967","id":254644967,"node_id":"RA_kwDOAWRolM4PLZLn","name":"protobuf-31.0.tar.gz","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-gtar","state":"uploaded","size":9578632,"digest":null,"download_count":19706,"created_at":"2025-05-14T17:19:42Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protobuf-31.0.tar.gz"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644969","id":254644969,"node_id":"RA_kwDOAWRolM4PLZLp","name":"protobuf-31.0.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":11418078,"digest":null,"download_count":2731018,"created_at":"2025-05-14T17:19:42Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protobuf-31.0.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644966","id":254644966,"node_id":"RA_kwDOAWRolM4PLZLm","name":"protoc-31.0-linux-aarch_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3482407,"digest":null,"download_count":24792,"created_at":"2025-05-14T17:19:42Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-linux-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644968","id":254644968,"node_id":"RA_kwDOAWRolM4PLZLo","name":"protoc-31.0-linux-ppcle_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3838192,"digest":null,"download_count":415,"created_at":"2025-05-14T17:19:42Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-linux-ppcle_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644970","id":254644970,"node_id":"RA_kwDOAWRolM4PLZLq","name":"protoc-31.0-linux-s390_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4451589,"digest":null,"download_count":381,"created_at":"2025-05-14T17:19:42Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-linux-s390_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644973","id":254644973,"node_id":"RA_kwDOAWRolM4PLZLt","name":"protoc-31.0-linux-x86_32.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3814081,"digest":null,"download_count":450,"created_at":"2025-05-14T17:19:43Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-linux-x86_32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644975","id":254644975,"node_id":"RA_kwDOAWRolM4PLZLv","name":"protoc-31.0-linux-x86_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3517434,"digest":null,"download_count":505609,"created_at":"2025-05-14T17:19:43Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-linux-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644976","id":254644976,"node_id":"RA_kwDOAWRolM4PLZLw","name":"protoc-31.0-osx-aarch_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2476784,"digest":null,"download_count":54985,"created_at":"2025-05-14T17:19:43Z","updated_at":"2025-05-14T17:19:43Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-osx-aarch_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644978","id":254644978,"node_id":"RA_kwDOAWRolM4PLZLy","name":"protoc-31.0-osx-universal_binary.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5033114,"digest":null,"download_count":5641,"created_at":"2025-05-14T17:19:43Z","updated_at":"2025-05-14T17:19:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-osx-universal_binary.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644980","id":254644980,"node_id":"RA_kwDOAWRolM4PLZL0","name":"protoc-31.0-osx-x86_64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":2603756,"digest":null,"download_count":30743,"created_at":"2025-05-14T17:19:43Z","updated_at":"2025-05-14T17:19:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-osx-x86_64.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644981","id":254644981,"node_id":"RA_kwDOAWRolM4PLZL1","name":"protoc-31.0-win32.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3467153,"digest":null,"download_count":2135,"created_at":"2025-05-14T17:19:44Z","updated_at":"2025-05-14T17:19:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-win32.zip"},{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/254644982","id":254644982,"node_id":"RA_kwDOAWRolM4PLZL2","name":"protoc-31.0-win64.zip","label":"","uploader":{"login":"shaod2","id":67387070,"node_id":"MDQ6VXNlcjY3Mzg3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67387070?v=4","gravatar_id":"","url":"https://api.github.com/users/shaod2","html_url":"https://github.com/shaod2","followers_url":"https://api.github.com/users/shaod2/followers","following_url":"https://api.github.com/users/shaod2/following{/other_user}","gists_url":"https://api.github.com/users/shaod2/gists{/gist_id}","starred_url":"https://api.github.com/users/shaod2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shaod2/subscriptions","organizations_url":"https://api.github.com/users/shaod2/orgs","repos_url":"https://api.github.com/users/shaod2/repos","events_url":"https://api.github.com/users/shaod2/events{/privacy}","received_events_url":"https://api.github.com/users/shaod2/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3371703,"digest":null,"download_count":93573,"created_at":"2025-05-14T17:19:44Z","updated_at":"2025-05-14T17:19:44Z","browser_download_url":"https://github.com/protocolbuffers/protobuf/releases/download/v31.0/protoc-31.0-win64.zip"}],"tarball_url":"https://api.github.com/repos/protocolbuffers/protobuf/tarball/v31.0","zipball_url":"https://api.github.com/repos/protocolbuffers/protobuf/zipball/v31.0","body":"# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Bazel\r\n* Loosen py_proto_library check to be on the import path instead of full directory (i.e. excluding external/module-name prefix). (https://github.com/protocolbuffers/protobuf/commit/a4be867133971b21f0fa4a7523733dd1b62db4c1)\r\n\r\n# Compiler\r\n* Add support for import option for protoc.(https://github.com/protocolbuffers/protobuf/commit/9901db60704ff248383da620d615bec06f19850e)\r\n* Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (https://github.com/protocolbuffers/protobuf/commit/7a2648649128d5ef36d6d3626328d4007508ba5f)\r\n* Move upb minitable code generator into protoc (https://github.com/protocolbuffers/protobuf/commit/dce6b0f14bd264d2fc9d92a7f5005d7a87b80b02)\r\n* Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (https://github.com/protocolbuffers/protobuf/commit/ba6b54d6bcd5c118fda1cc20ab7afaba4b4ef93d)\r\n\r\n# C++\r\n* Remove fast-path check for non-clang compilers in MessageCreator. (https://github.com/protocolbuffers/protobuf/commit/aa5410dd95b9bceeca78e308481a46032ae79cd9)\r\n* Add missing include. (https://github.com/protocolbuffers/protobuf/commit/d39063184a826bd53bc7b78734a39db9f93c8342)\r\n* Add weak attribute to GetClassData to speed up clang builds. (https://github.com/protocolbuffers/protobuf/commit/d8964801b196a65cb9ab26f7c17872993c76b140)\r\n* Add nontemporal software prefetcher to repeated ptr field dtor to improve performance. (https://github.com/protocolbuffers/protobuf/commit/73f34695e6cd1124f4e64e9173e94866789691af)\r\n* Warn on unused RepeatedPtrField. (https://github.com/protocolbuffers/protobuf/commit/683e9d2365273c951c89a377b678898ea083e178)\r\n* Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (https://github.com/protocolbuffers/protobuf/commit/7a2648649128d5ef36d6d3626328d4007508ba5f)\r\n* Fix a bug in handling of implicit-presence string_view fields. (https://github.com/protocolbuffers/protobuf/commit/bd70a7cc7bbbc6ce039e998d3778351e22d10bd4)\r\n* Control bounds checks via BUILD flags. (https://github.com/protocolbuffers/protobuf/commit/d21e8ef1d521576d4add656138afb1725204f394)\r\n* Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (https://github.com/protocolbuffers/protobuf/commit/ba6b54d6bcd5c118fda1cc20ab7afaba4b4ef93d)\r\n* Create hardened versions of `Get` and `Mutable` for repeated_field. (https://github.com/protocolbuffers/protobuf/commit/ffade4a9f5a7b0728457855049e61d621ed529ec)\r\n\r\n# Java\r\n* Add weak attribute to GetClassData to speed up clang builds. (https://github.com/protocolbuffers/protobuf/commit/d8964801b196a65cb9ab26f7c17872993c76b140)\r\n* Use ProtobufToStringOutput to control the output format of AbstractMessage.Builder.toString. (https://github.com/protocolbuffers/protobuf/commit/f5cb16242d15d4c6159f51b048f0dc76387827a2)\r\n* Implement Protobuf Java Immutable API `nest_in_file_class` feature for Edition 2024. (https://github.com/protocolbuffers/protobuf/commit/0416c3e1073ac08fe99fbd964833bae70e3c6cd0)\r\n* Introduce a `Generated` annotation to eventually replace `javax.annotation.Generated` (https://github.com/protocolbuffers/protobuf/commit/31e57fc64a87d52a57d3373d7088c60a84ae79ff)\r\n* Add volatile to featuresResolved (https://github.com/protocolbuffers/protobuf/commit/9e03ca531fb8eccd841f022ca57cac757a2c5624)\r\n* Fix Java concurrency issue in feature resolution for old <=3.25.x gencode using lazy feature resolution. (https://github.com/protocolbuffers/protobuf/commit/fafb0fd5db2d0d7c590e65dbb57e100ec1a802f6)\r\n* Remove Java runtime classes from kotlin release. (https://github.com/protocolbuffers/protobuf/commit/079be27925955348d1b3cb30ffbfa33dcec5778c)\r\n* Split maven dependencies into dev vs local (#20549) (https://github.com/protocolbuffers/protobuf/commit/e045fc60cf7e43a840d147138338ad5b2913fe7a)\r\n* Improve error messaging when detecting and erroring out on integer overflow of byte count limit variables. (https://github.com/protocolbuffers/protobuf/commit/097fdb86ff7017c425ff90ee55caf97027888f40)\r\n\r\n### Kotlin\r\n* Remove Java runtime classes from kotlin release. (https://github.com/protocolbuffers/protobuf/commit/079be27925955348d1b3cb30ffbfa33dcec5778c)\r\n\r\n# Csharp\r\n* Remove \"experimental API\" warnings from members in the .NET protobuf runtime. (https://github.com/protocolbuffers/protobuf/commit/afea52fb44e826601f5936fda9110670cfc0f1aa)\r\n* Improve performace of repeated packed fixedSize fields (#19667) (https://github.com/protocolbuffers/protobuf/commit/85507b98a603bfee2ee0685f7825e5e903e1716a)\r\n\r\n# Objective-C\r\n* [ObjC] Deprecate `GPBFieldDescriptor.isOptional`. (https://github.com/protocolbuffers/protobuf/commit/86ab252a9f5990ec804e14e84efd6a24169fdf8a)\r\n* [ObjC] Raise the library version and enable new generated code. (https://github.com/protocolbuffers/protobuf/commit/a639cf8548d4c1596575005d84cc13bb8705b1d9)\r\n\r\n# Rust\r\n* Cherry-pick Rust fix to 31.x (#21617) (https://github.com/protocolbuffers/protobuf/commit/01b42bbd549c8f30ef9a27cd4964a7ae2632955a)\r\n* Add upb_Map_GetMutable API to upb (https://github.com/protocolbuffers/protobuf/commit/dd5bf5e9b24d0462b981da05f4dcfd1499a4686c)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Update GetCurrentTime to use datetime.datetime.now (https://github.com/protocolbuffers/protobuf/commit/01b154c85317e1ddaf0da7a125fc3d5c34f85d7b)\r\n* Make Py JSON `float_precision` apply to both float and double fields. (https://github.com/protocolbuffers/protobuf/commit/5b54ee3c91e9d6d7790488aed35b3f6b7d081281)\r\n* -Add '+' and '-' annotations for Timestamp and Duration in Python (https://github.com/protocolbuffers/protobuf/commit/fff783ef874ed6b1f88e567a610757933516f21e)\r\n* Bug fix for `FieldMask.MergeFrom()` with unset fields. (https://github.com/protocolbuffers/protobuf/commit/1c87ac371607546d2971aae619a7d72ac19f4159)\r\n* Make python text_format able to skip unknown fields for repeated messages (https://github.com/protocolbuffers/protobuf/commit/dcafca20856007ca2e00426d3a477184ff8f026d)\r\n* Fix segment fault for UPB Pyhon 'in' method of empty repeated extensions (https://github.com/protocolbuffers/protobuf/commit/da04261f2bf8a023458171cd95e7b375dfce1161)\r\n* Fix upb to escape DefinitelyNeedsEscape (like \" and ') for bytes field (https://github.com/protocolbuffers/protobuf/commit/b23430512ad9bcf6d392aa77e428855e3bc842e6)\r\n* Check with fallback descriptorDB for FindExtensionByNumber()/FindAllExtensions in UPB python pool. (https://github.com/protocolbuffers/protobuf/commit/9fd28d969ee326eb8492893d9c17f587dcdcd849)\r\n* Add clear() method to repeated fields in Python. (https://github.com/protocolbuffers/protobuf/commit/0324f39dabc605c11e56241b374da700bc9e3d62)\r\n* Register Scalar/MessageMapContainerTypes as virtual subclasses of (https://github.com/protocolbuffers/protobuf/commit/9a0b5914cb0a6e0f5eb898df25c4b55fa79e346a)\r\n* Fix python codegen crash when C++ features are used. (https://github.com/protocolbuffers/protobuf/commit/308aaf47686229b7c6f5f9534e254910cebd28c2)\r\n* Add more detail to the comment for GetMessageClassesForFiles (https://github.com/protocolbuffers/protobuf/commit/9befb58bf3e0d0179e06a554968c1a8e5e72a1f4)\r\n* Add constructing unpack routine to Python Protobuf Any API. (https://github.com/protocolbuffers/protobuf/commit/fb78c09e1671eed5321bc41816e4656bf966cfa3)\r\n* Implement typing for proto Timestamp/Duration assignments. (https://github.com/protocolbuffers/protobuf/commit/0e3326bbbbf42641a6c8392bde3ebff5d2b53b22)\r\n\r\n# PHP\r\n* Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)\r\n* Feat(php): improve return typehint when repeatedfield (#11734) (https://github.com/protocolbuffers/protobuf/commit/e04fe69a9f5fa44a89ef3b4410363776101eac0d)\r\n\r\n### PHP C-Extension\r\n* Automated rollback of commit f9863dfd3c98278e703be0e3c19ded2d09e60fde. (#21355) (https://github.com/protocolbuffers/protobuf/commit/a59988ceac3295d2bfd702fef807a9d18cdde067)\r\n* Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)\r\n* Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)\r\n* Feat(php): improve return typehint when repeatedfield (#11734) (https://github.com/protocolbuffers/protobuf/commit/e04fe69a9f5fa44a89ef3b4410363776101eac0d)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Fix silent failure of `rb_test` rules to run test (#21733) (https://github.com/protocolbuffers/protobuf/commit/0cf5489ca0f42df903ba1abd1f5f0a75aa95f045)\r\n* Ruby | Add support for a protobuf debug build (#21060) (https://github.com/protocolbuffers/protobuf/commit/59e1f0f6bdb85e93b60f7d9e36985be2c290578b)\r\n* Ruby | Support installing the gem via git and some other small build tweaks (#21061) (https://github.com/protocolbuffers/protobuf/commit/d3560e72e791cb61c24df2a1b35946efbd972738)\r\n* Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)\r\n* [Ruby]Implement `#to_hash` for message classes (#20866) (https://github.com/protocolbuffers/protobuf/commit/5596f6d8afc72e99c19d2c72e8d39e6d2e88acf4)\r\n* Drop Ruby 3.0 (https://github.com/protocolbuffers/protobuf/commit/5de7c80e325a254081a5b08b47783b39b19ec1d9)\r\n* Fixes #18726 by backslash escaping descriptor data containing `#` if the hashmark appears immediately before any of `$`, `{`, or `@`. (https://github.com/protocolbuffers/protobuf/commit/fffa3da9845491f76173d1eafe4fe914811c0ea7)\r\n* Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)\r\n* Ruby: fix bug in Map.hash (https://github.com/protocolbuffers/protobuf/commit/b968d0daa86158039de22887e4ac3914b77ea4b0)\r\n\r\n### Ruby C-Extension\r\n* Ruby | Add support for a protobuf debug build (#21060) (https://github.com/protocolbuffers/protobuf/commit/59e1f0f6bdb85e93b60f7d9e36985be2c290578b)\r\n* Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)\r\n* Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)\r\n* Ruby: fix bug in Map.hash (https://github.com/protocolbuffers/protobuf/commit/b968d0daa86158039de22887e4ac3914b77ea4b0)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Fixed LTO-only linker error in upb linker arrays. (https://github.com/protocolbuffers/protobuf/commit/3434a21151055b597915f6ff94255a1a195a9ed5)\r\n* Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)\r\n* Add upb_Map_GetMutable API to upb (https://github.com/protocolbuffers/protobuf/commit/dd5bf5e9b24d0462b981da05f4dcfd1499a4686c)\r\n* Fix upb to escape DefinitelyNeedsEscape (like \" and ') for bytes field (https://github.com/protocolbuffers/protobuf/commit/b23430512ad9bcf6d392aa77e428855e3bc842e6)\r\n* Upb: delete functions in map_gencode_util. They're unused after the Map iterator API change. (https://github.com/protocolbuffers/protobuf/commit/f3988070e937e401efb6b81b37a461cfe2f27efb)\r\n* Upb: Update _upb_map_next signature to return a boolean and remove the _nextmutable Map iterator API. (https://github.com/protocolbuffers/protobuf/commit/e4cdf44dd221e05aa2a62f739e08718af54842f9)\r\n* Change upb C generated map iteration function to not hand out MapEntry pointers. (https://github.com/protocolbuffers/protobuf/commit/3a3d69768b80ab131e633ea869b9c29167a1916c)\r\n* Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)\r\n* Expose the `upb_ByteSize` function to upb clients. Note that the current naive implementation is no more efficient than serializing the message yourself and noting the resulting size. (https://github.com/protocolbuffers/protobuf/commit/121fdaa49ba83faf4b9ff346a4b5dbc1105caa12)\r\n* Move upb minitable code generator into protoc (https://github.com/protocolbuffers/protobuf/commit/dce6b0f14bd264d2fc9d92a7f5005d7a87b80b02)\r\n* Tolerate message set extensions encoded as normal deliminited submessages (https://github.com/protocolbuffers/protobuf/commit/c63fd563095adae535732b9464f4ab99f31c1bb4)\r\n* Automated rollback of commit 6bde8c417770097457e9137036eb00595a1f7bda. (https://github.com/protocolbuffers/protobuf/commit/8ef81fbd928bd820d9bb318bfb6243c1ddb51c54)\r\n* Fix UPB fast table build. (https://github.com/protocolbuffers/protobuf/commit/46f9e29d1a0151aa3432e463b2f8efeacb92c87a)\r\n\r\n# Other\r\n* Patch `rules_ruby` to apply `neverlink = True` to the `jars` rule (#21416) (#21505) (https://github.com/protocolbuffers/protobuf/commit/664d94a5f6a8408939fd4d8a87624292a844c1c9)\r\n* Restore JDK8 compatibility in Bazel for libraries with dependencies from Maven (e.g. //java/util) (https://github.com/protocolbuffers/protobuf/commit/e8edc5d5e72fa091b0086b4a6d12af0bb66d664b)\r\n* Protobuf: add //:go_features_proto Bazel alias (https://github.com/protocolbuffers/protobuf/commit/f79be3e55ce60e583c7e07bda4ccbbe42ca1ee84)\r\n* Fixes -lpthread problem when building with android_arm64 config (#20337) (https://github.com/protocolbuffers/protobuf/commit/4f5968a208ea0f7b9835708b6ce16df69dd3e450)\r\n","reactions":{"url":"https://api.github.com/repos/protocolbuffers/protobuf/releases/218628714/reactions","total_count":13,"+1":0,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":0,"rocket":5,"eyes":0},"mentions_count":1}]