From d6f0e1d866e737ec2e4b362c4d7bca8ea3762a36 Mon Sep 17 00:00:00 2001 From: akitaSummer Date: Fri, 18 Oct 2024 23:33:39 +0800 Subject: [PATCH] feat: mirror protobuf binary (#717) ## Summary by CodeRabbit - **New Features** - Added support for Protocol Buffers with a new binary entry in the configuration. - **Tests** - Introduced a new test case to verify the fetching of release data for the Protocol Buffers repository from GitHub. Co-authored-by: shixia.ly --- config/binaries.ts | 7 + .../adapter/binary/GithubBinary.test.ts | 38 + test/fixtures/protobuf-releases.json | 14192 ++++++++++++++++ 3 files changed, 14237 insertions(+) create mode 100644 test/fixtures/protobuf-releases.json diff --git a/config/binaries.ts b/config/binaries.ts index afcfcb1e..81742ad7 100644 --- a/config/binaries.ts +++ b/config/binaries.ts @@ -138,6 +138,13 @@ const binaries = { repo: 'samizdatco/skia-canvas', distUrl: 'https://github.com/samizdatco/skia-canvas/releases', }, + protobuf: { + category: 'protobuf', + description: 'Protocol Buffers - Google\'s data interchange format', + type: BinaryType.GitHub, + repo: 'protocolbuffers/protobuf', + distUrl: 'https://github.com/protocolbuffers/protobuf/releases', + }, wrtc: { category: 'wrtc', description: 'node-webrtc is a Node.js Native Addon that provides bindings to WebRTC M87.', diff --git a/test/common/adapter/binary/GithubBinary.test.ts b/test/common/adapter/binary/GithubBinary.test.ts index 125ee3c0..402aa1ae 100644 --- a/test/common/adapter/binary/GithubBinary.test.ts +++ b/test/common/adapter/binary/GithubBinary.test.ts @@ -90,5 +90,43 @@ describe('test/common/adapter/binary/GithubBinary.test.ts', () => { assert(matchFile2); assert(matchFile3); }); + + it('should fetch protobuf', async () => { + const response = await TestUtil.readJSONFile(TestUtil.getFixtures('protobuf-releases.json')); + app.mockHttpclient(/https:\/\/api\.github\.com\/repos\/protocolbuffers\/protobuf\/releases/, 'GET', { + data: response, + status: 200, + }); + let result = await binary.fetch('/', 'protobuf'); + assert(result); + assert(result.items.length > 0); + let matchDir = false; + for (const item of result.items) { + assert(item.isDir === true); + if (item.name === 'v28.2/') { + matchDir = true; + } + } + assert(matchDir); + + result = await binary.fetch('/v28.2/', 'protobuf'); + assert(result?.items.every(item => !/{.*}/.test(item.url))); + + result = await binary.fetch('/v28.2/', 'protobuf'); + assert(result); + assert(result.items.length > 0); + console.log(JSON.stringify(result.items, null, 2)); + let matchFile1 = false; + for (const item of result.items) { + assert(item.isDir === false); + if (item.name === 'protoc-28.2-linux-aarch_64.zip') { + assert(item.date === '2024-09-18T21:02:40Z'); + assert(item.size === 3218760); + assert.equal(item.url, 'https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-linux-aarch_64.zip'); + matchFile1 = true; + } + } + assert(matchFile1); + }); }); }); diff --git a/test/fixtures/protobuf-releases.json b/test/fixtures/protobuf-releases.json new file mode 100644 index 00000000..01ff2793 --- /dev/null +++ b/test/fixtures/protobuf-releases.json @@ -0,0 +1,14192 @@ +[ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/177694782", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/177694782/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/177694782/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v29.0-rc1", + "id": 177694782, + "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_kwDOAWRolM4Kl2g-", + "tag_name": "v29.0-rc1", + "target_commitish": "main", + "name": "Protocol Buffers v29.0-rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-09-30T21:08:28Z", + "published_at": "2024-09-30T22:55:11Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988125", + "id": 195988125, + "node_id": "RA_kwDOAWRolM4Lroqd", + "name": "protobuf-29.0-rc1.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": 9360507, + "download_count": 155, + "created_at": "2024-09-30T22:49:00Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protobuf-29.0-rc1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988122", + "id": 195988122, + "node_id": "RA_kwDOAWRolM4Lroqa", + "name": "protobuf-29.0-rc1.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": 11162606, + "download_count": 17126, + "created_at": "2024-09-30T22:48:59Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protobuf-29.0-rc1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988123", + "id": 195988123, + "node_id": "RA_kwDOAWRolM4Lroqb", + "name": "protoc-29.0-rc-1-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": 3255552, + "download_count": 121, + "created_at": "2024-09-30T22:48:59Z", + "updated_at": "2024-09-30T22:49:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988124", + "id": 195988124, + "node_id": "RA_kwDOAWRolM4Lroqc", + "name": "protoc-29.0-rc-1-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": 3555515, + "download_count": 32, + "created_at": "2024-09-30T22:49:00Z", + "updated_at": "2024-09-30T22:49:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988126", + "id": 195988126, + "node_id": "RA_kwDOAWRolM4Lroqe", + "name": "protoc-29.0-rc-1-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": 4199526, + "download_count": 30, + "created_at": "2024-09-30T22:49:00Z", + "updated_at": "2024-09-30T22:49:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988127", + "id": 195988127, + "node_id": "RA_kwDOAWRolM4Lroqf", + "name": "protoc-29.0-rc-1-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": 3561240, + "download_count": 82, + "created_at": "2024-09-30T22:49:00Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988129", + "id": 195988129, + "node_id": "RA_kwDOAWRolM4Lroqh", + "name": "protoc-29.0-rc-1-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": 3287158, + "download_count": 888, + "created_at": "2024-09-30T22:49:01Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988130", + "id": 195988130, + "node_id": "RA_kwDOAWRolM4Lroqi", + "name": "protoc-29.0-rc-1-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": 2286916, + "download_count": 134, + "created_at": "2024-09-30T22:49:01Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988132", + "id": 195988132, + "node_id": "RA_kwDOAWRolM4Lroqk", + "name": "protoc-29.0-rc-1-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": 4623062, + "download_count": 69, + "created_at": "2024-09-30T22:49:01Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988133", + "id": 195988133, + "node_id": "RA_kwDOAWRolM4Lroql", + "name": "protoc-29.0-rc-1-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": 2380320, + "download_count": 93, + "created_at": "2024-09-30T22:49:01Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988135", + "id": 195988135, + "node_id": "RA_kwDOAWRolM4Lroqn", + "name": "protoc-29.0-rc-1-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": 3262247, + "download_count": 88, + "created_at": "2024-09-30T22:49:01Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/195988136", + "id": 195988136, + "node_id": "RA_kwDOAWRolM4Lroqo", + "name": "protoc-29.0-rc-1-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": 3187540, + "download_count": 1686, + "created_at": "2024-09-30T22:49:01Z", + "updated_at": "2024-09-30T22:49:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc1/protoc-29.0-rc-1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v29.0-rc1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v29.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* Support --incompatible_enable_proto_toolchain_resolution (https://github.com/protocolbuffers/protobuf/commit/372ddb308be33fed837043a2446f7b2305dcb075)\r\n* Move ProtoInfo and ProtoLangToolchainInfo from Bazel (https://github.com/protocolbuffers/protobuf/commit/426ca8a34a2871cbc777450b6d0c347a158217d7)\r\n* Move java_{lite_}proto_library from Bazel repository (https://github.com/protocolbuffers/protobuf/commit/d77bdacc31294b930e16a0d3054c10cb28d601a0)\r\n* Move proto_toolchain from rules_proto to protobuf (https://github.com/protocolbuffers/protobuf/commit/9f9cb7a10e5c49c2e81b8352292e4e84a5eb7cfa)\r\n* Move proto_library from Bazel repository (https://github.com/protocolbuffers/protobuf/commit/3ff2cf05f341a2ebe9e4e79e59717f85cfd5d601)\r\n* Move proto_common implementation from Bazel binary (https://github.com/protocolbuffers/protobuf/commit/b19fbe62bc4965b76f781fe632c2388a9974b9b4)\r\n\r\n# Compiler\r\n* Introduce lifetimes for individual feature values. (https://github.com/protocolbuffers/protobuf/commit/0b6e768f07c4cde376783b964022ec7e1ff3e772)\r\n* Windows - Fix handling of utf8 command line arguments (#17854) (https://github.com/protocolbuffers/protobuf/commit/b9d1800df0f7ee41a7e24e2d16e31195eda6a698)\r\n* Limit feature deprecation warnings to reduce noise. (https://github.com/protocolbuffers/protobuf/commit/5cd9a463f96478cc6203f02635368a7a8ecc22b3)\r\n\r\n# C++\r\n* Fix C++ ifndef_guard printer to also convert \"-\" to \"_\". (https://github.com/protocolbuffers/protobuf/commit/7331b770978d55e6753a286187a511de86452e1a)\r\n* Fix C++ codegen namespace printer to print closing namespaces in reverse order. (https://github.com/protocolbuffers/protobuf/commit/3bf9c400ec797b1b287bab3079e14b89995c8828)\r\n* Fix raw_ptr.cc on exotic architectures (#18193) (https://github.com/protocolbuffers/protobuf/commit/63f6262c93edfef482011cfdc9df014e376ace69)\r\n* Fix cord handling in DynamicMessage and oneofs. (https://github.com/protocolbuffers/protobuf/commit/9e8b30c2135944d9d3a6e53b70e534581e2dbe2b)\r\n* Fix packed reflection handling bug in edition 2023. (https://github.com/protocolbuffers/protobuf/commit/4c923285a32ebcb53ce2ba03144e50d4dbedaf7b)\r\n* Add JsonStreamToMessage method (https://github.com/protocolbuffers/protobuf/commit/0259cc3980a29945af19bf80225611ff84b7eece)\r\n* Introduce lifetimes for individual feature values. (https://github.com/protocolbuffers/protobuf/commit/0b6e768f07c4cde376783b964022ec7e1ff3e772)\r\n* Insert software prefetches into merge functions. This improves performance when hardware prefetchers are disabled on AMD machines. (https://github.com/protocolbuffers/protobuf/commit/d99336559ed897f18fee879f0e39811b26be4c0c)\r\n* Insert software prefetches into proto parsing functions. This improves performance when hardware prefetchers are disabled on AMD platforms. (https://github.com/protocolbuffers/protobuf/commit/8aa0add7d3ca89bd94a029c48c3a92f7c366a073)\r\n* Add prefetching of subsequent extensions in ExtensionSet::ForEach. (https://github.com/protocolbuffers/protobuf/commit/9b019ee2711fdeb29917bfb8c4c1292635c35aa7)\r\n* Remove the AnyMetadata class and use free functions instead. (https://github.com/protocolbuffers/protobuf/commit/920d5c33d4d521e075d0418496379ff9d12f9cec)\r\n* Add `[[deprecated]]` attribute when generating enums and classes. (https://github.com/protocolbuffers/protobuf/commit/23aada230b2478c7a07fe7612489eb8e79b9c379)\r\n* Use linear search instead of binary search in flat mode of ExtensionSet. (https://github.com/protocolbuffers/protobuf/commit/0ed61f0b15343d6450a55413748aa71a6ded0842)\r\n* Prepare `MessageLite::GetTypeName` to be upgraded to return (https://github.com/protocolbuffers/protobuf/commit/30a8ef5008f9dec3f4270d3139a318099a7fc8ac)\r\n* Limit feature deprecation warnings to reduce noise. (https://github.com/protocolbuffers/protobuf/commit/5cd9a463f96478cc6203f02635368a7a8ecc22b3)\r\n* Add Compiler Condition to use inline assembly optimizations with ARM64 for Compatibility with MSVC (#17671) (https://github.com/protocolbuffers/protobuf/commit/c5f623184dc91e5c5bc58adb91b93f24e4467282)\r\n* Enable small object optimization (SOO) for RepeatedField in order to reduce data indirections. (https://github.com/protocolbuffers/protobuf/commit/e2525e6b365459f9183cb21815f74b4bba205481)\r\n* Return backing array memory to arena in ExtensionSet. (https://github.com/protocolbuffers/protobuf/commit/5ac8ee1a2067d1abab015bdd64e8102af799cc74)\r\n* In edition 2024, `Enum_Name(value)` functions return `absl::string_view` by default. (https://github.com/protocolbuffers/protobuf/commit/e3fa6aac29f72e27f9db73db26fb71f24509ab7c)\r\n* Add Prefetchers to Proto Copy Construct to help address load misses (https://github.com/protocolbuffers/protobuf/commit/cdb723815b66e3bac2c9ca87dc9f8322488a6bc9)\r\n* Reduced nesting in GenerateByteSize: slight readability improvements in generated code. (https://github.com/protocolbuffers/protobuf/commit/162a74067058a298ea1dc9ed7c0791b4c6abb69a)\r\n* Introduce FieldDescriptor::cpp_string_type() API to replace direct ctype inspection which will be removed in the next breaking change (https://github.com/protocolbuffers/protobuf/commit/d0e49dfe3161714046a4ee2aeafba133b171e26f)\r\n* Update the comment of TextFormat::Printer::RegisterMessagePrinter that the method takes ownerhip of the `printer` pointer. (https://github.com/protocolbuffers/protobuf/commit/d91116176642f24ef1b2c2431e7c5c3150bbad68)\r\n* Prepare the code for migrating return types from `const std::string&` to (https://github.com/protocolbuffers/protobuf/commit/e13b8e999b3922d0633802c7f90e39af50a31d76)\r\n\r\n# Java\r\n* Speed up CodedOutputStream by extracting rarely-executed string formatting code (https://github.com/protocolbuffers/protobuf/commit/f8f5136c427ac1cbd5184bc57200e36c7e4bf82e)\r\n* Return constant Value objects for true, false, and \"\" (https://github.com/protocolbuffers/protobuf/commit/4fbb0c5eedf5658c5f3fac574b8bb0d3b3664621)\r\n* Optimise CodedOutputStream.ArrayEncoder.writeFixed32NoTag/writeFixed64NoTag (https://github.com/protocolbuffers/protobuf/commit/a51f98ce0c211492d070970f214a6eefb6aadf63)\r\n* CodedOutputStream: avoid updating position to go beyond end of array. (https://github.com/protocolbuffers/protobuf/commit/76ab5f2b109fbd03c160b27a41935ad132287c88)\r\n* Convert IndexOutOfBoundsException to OutOfSpaceException in UnsafeDirectNioEncoder (https://github.com/protocolbuffers/protobuf/commit/0e75d92cceeaf615794b91c4ab847eeff9935290)\r\n* Suppress ReturnValueIgnored errorprone issues (https://github.com/protocolbuffers/protobuf/commit/bbbc7b967113ec7f5da3950c7c97e832507ffe96)\r\n* Fix packed reflection handling bug in edition 2023. (https://github.com/protocolbuffers/protobuf/commit/4c923285a32ebcb53ce2ba03144e50d4dbedaf7b)\r\n* Move cc_proto_library from Bazel repository (https://github.com/protocolbuffers/protobuf/commit/52544482bf3da31382a8b7a32b766ef644dc0611)\r\n* Protobuf Lite ArrayLists: Defer allocating backing array until we have some idea how much to allocate. (https://github.com/protocolbuffers/protobuf/commit/05a8a4012351b07010afbc76892fe7919d0cb964)\r\n* Allocate correct-sized array when parsing packed fixed-width primitives (https://github.com/protocolbuffers/protobuf/commit/4e8469cb456ad25d4dd448079bb46a938ad6e306)\r\n* Bugfix: Make extensions beyond n=16 immutable. (https://github.com/protocolbuffers/protobuf/commit/ee419f22e0eec21243540d4b7ffe40bd194ed293)\r\n* Reserve capacity in ProtobufArrayList when calling Builder.addAllRepeatedMessage(Collection) (https://github.com/protocolbuffers/protobuf/commit/e3cc31a12eaddcfaaa5a27c272e240b6cbd985c8)\r\n* Avoid allocating iterators when calling Message.Builder.addAllFoo(RandomAccess List) (https://github.com/protocolbuffers/protobuf/commit/bd1887e436d2c6cc35db1eede8ebbe1bee1fb78f)\r\n* Remove the AnyMetadata class and use free functions instead. (https://github.com/protocolbuffers/protobuf/commit/920d5c33d4d521e075d0418496379ff9d12f9cec)\r\n* Add `[[deprecated]]` attribute when generating enums and classes. (https://github.com/protocolbuffers/protobuf/commit/23aada230b2478c7a07fe7612489eb8e79b9c379)\r\n* Binary compatibility shims for GeneratedMessageV3, SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes to restore binary compatibility with <=v3.x.x generated code built against v3.x.x prior to v4.26.0 breaking release. (https://github.com/protocolbuffers/protobuf/commit/df8a11e2666ad2940b0483c00d4aff586315b9a0)\r\n* Implement a mechanism to control the output format of Message.toString within a Runnable instance. (https://github.com/protocolbuffers/protobuf/commit/737803eec49b0ae9d22dd116fcb9fc0064045bad)\r\n* Fix `TextFormat.Parser` to appropriately handle unknown values for open enums (https://github.com/protocolbuffers/protobuf/commit/df1aad4eb80afbac12b824be233759ff40ab984c)\r\n* Inline ArrayList's array into SmallSortedMap (https://github.com/protocolbuffers/protobuf/commit/910f62779fa86a3a1f653d0d34bb7d24e42f64be)\r\n* Deprecated unused/obsolete mutable APIs, to be removed in next breaking change. (https://github.com/protocolbuffers/protobuf/commit/e889b0be5402b0ac3cc87ae3cd65d053fd1474ec)\r\n\r\n### Kotlin\r\n* Support building //java with bzlmod (https://github.com/protocolbuffers/protobuf/commit/507ba36e299599ceca0c537aa95e416c996f1fcc)\r\n* Replace deprecated use of `toBytes()` with `Character` property `.code` (#18236) (https://github.com/protocolbuffers/protobuf/commit/5d9deab879c03293b11d7134e005f1ac0635d2ac)\r\n\r\n# Objective-C\r\n* [ObjC] Make debug runtime tell developers to update their generated code. (https://github.com/protocolbuffers/protobuf/commit/cdd3cf7ed4a34d9b01065ffef41988c1aefc663c)\r\n* [ObjC] Issue stderr warnings for deprecated generation options. (https://github.com/protocolbuffers/protobuf/commit/e9140a10eca0688fcc1a03507f8b522b9bbdc50e)\r\n* [ObjC] Deprecate GPBUnknownFieldSet and related apis. (https://github.com/protocolbuffers/protobuf/commit/d794139f09230bed72ec765426854723deac012d)\r\n* [ObjC] Deprecate GPBTextFormatForUnknownFieldSet(). (https://github.com/protocolbuffers/protobuf/commit/55e997ea222561c606ba7c59706e6377776c5d9b)\r\n\r\n# Python\r\n* Fix cord handling in DynamicMessage and oneofs. (https://github.com/protocolbuffers/protobuf/commit/9e8b30c2135944d9d3a6e53b70e534581e2dbe2b)\r\n* Fix packed reflection handling bug in edition 2023. (https://github.com/protocolbuffers/protobuf/commit/4c923285a32ebcb53ce2ba03144e50d4dbedaf7b)\r\n* Fix ContainerBase::DeepCopy to not modify the source object. (https://github.com/protocolbuffers/protobuf/commit/9fa1f4f9bb74776ee65847ca960a1f023eac3ebe)\r\n* Introduce lifetimes for individual feature values. (https://github.com/protocolbuffers/protobuf/commit/0b6e768f07c4cde376783b964022ec7e1ff3e772)\r\n* Nextgen Proto Pythonic API: Add any.py (https://github.com/protocolbuffers/protobuf/commit/dd95e5b1fa65b06d9206c016b1d53f73abd9da44)\r\n* Add test that tries to parse a JSON string that exceeds the recursion limit. (https://github.com/protocolbuffers/protobuf/commit/5a224554ebe3937577406a7e1099b797f5b10dba)\r\n* Raise warnings for deprecated python cpp extension GetDebugString(). (https://github.com/protocolbuffers/protobuf/commit/b70c4b0c19dd4f8c73181320b060682ff9f1eebd)\r\n* Nextgen Proto Pythonic API: Add duration.py (https://github.com/protocolbuffers/protobuf/commit/903c3f15b04d99ab88cee53e4cec9464ef292bce)\r\n* Nextgen Proto Pythonic API: Add timestamp.py (https://github.com/protocolbuffers/protobuf/commit/ee26f2749341091b88c661734cdd5f0737587ce5)\r\n* -Remove service.py usages in builder (https://github.com/protocolbuffers/protobuf/commit/2967c521a60241c35fb822c1661618493f824dda)\r\n* Raise warnings for deprecated google/protobuf/reflection.py APIs. (https://github.com/protocolbuffers/protobuf/commit/55705f85db9a66da8a3dcbe18b4298594fa0dd6d)\r\n\r\n# PHP\r\n* Fix: do not throw deprecated warning on field getters for default values (#17788) (https://github.com/protocolbuffers/protobuf/commit/6d84da5e2d42a8c83373c0bc6d7ed0ca6f78aade)\r\n\r\n# Ruby\r\n* Remove codes for unsupported Ruby (#17353) (https://github.com/protocolbuffers/protobuf/commit/184f3a37e9bee6040c316e38ee24caa81de5c087)\r\n* [Ruby] Warn if assigning a \"UTF-8\" string with invalid UTF-8. (#17253) (https://github.com/protocolbuffers/protobuf/commit/b07e4b1eeb2f530ce4a2a980aa1f01289b8325ff)\r\n\r\n### Ruby C-Extension\r\n* Fix a potential Ruby-upb use of uninitialized memory. (https://github.com/protocolbuffers/protobuf/commit/4d75c8224ac04957b997719700a8757173bbab19)\r\n* [Ruby] Warn if assigning a \"UTF-8\" string with invalid UTF-8. (#17253) (https://github.com/protocolbuffers/protobuf/commit/b07e4b1eeb2f530ce4a2a980aa1f01289b8325ff)\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* Fix a potential Ruby-upb use of uninitialized memory. (https://github.com/protocolbuffers/protobuf/commit/4d75c8224ac04957b997719700a8757173bbab19)\r\n* Fixed `NAN`/`INFINITY` definitions to work on Windows 11 SDK. (https://github.com/protocolbuffers/protobuf/commit/0309d86d3175cb3fb82d37150e6eff90b11bed77)\r\n\r\n# Other\r\n* Docs: add nebius.ai custom options to registry (#18297) (https://github.com/protocolbuffers/protobuf/commit/e5d2dbd45a6deac2f39e2cea7a05c2120f3753b5)\r\n* Protobuf-mode: add edition keyword for syntax highlighting (https://github.com/protocolbuffers/protobuf/commit/138451296bf4101f992faa215a1899f3b9ec29e7)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/177694782/reactions", + "total_count": 11, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 10, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175765437", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175765437/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/175765437/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v28.2", + "id": 175765437, + "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_kwDOAWRolM4Kefe9", + "tag_name": "v28.2", + "target_commitish": "main", + "name": "Protocol Buffers v28.2", + "draft": false, + "prerelease": false, + "created_at": "2024-09-18T19:49:16Z", + "published_at": "2024-09-18T21:10:42Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455231", + "id": 193455231, + "node_id": "RA_kwDOAWRolM4Lh-R_", + "name": "protobuf-28.2.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": 9255285, + "download_count": 24039, + "created_at": "2024-09-18T21:02:39Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protobuf-28.2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455232", + "id": 193455232, + "node_id": "RA_kwDOAWRolM4Lh-SA", + "name": "protobuf-28.2.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": 10984876, + "download_count": 29636, + "created_at": "2024-09-18T21:02:39Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protobuf-28.2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455230", + "id": 193455230, + "node_id": "RA_kwDOAWRolM4Lh-R-", + "name": "protoc-28.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": 3218760, + "download_count": 5688, + "created_at": "2024-09-18T21:02:39Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455228", + "id": 193455228, + "node_id": "RA_kwDOAWRolM4Lh-R8", + "name": "protoc-28.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": 3510084, + "download_count": 106, + "created_at": "2024-09-18T21:02:39Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455229", + "id": 193455229, + "node_id": "RA_kwDOAWRolM4Lh-R9", + "name": "protoc-28.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": 4147917, + "download_count": 159, + "created_at": "2024-09-18T21:02:39Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455234", + "id": 193455234, + "node_id": "RA_kwDOAWRolM4Lh-SC", + "name": "protoc-28.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": 3518337, + "download_count": 220, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455235", + "id": 193455235, + "node_id": "RA_kwDOAWRolM4Lh-SD", + "name": "protoc-28.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": 3238072, + "download_count": 139248, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455236", + "id": 193455236, + "node_id": "RA_kwDOAWRolM4Lh-SE", + "name": "protoc-28.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": 2241552, + "download_count": 25440, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455237", + "id": 193455237, + "node_id": "RA_kwDOAWRolM4Lh-SF", + "name": "protoc-28.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": 4512286, + "download_count": 893, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455238", + "id": 193455238, + "node_id": "RA_kwDOAWRolM4Lh-SG", + "name": "protoc-28.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": 2317801, + "download_count": 3362, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455239", + "id": 193455239, + "node_id": "RA_kwDOAWRolM4Lh-SH", + "name": "protoc-28.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": 3209706, + "download_count": 744, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193455240", + "id": 193455240, + "node_id": "RA_kwDOAWRolM4Lh-SI", + "name": "protoc-28.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": 3130943, + "download_count": 38654, + "created_at": "2024-09-18T21:02:40Z", + "updated_at": "2024-09-18T21:02:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.2/protoc-28.2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v28.2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v28.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# C++\r\n* Fix cord handling in DynamicMessage and oneofs. (#18373) (https://github.com/protocolbuffers/protobuf/commit/5b0e54384a7468e71369582cdb7e3babe20a7d9b)\r\n\r\n# Java\r\n* Add recursion check when parsing unknown fields in Java. (https://github.com/protocolbuffers/protobuf/commit/ac9fb5b4c71b0dd80985b27684e265d1f03abf46)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175765437/reactions", + "total_count": 7, + "+1": 6, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175777407", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175777407/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/175777407/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.5", + "id": 175777407, + "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_kwDOAWRolM4KeiZ_", + "tag_name": "v27.5", + "target_commitish": "main", + "name": "Protocol Buffers v27.5", + "draft": false, + "prerelease": false, + "created_at": "2024-09-18T21:00:29Z", + "published_at": "2024-09-18T22:38:20Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474271", + "id": 193474271, + "node_id": "RA_kwDOAWRolM4LiC7f", + "name": "protobuf-27.5.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": 9153935, + "download_count": 116, + "created_at": "2024-09-18T22:31:31Z", + "updated_at": "2024-09-18T22:31:31Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protobuf-27.5.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474267", + "id": 193474267, + "node_id": "RA_kwDOAWRolM4LiC7b", + "name": "protobuf-27.5.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": 10861125, + "download_count": 1152, + "created_at": "2024-09-18T22:31:31Z", + "updated_at": "2024-09-18T22:31:31Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protobuf-27.5.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474270", + "id": 193474270, + "node_id": "RA_kwDOAWRolM4LiC7e", + "name": "protoc-27.5-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": 3207170, + "download_count": 538, + "created_at": "2024-09-18T22:31:31Z", + "updated_at": "2024-09-18T22:31:31Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474268", + "id": 193474268, + "node_id": "RA_kwDOAWRolM4LiC7c", + "name": "protoc-27.5-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": 3506149, + "download_count": 7, + "created_at": "2024-09-18T22:31:31Z", + "updated_at": "2024-09-18T22:31:31Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474269", + "id": 193474269, + "node_id": "RA_kwDOAWRolM4LiC7d", + "name": "protoc-27.5-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": 4156792, + "download_count": 6, + "created_at": "2024-09-18T22:31:31Z", + "updated_at": "2024-09-18T22:31:31Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474272", + "id": 193474272, + "node_id": "RA_kwDOAWRolM4LiC7g", + "name": "protoc-27.5-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": 3511385, + "download_count": 11, + "created_at": "2024-09-18T22:31:31Z", + "updated_at": "2024-09-18T22:31:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474273", + "id": 193474273, + "node_id": "RA_kwDOAWRolM4LiC7h", + "name": "protoc-27.5-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": 3238657, + "download_count": 3161, + "created_at": "2024-09-18T22:31:32Z", + "updated_at": "2024-09-18T22:31:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474274", + "id": 193474274, + "node_id": "RA_kwDOAWRolM4LiC7i", + "name": "protoc-27.5-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": 2373615, + "download_count": 118, + "created_at": "2024-09-18T22:31:32Z", + "updated_at": "2024-09-18T22:31:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474275", + "id": 193474275, + "node_id": "RA_kwDOAWRolM4LiC7j", + "name": "protoc-27.5-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": 4675233, + "download_count": 15, + "created_at": "2024-09-18T22:31:32Z", + "updated_at": "2024-09-18T22:31:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474276", + "id": 193474276, + "node_id": "RA_kwDOAWRolM4LiC7k", + "name": "protoc-27.5-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": 2348813, + "download_count": 31, + "created_at": "2024-09-18T22:31:32Z", + "updated_at": "2024-09-18T22:31:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474277", + "id": 193474277, + "node_id": "RA_kwDOAWRolM4LiC7l", + "name": "protoc-27.5-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": 3284270, + "download_count": 17, + "created_at": "2024-09-18T22:31:32Z", + "updated_at": "2024-09-18T22:31:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193474278", + "id": 193474278, + "node_id": "RA_kwDOAWRolM4LiC7m", + "name": "protoc-27.5-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": 3235908, + "download_count": 490, + "created_at": "2024-09-18T22:31:32Z", + "updated_at": "2024-09-18T22:31:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.5/protoc-27.5-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.5", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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* Fix cord handling in DynamicMessage and oneofs. (#18374) (https://github.com/protocolbuffers/protobuf/commit/6fa3f2d79bcb5518e3453687fe10e3bbd16cbfe6)\r\n\r\n# Java\r\n* Add recursion check when parsing unknown fields in Java. (#18388)\r\n(https://github.com/protocolbuffers/protobuf/pull/18388/commits/8bfa80b5422cc22d64bfba5aa3049b9d5143c99b)\r\n\r\n# Other\r\n* Remove `--copt=\"-Werror\"` from `.bazelrc` (#18392) (https://github.com/protocolbuffers/protobuf/commit/6481fecc135f72e37a6a5c59bd4213c7dcec62eb)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175777407/reactions", + "total_count": 6, + "+1": 4, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 2, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175774888", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175774888/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/175774888/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.5", + "id": 175774888, + "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_kwDOAWRolM4Kehyo", + "tag_name": "v25.5", + "target_commitish": "main", + "name": "Protocol Buffers v25.5", + "draft": false, + "prerelease": false, + "created_at": "2024-09-18T19:47:20Z", + "published_at": "2024-09-18T22:07:00Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467447", + "id": 193467447, + "node_id": "RA_kwDOAWRolM4LiBQ3", + "name": "protobuf-25.5.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": 5877036, + "download_count": 414, + "created_at": "2024-09-18T22:05:15Z", + "updated_at": "2024-09-18T22:05:16Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protobuf-25.5.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467449", + "id": 193467449, + "node_id": "RA_kwDOAWRolM4LiBQ5", + "name": "protobuf-25.5.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": 7568411, + "download_count": 162, + "created_at": "2024-09-18T22:05:15Z", + "updated_at": "2024-09-18T22:05:16Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protobuf-25.5.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467448", + "id": 193467448, + "node_id": "RA_kwDOAWRolM4LiBQ4", + "name": "protoc-25.5-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": 3075000, + "download_count": 166, + "created_at": "2024-09-18T22:05:15Z", + "updated_at": "2024-09-18T22:05:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467451", + "id": 193467451, + "node_id": "RA_kwDOAWRolM4LiBQ7", + "name": "protoc-25.5-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": 3367542, + "download_count": 6, + "created_at": "2024-09-18T22:05:15Z", + "updated_at": "2024-09-18T22:05:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467450", + "id": 193467450, + "node_id": "RA_kwDOAWRolM4LiBQ6", + "name": "protoc-25.5-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": 3979886, + "download_count": 8, + "created_at": "2024-09-18T22:05:15Z", + "updated_at": "2024-09-18T22:05:16Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467452", + "id": 193467452, + "node_id": "RA_kwDOAWRolM4LiBQ8", + "name": "protoc-25.5-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": 3378087, + "download_count": 15, + "created_at": "2024-09-18T22:05:16Z", + "updated_at": "2024-09-18T22:05:16Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467453", + "id": 193467453, + "node_id": "RA_kwDOAWRolM4LiBQ9", + "name": "protoc-25.5-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": 3109271, + "download_count": 13705, + "created_at": "2024-09-18T22:05:16Z", + "updated_at": "2024-09-18T22:05:16Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467454", + "id": 193467454, + "node_id": "RA_kwDOAWRolM4LiBQ-", + "name": "protoc-25.5-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": 2213239, + "download_count": 585, + "created_at": "2024-09-18T22:05:16Z", + "updated_at": "2024-09-18T22:05:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467455", + "id": 193467455, + "node_id": "RA_kwDOAWRolM4LiBQ_", + "name": "protoc-25.5-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": 4445290, + "download_count": 22, + "created_at": "2024-09-18T22:05:16Z", + "updated_at": "2024-09-18T22:05:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467456", + "id": 193467456, + "node_id": "RA_kwDOAWRolM4LiBRA", + "name": "protoc-25.5-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": 2238970, + "download_count": 144, + "created_at": "2024-09-18T22:05:16Z", + "updated_at": "2024-09-18T22:05:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467457", + "id": 193467457, + "node_id": "RA_kwDOAWRolM4LiBRB", + "name": "protoc-25.5-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": 3175141, + "download_count": 13, + "created_at": "2024-09-18T22:05:16Z", + "updated_at": "2024-09-18T22:05:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/193467458", + "id": 193467458, + "node_id": "RA_kwDOAWRolM4LiBRC", + "name": "protoc-25.5-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": 3149646, + "download_count": 585, + "created_at": "2024-09-18T22:05:17Z", + "updated_at": "2024-09-18T22:05:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.5/protoc-25.5-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.5", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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* Fix cord handling in DynamicMessage and oneofs. (#18375) (https://github.com/protocolbuffers/protobuf/commit/e67347986eaf7d777a6ee34367fa99f4912423ab)\r\n\r\n# Java\r\n* Add recursion check when parsing unknown fields in Java. (https://github.com/protocolbuffers/protobuf/commit/4728531c162f2f9e8c2ca1add713cfee2db6be3b)\r\n\r\n# Python\r\n* Fixed a SEGV when deep copying a non-reified sub-message. (https://github.com/protocolbuffers/protobuf/commit/94a26630e362a4771b5ec80eac49f494988ca408)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/175774888/reactions", + "total_count": 3, + "+1": 3, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/174604351", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/174604351/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/174604351/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v28.1", + "id": 174604351, + "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_kwDOAWRolM4KaEA_", + "tag_name": "v28.1", + "target_commitish": "main", + "name": "Protocol Buffers v28.1", + "draft": false, + "prerelease": false, + "created_at": "2024-09-10T20:36:10Z", + "published_at": "2024-09-11T17:21:10Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007591", + "id": 192007591, + "node_id": "RA_kwDOAWRolM4Lcc2n", + "name": "protobuf-28.1.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": 9258233, + "download_count": 17968, + "created_at": "2024-09-11T17:17:43Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protobuf-28.1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007594", + "id": 192007594, + "node_id": "RA_kwDOAWRolM4Lcc2q", + "name": "protobuf-28.1.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": 10988796, + "download_count": 4438, + "created_at": "2024-09-11T17:17:43Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protobuf-28.1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007593", + "id": 192007593, + "node_id": "RA_kwDOAWRolM4Lcc2p", + "name": "protoc-28.1-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": 3214264, + "download_count": 2104, + "created_at": "2024-09-11T17:17:43Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007595", + "id": 192007595, + "node_id": "RA_kwDOAWRolM4Lcc2r", + "name": "protoc-28.1-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": 3507213, + "download_count": 50, + "created_at": "2024-09-11T17:17:43Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007592", + "id": 192007592, + "node_id": "RA_kwDOAWRolM4Lcc2o", + "name": "protoc-28.1-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": 4143357, + "download_count": 53, + "created_at": "2024-09-11T17:17:43Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007597", + "id": 192007597, + "node_id": "RA_kwDOAWRolM4Lcc2t", + "name": "protoc-28.1-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": 3513673, + "download_count": 119, + "created_at": "2024-09-11T17:17:44Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007598", + "id": 192007598, + "node_id": "RA_kwDOAWRolM4Lcc2u", + "name": "protoc-28.1-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": 3234530, + "download_count": 36688, + "created_at": "2024-09-11T17:17:44Z", + "updated_at": "2024-09-11T17:17:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007599", + "id": 192007599, + "node_id": "RA_kwDOAWRolM4Lcc2v", + "name": "protoc-28.1-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": 2238189, + "download_count": 2131, + "created_at": "2024-09-11T17:17:44Z", + "updated_at": "2024-09-11T17:17:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007601", + "id": 192007601, + "node_id": "RA_kwDOAWRolM4Lcc2x", + "name": "protoc-28.1-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": 4507383, + "download_count": 254, + "created_at": "2024-09-11T17:17:44Z", + "updated_at": "2024-09-11T17:17:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007604", + "id": 192007604, + "node_id": "RA_kwDOAWRolM4Lcc20", + "name": "protoc-28.1-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": 2314541, + "download_count": 754, + "created_at": "2024-09-11T17:17:45Z", + "updated_at": "2024-09-11T17:17:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007606", + "id": 192007606, + "node_id": "RA_kwDOAWRolM4Lcc22", + "name": "protoc-28.1-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": 3206886, + "download_count": 292, + "created_at": "2024-09-11T17:17:45Z", + "updated_at": "2024-09-11T17:17:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/192007611", + "id": 192007611, + "node_id": "RA_kwDOAWRolM4Lcc27", + "name": "protoc-28.1-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": 3127305, + "download_count": 4716, + "created_at": "2024-09-11T17:17:45Z", + "updated_at": "2024-09-11T17:17:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.1/protoc-28.1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v28.1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v28.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 compiler error with `StrongReferenceToType()` (https://github.com/protocolbuffers/protobuf/commit/8ea3bb17cbf7f19922f5d0443b8dd9080c596ea1)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Upb: fix uninitialized upb_MessageValue buffer bugs (#18160) (https://github.com/protocolbuffers/protobuf/commit/9deedf0304c6ed8c7fb1cdb4466f01b8253cf376)\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* Fix a potential Ruby-upb use of uninitialized memory. (https://github.com/protocolbuffers/protobuf/commit/70b77de0d5aa8f70f87244961dc8fae2b1c9b928)\r\n* Upb: fix uninitialized upb_MessageValue buffer bugs (#18160) (https://github.com/protocolbuffers/protobuf/commit/9deedf0304c6ed8c7fb1cdb4466f01b8253cf376)\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* Fix a potential Ruby-upb use of uninitialized memory. (https://github.com/protocolbuffers/protobuf/commit/70b77de0d5aa8f70f87244961dc8fae2b1c9b928)\r\n* Upb: fix uninitialized upb_MessageValue buffer bugs (#18160) (https://github.com/protocolbuffers/protobuf/commit/9deedf0304c6ed8c7fb1cdb4466f01b8253cf376)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/174604351/reactions", + "total_count": 18, + "+1": 8, + "-1": 0, + "laugh": 0, + "hooray": 4, + "confused": 0, + "heart": 3, + "rocket": 3, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/172433652", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/172433652/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/172433652/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v28.0", + "id": 172433652, + "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_kwDOAWRolM4KRyD0", + "tag_name": "v28.0", + "target_commitish": "main", + "name": "Protocol Buffers v28.0", + "draft": false, + "prerelease": false, + "created_at": "2024-08-28T16:12:09Z", + "published_at": "2024-08-28T19:53:47Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926822", + "id": 188926822, + "node_id": "RA_kwDOAWRolM4LQstm", + "name": "protobuf-28.0.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": 9259114, + "download_count": 7496, + "created_at": "2024-08-28T19:48:41Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protobuf-28.0.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926820", + "id": 188926820, + "node_id": "RA_kwDOAWRolM4LQstk", + "name": "protobuf-28.0.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": 10988479, + "download_count": 7346, + "created_at": "2024-08-28T19:48:41Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protobuf-28.0.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926819", + "id": 188926819, + "node_id": "RA_kwDOAWRolM4LQstj", + "name": "protoc-28.0-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": 3214212, + "download_count": 2232, + "created_at": "2024-08-28T19:48:41Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926818", + "id": 188926818, + "node_id": "RA_kwDOAWRolM4LQsti", + "name": "protoc-28.0-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": 3507217, + "download_count": 91, + "created_at": "2024-08-28T19:48:41Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926821", + "id": 188926821, + "node_id": "RA_kwDOAWRolM4LQstl", + "name": "protoc-28.0-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": 4143361, + "download_count": 188, + "created_at": "2024-08-28T19:48:41Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926824", + "id": 188926824, + "node_id": "RA_kwDOAWRolM4LQsto", + "name": "protoc-28.0-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": 3513670, + "download_count": 106, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926825", + "id": 188926825, + "node_id": "RA_kwDOAWRolM4LQstp", + "name": "protoc-28.0-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": 3234532, + "download_count": 73928, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926826", + "id": 188926826, + "node_id": "RA_kwDOAWRolM4LQstq", + "name": "protoc-28.0-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": 2238110, + "download_count": 3866, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926827", + "id": 188926827, + "node_id": "RA_kwDOAWRolM4LQstr", + "name": "protoc-28.0-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": 4507181, + "download_count": 352, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926828", + "id": 188926828, + "node_id": "RA_kwDOAWRolM4LQsts", + "name": "protoc-28.0-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": 2314537, + "download_count": 2470, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926831", + "id": 188926831, + "node_id": "RA_kwDOAWRolM4LQstv", + "name": "protoc-28.0-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": 3206883, + "download_count": 419, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188926832", + "id": 188926832, + "node_id": "RA_kwDOAWRolM4LQstw", + "name": "protoc-28.0-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": 3127305, + "download_count": 10397, + "created_at": "2024-08-28T19:48:42Z", + "updated_at": "2024-08-28T19:48:43Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0/protoc-28.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v28.0", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v28.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# Compiler\r\n* UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c)\r\n* Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6)\r\n* Always report plugin support errors from protoc. (https://github.com/protocolbuffers/protobuf/commit/986ef8d80bb9432ec7c3a83f0988e2cc589d5cee)\r\n* Stop supporting EDITION_PROTO2 as an alias for EDITION_LEGACY. (https://github.com/protocolbuffers/protobuf/commit/35b34252c79d661fb1e9ceecdc6457295f28b9b1)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n* Mark deleted fields in descriptor.proto reserved (https://github.com/protocolbuffers/protobuf/commit/44c409d211900f153a4bbafbaca474401ddec4e9)\r\n* Protoc: support inf, -inf, nan, and -nan in option values (#15017) (https://github.com/protocolbuffers/protobuf/commit/3c03e9351c57081d0dffae120ed37497017f105c)\r\n\r\n# C++\r\n* Move -Werror to our test/dev bazelrc files. (#17938) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4)\r\n* Introduce FieldDescriptor::cpp_string_type() API to replace direct ctype inspection which will be removed in the next breaking change (https://github.com/protocolbuffers/protobuf/commit/72b0b7afbabce7494c2605aa240b0f0ca98aa6e5)\r\n* Removed specific MSVC settings when installing (#17285) (https://github.com/protocolbuffers/protobuf/commit/770090e901872f860c8c75b55b9df3253ab2de6f)\r\n* Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/79c55cb30f79b227029fbe4cc62a14354c18096d)\r\n* Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6)\r\n* Fix a bug in which proto code uses ctype instead of string_type internally. (https://github.com/protocolbuffers/protobuf/commit/dfbe98781c5ac2c427aa4406705f8201c7364fcf)\r\n* Add an optimization that prevents an exponential number of comparisons on deeply (https://github.com/protocolbuffers/protobuf/commit/594a71f48515715d37a797252e0dd2d97e635826)\r\n* Replace FindHelper() with BucketNumber() when only the bucket number is required. (https://github.com/protocolbuffers/protobuf/commit/8c7b1ecd23aea88939d0e87efe7f2fd889ac40ce)\r\n* Stop supporting EDITION_PROTO2 as an alias for EDITION_LEGACY. (https://github.com/protocolbuffers/protobuf/commit/35b34252c79d661fb1e9ceecdc6457295f28b9b1)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n* Prohibit using features in the same file they're defined in. (https://github.com/protocolbuffers/protobuf/commit/24b91a7fec2fae2ee633c6bd2600ec2ebbe72f3f)\r\n* Implement new Debug API with redaction. (https://github.com/protocolbuffers/protobuf/commit/bb68eb22dde9fbefc0413b7c3f836b03d062df4c)\r\n* Use bool HasHasbits(const FieldDescriptor*) instead of manual checks. (https://github.com/protocolbuffers/protobuf/commit/448e326200a69afd83ae86e44dcddb612f007763)\r\n* Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c99cf4bbfaf71f735cd0dea7d6fc0b2c1a589ed2)\r\n* Put arena cleanup nodes on a separate chunked list instead of at the ends of arena blocks. (https://github.com/protocolbuffers/protobuf/commit/f70d90b4743dd9eed05e5bf33ef7196a99894e29)\r\n* Fix validation checks of implicit presence. (https://github.com/protocolbuffers/protobuf/commit/d6c283321e7b2e159a6b300522b3d9f850e7de40)\r\n* Clarify map behaviors in editions. (https://github.com/protocolbuffers/protobuf/commit/0dbd99a41db54a1adcfdc0946e9b8b724739a6e5)\r\n* Protoc: support inf, -inf, nan, and -nan in option values (#15017) (https://github.com/protocolbuffers/protobuf/commit/3c03e9351c57081d0dffae120ed37497017f105c)\r\n\r\n# Java\r\n* Binary compatibility shims for GeneratedMessageV3, SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes to restore binary compatibility with <=v3.x.x generated code built against v3.x.x prior to v4.26.0 breaking release. (https://github.com/protocolbuffers/protobuf/commit/6bf01c51a0b92278958f0169d330d64a08dbb4ec)\r\n* Remove unused pom.xml files. (https://github.com/protocolbuffers/protobuf/commit/aaf5f798c0c40787e82dacc80df47dd96519dbd5)\r\n* Add overload for LazyStringArrayList.add(String): boolean (https://github.com/protocolbuffers/protobuf/commit/761d49a27067f74c56818e979b979bd3942a27cc)\r\n* Hoist SmallSortedMap.getNumArrayEntries() outside loops over array entries (https://github.com/protocolbuffers/protobuf/commit/229c958a5c9417129942959c9819f7f4ffa4c8a3)\r\n* Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/79c55cb30f79b227029fbe4cc62a14354c18096d)\r\n* Java: Deprecate newExtensionWriter. (https://github.com/protocolbuffers/protobuf/commit/7122ba1d0a93532324ab29cf05bd3fa4fd99e45e)\r\n* Immutable java: Use new lower-allocation extension serialization APIs from gencode (https://github.com/protocolbuffers/protobuf/commit/41514865ebe792ef0f1bfcebdbb2598fd398236d)\r\n* Reserialize all unresolved features using java features from the generated pool in case of descriptors from the custom pool. (https://github.com/protocolbuffers/protobuf/commit/415a147189fff5417b18ecc515b8197a085a0d2c)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Full java runtime: Avoid allocating ArrayList iterators when serializing UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/fac847c5c5d85524fb27e8fb4a4205286bb7c44c)\r\n* Move back deprecation of java utf8 feature to 2024. (https://github.com/protocolbuffers/protobuf/commit/bd7078debcd40823ed29a0ab197435c82b248043)\r\n* Reparse unknown features using extension registry containing Java features. (https://github.com/protocolbuffers/protobuf/commit/68d908768fc19a14ea2db39a24a8c04a23e29541)\r\n* Remove field SmallSortedMap.maxArraySize (https://github.com/protocolbuffers/protobuf/commit/16e0a63077bbfe889b7150543c5f176e0f637682)\r\n* Delete unused method SmallSortedSet.getOverflowEntriesDescending (https://github.com/protocolbuffers/protobuf/commit/c05be324da89b9fbdf3ef7adc26fb541a7352e98)\r\n* Avoid allocating FieldSet iterator if FieldSet is empty (https://github.com/protocolbuffers/protobuf/commit/3ba72807a675424ccee05648f6baaf43c2bc339b)\r\n* Lazily resolve features for proto2 and proto3 for compatibility with old open source gencode that does not invoke feature resolution from gencode static init. (https://github.com/protocolbuffers/protobuf/commit/11c27dfa4b4dd2f79b722897bc04a297c2a35c26)\r\n* Implement new Debug API with redaction. (https://github.com/protocolbuffers/protobuf/commit/bb68eb22dde9fbefc0413b7c3f836b03d062df4c)\r\n* Replace SmallSortedMap.EmptySet with equivalent Collections.emptySet() (https://github.com/protocolbuffers/protobuf/commit/c6e2778f9173ed925746197310f4d11e5f46df96)\r\n* Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c99cf4bbfaf71f735cd0dea7d6fc0b2c1a589ed2)\r\n* Avoid allocating TreeMap in UnknownFieldSet.Builder.asMap (https://github.com/protocolbuffers/protobuf/commit/4b7c2d43818a71e0c6975fcf3a1f1e0f1533ce3c)\r\n* Avoid allocating iterator in TextFormat printing UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/8c6e5b79636673435c9a8afe51dd2ffe4a2c7f4b)\r\n* Add `null` to the list of reserved words. (https://github.com/protocolbuffers/protobuf/commit/510c1434ed16dadeeb64a3b841c9ada96e273573)\r\n* Add UnknownFieldSet.isEmpty (https://github.com/protocolbuffers/protobuf/commit/c56bddd7074d3c62c94ca494e2e9983dbc98da6d)\r\n* Java full runtime: Avoid allocating when calling asMap on empty UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/d0b016fcfcd00a0e48d006f06868b8fb9876974a)\r\n* Return the default instance when parsing from an empty byte[]. (https://github.com/protocolbuffers/protobuf/commit/f5979918571af01751afa40d9c41cb6070f56f99)\r\n* Deprecate building from source with Maven to be removed in 4.28.x. (https://github.com/protocolbuffers/protobuf/commit/4c8da99c4865bc7e07ec629c2d1ad32ac576554b)\r\n* Java full runtime: Avoid allocating iterator if UnknownFieldSet's TreeMap is empty (https://github.com/protocolbuffers/protobuf/commit/4f12891b87a99ecabdc1e1039d0587094e9b57cd)\r\n* Proto java full runtime: avoid allocating Integers accessing enum lists (https://github.com/protocolbuffers/protobuf/commit/cc79f776dcb09164e7a0b6c11951679244a7828b)\r\n* Split bootstrapped java_features.proto to keep it from leaking out. (https://github.com/protocolbuffers/protobuf/commit/2257232676e60f1d06f8c9545c88d1a73a3a8f54)\r\n* Java Proto lite: avoid boxing Integers accessing enum lists (https://github.com/protocolbuffers/protobuf/commit/fb054c8e4141b0fe50c33d237a6650d98a412de8)\r\n* In the Kotlin DSL, reference builder methods with property syntax. (https://github.com/protocolbuffers/protobuf/commit/e9c9970eb4ac488d9fb94e8dea6945d3881c405d)\r\n* Java Proto Lite: Serialize repeated enums without allocating (https://github.com/protocolbuffers/protobuf/commit/de6aba9f639ced3dce03310121aa69c914eb7b0e)\r\n* Avoid boxing when serializing primitive lists in CodedOutputStreamWriter (https://github.com/protocolbuffers/protobuf/commit/eaee04d89719ed8e0fde96b6d37cf741d866f511)\r\n\r\n### Kotlin\r\n* Remove unused pom.xml files. (https://github.com/protocolbuffers/protobuf/commit/aaf5f798c0c40787e82dacc80df47dd96519dbd5)\r\n* In the Kotlin DSL, reference builder methods with property syntax. (https://github.com/protocolbuffers/protobuf/commit/e9c9970eb4ac488d9fb94e8dea6945d3881c405d)\r\n\r\n# Csharp\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Handle groups in C# JsonParser (#16970) (https://github.com/protocolbuffers/protobuf/commit/092cc15f9d615850e7580a744deb316ad2175870)\r\n* Introduce `MessageDescriptor.IsMapType` in C# reflection to make it easier to tell whether a given message was generated by protoc for a map field. (https://github.com/protocolbuffers/protobuf/commit/047fc7673eb2a7373f7ad8f5b094de201d737b36)\r\n* C#: Fix discovery of oneof declarations in descriptor protos. (https://github.com/protocolbuffers/protobuf/commit/b50ff60967b595765244d22945aed184cafee68a)\r\n\r\n# Objective-C\r\n* [ObjC] Issue stderr warnings for deprecated generation options. (https://github.com/protocolbuffers/protobuf/commit/b2764205e943d9bc912c4504d95117179e9b38e1)\r\n* [ObjC] Add api to add a field to another collection of unknown fields. (https://github.com/protocolbuffers/protobuf/commit/0790ab4d7a771d4ca79fa795cc96febfbb43ebb6)\r\n* [ObjC] Fix GPBUnknownField/GPBUnknownFields copy. (https://github.com/protocolbuffers/protobuf/commit/b3b988885d91f31c9cdc058fd5249efc18a91d11)\r\n* [ObjC] Raise an exception for a nil message. (https://github.com/protocolbuffers/protobuf/commit/35bd2be8286c736303083d7c2230d11ab3648672)\r\n* [ObjC] Deprecate GPBUnknownFieldSet and related apis. (https://github.com/protocolbuffers/protobuf/commit/9f6ee72443312821874e1e0ed532014ddbf91f4f)\r\n* [ObjC] More tests around unknown to known failure cases. (https://github.com/protocolbuffers/protobuf/commit/e822dce56d2ee8caee08897520aaae5d48bb1fea)\r\n* [ObjC] Support errors when merging unknown fields to a message. (https://github.com/protocolbuffers/protobuf/commit/c46340eb36e7b8a2477b99062f0dc6816c9a0bcc)\r\n* [ObjC] Add apis for removing things from `GPBUnknownFields`. (https://github.com/protocolbuffers/protobuf/commit/c5c9c89441e6d04bc1246aa78f44a33f2a407251)\r\n* [ObjC] Collect unknown fields as data (https://github.com/protocolbuffers/protobuf/commit/a6b353582c7e8a5855f8075b131f2f81c191230a)\r\n* [ObjC] Internal helper for getting the unknown field data from a message (https://github.com/protocolbuffers/protobuf/commit/bf2d4e707c139fa4d58bae68efbf232ed445c6f3)\r\n* [ObjC] Update tests to use both unknown fields apis. (https://github.com/protocolbuffers/protobuf/commit/0832b52355c4ae4cde993cf8a09387d8c757525f)\r\n* [ObjC] Deprecate GPBTextFormatForUnknownFieldSet(). (https://github.com/protocolbuffers/protobuf/commit/d1b6f8c8eb1e4a354fe7463828e53315936454c8)\r\n* [ObjC] Parsing helper and tests around unknown fields. (https://github.com/protocolbuffers/protobuf/commit/9b16ee477ba88dc8d495c3a7b455cd6078977b1f)\r\n* [ObjC] Add test around enum unknown values. (https://github.com/protocolbuffers/protobuf/commit/fad7b78e1a09e90f5387ff414fa8cf3d6844772e)\r\n* [ObjC] Expose a helper for stream error. (https://github.com/protocolbuffers/protobuf/commit/cf7abf6c6bbb2a578901e312e3ec08d69049b274)\r\n* [ObjC] Support MessageSet with `GPBUnknownFields`. (https://github.com/protocolbuffers/protobuf/commit/ddf9b767041f3843e6348c12c715def215f5e9af)\r\n* [ObjC] Update MessageSet Parsing. (https://github.com/protocolbuffers/protobuf/commit/5fa8cd95746f9ff10d0914fb1efbde2154df5660)\r\n* [ObjC] Validate MessageSet expectations. (https://github.com/protocolbuffers/protobuf/commit/3aa491cf8f689e17d8320c489b6c15266e5e301d)\r\n* [ObjC] Improve parsing validations (https://github.com/protocolbuffers/protobuf/commit/ef4898fc5e8be4fe43ca9a51709a4097ff028c8d)\r\n* [ObjC] Add Swift helpers for `GPBUnknownFields`/`GPBUnknownField`. (https://github.com/protocolbuffers/protobuf/commit/6750ed8cd8eb9f109847cebdea86189e4fe64638)\r\n* [ObjC] Introduce the new `GPBUnknownFields` type. (https://github.com/protocolbuffers/protobuf/commit/47f633eae687939fbb68af4661503685a8efd239)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n\r\n# Rust\r\n* Move -Werror to our test/dev bazelrc files. (#17938) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4)\r\n* Add visibility for rust public aliases for '@protobuf//:protobuf_rust' (https://github.com/protocolbuffers/protobuf/commit/2cee1424616bd5c2a4fdc792722edb91e5bfea21)\r\n* UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c)\r\n* Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6)\r\n* *See also UPB changes below, which may affect Rust.*\r\n\r\n# Python\r\n* Raise warnings for deprecated python cpp extension GetDebugString(). (https://github.com/protocolbuffers/protobuf/commit/5fc5558f6e2a213a1e4160585d762bfe749d63ea)\r\n* Remove service.py usages in builder (https://github.com/protocolbuffers/protobuf/commit/902a68a1591d7e46312cbb2b9ca4b6f9249e4d7e)\r\n* Raise warnings for deprecated google/protobuf/reflection.py APIs. (https://github.com/protocolbuffers/protobuf/commit/38140ac5443f74a6248d259c30a6a885a358b301)\r\n* Nextgen Proto Pythonic API: Struct/ListValue assignment and creation (https://github.com/protocolbuffers/protobuf/commit/e17821cac1f84989ab280cd92063ba86c4e6770b)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Make bytearray work (again) (#16691) (https://github.com/protocolbuffers/protobuf/commit/eb67a91cacd7345f02b432d51e581ee31fd2ca54)\r\n* Nextgen Proto Pythonic API: Timestamp/Duration assignment, creation and calculation (https://github.com/protocolbuffers/protobuf/commit/b690e729eb86d9f505d1c14692100bfc39809603)\r\n* Update rules_python to 0.28.0 (https://github.com/protocolbuffers/protobuf/commit/e1bf1f048e783578bcbdaa4572ce3c93908b6494)\r\n* Nextgen Proto Pythonic API: “Add-on” proto for length prefixed serialize/parse (https://github.com/protocolbuffers/protobuf/commit/3a9f0743ea8d82f489a65f7d087fa01d26ac5f56)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n* Fixed printing of nan floats/doubles in Python. (https://github.com/protocolbuffers/protobuf/commit/f65108072bbedad2e590f038eb23b8ef2235c329)\r\n* Nextgen Proto Pythonic API: “Add-on” proto for JSON serialize/parse (https://github.com/protocolbuffers/protobuf/commit/6c91de9de94e02f7b7e69bad1245f62035574429)\r\n* Nextgen Proto Pythonic API: “Add-on” proto for serialize/parse (https://github.com/protocolbuffers/protobuf/commit/495ba7bcdbd806306f0dfab128b2081c17fd66fd)\r\n* Use struct instead of ctype. allows the protobuf python library to work on cpython 3.11's new wasm target [1] (https://github.com/protocolbuffers/protobuf/commit/9de810acdc6e7e2bcac03d207632c0b9443596ea)\r\n* Nextgen Proto Pythonic API: Add 'in' operator (https://github.com/protocolbuffers/protobuf/commit/24f27c3b88708a735968688d34aa02a28f403866)\r\n* Automated rollback of commit f799af8bf5c1ff24fa4b6aedfeaef99ef09dd16e. (https://github.com/protocolbuffers/protobuf/commit/c4bf83b534e9736fe31e1f8ad6f640e316836ba5)\r\n* Catch all the exceptions in python JSON ParseDict and raise (https://github.com/protocolbuffers/protobuf/commit/9cc5be12edd35ed51949427316fe4dbae2709852)\r\n\r\n# PHP\r\n* Chore(php): conformance testing for edition (#16712) (https://github.com/protocolbuffers/protobuf/commit/01744cccae57ca934ab925e13d2eaaf93761b1f4)\r\n\r\n### PHP C-Extension\r\n* Fix segmentation faults with enabled keep_descriptor_pool_after_request (#16993) (https://github.com/protocolbuffers/protobuf/commit/e844510ee30e25017e94f9f43751abab159208c8)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* [Ruby] Warn if assigning a \"UTF-8\" string with invalid UTF-8. (#17253) (https://github.com/protocolbuffers/protobuf/commit/fe9a53cb5184772f4160103233b65bd17e817d53)\r\n* Remove `Arena_pin` in favor of adopting the UPB freezing API. (https://github.com/protocolbuffers/protobuf/commit/1194440c2489fc58051a245b5db74c0fd1bbf4b0)\r\n* Fix Ruby FFI to pass `MiniTable` to `upb_Message_New()` aka `new_message_from_def()`. (https://github.com/protocolbuffers/protobuf/commit/47f4bc958bc719b905942738470718f03ca70b33)\r\n\r\n### Ruby C-Extension\r\n* Move -Werror to our test/dev bazelrc files. (#17938) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4)\r\n* [Ruby] Warn if assigning a \"UTF-8\" string with invalid UTF-8. (#17253) (https://github.com/protocolbuffers/protobuf/commit/fe9a53cb5184772f4160103233b65bd17e817d53)\r\n* [Ruby] Fix mismatched pointer type (#17240) (https://github.com/protocolbuffers/protobuf/commit/0aa74497527c6656e073f2635019ebc2a946268c)\r\n* Remove `Arena_pin` in favor of adopting the UPB freezing API. (https://github.com/protocolbuffers/protobuf/commit/1194440c2489fc58051a245b5db74c0fd1bbf4b0)\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* Move -Werror to our test/dev bazelrc files. (#17938) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4)\r\n* UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Fixed printing of nan floats/doubles in Python. (https://github.com/protocolbuffers/protobuf/commit/f65108072bbedad2e590f038eb23b8ef2235c329)\r\n\r\n# Other\r\n* Remove `--copt=\"-Werror\"` from `.bazelrc` (#18005) (https://github.com/protocolbuffers/protobuf/commit/c9454f40e91bef6187e618f4856ebea240985c81)\r\n* Remove protobuf rust from BCR presubmits for now. (https://github.com/protocolbuffers/protobuf/commit/92552d37b733e0721ad35ec5ab552e2caa623ab2)\r\n* Set -ex in test_java.yml (https://github.com/protocolbuffers/protobuf/commit/6a7e2154a25b49074880c1b25bf886ad654d2286)\r\n* Refactor java maven GHA test to use our generated jars. (https://github.com/protocolbuffers/protobuf/commit/671ef8b8526fd8ba2d910c517a7d77b3d9d7c5c4)\r\n* Remove `/utf-8` flag added in #14197 (https://github.com/protocolbuffers/protobuf/commit/440dc8306decf9ec898b1cbac8b67b16bf204888)\r\n* Downgrade CMake to 3.29 to workaround Abseil issue. (https://github.com/protocolbuffers/protobuf/commit/cd75dd59824c5c60afb8ba894dc1db3a92bbc582)\r\n* Add minimal Python support to MODULE.bazel (https://github.com/protocolbuffers/protobuf/commit/2eb4d69ed51c475a77ecd62742ef5064557b531f)\r\n* Fix(bazel/python): incompatible_enable_proto_toolchain_resolution (#17078) (https://github.com/protocolbuffers/protobuf/commit/8434c12d160fcf2f6adc572f4e94947fb57c82c3)\r\n* Add Rust support to MODULE.bazel (https://github.com/protocolbuffers/protobuf/commit/f3c140f96c9a7cb59f02289261c70c91bb9c009f)\r\n* Add rules_fuzzing dependency to MODULE.bazel. (https://github.com/protocolbuffers/protobuf/commit/a450c9cad090e3e607099cb379c62050bf15eb5f)\r\n* Reenable FFI tests on CRuby. (https://github.com/protocolbuffers/protobuf/commit/e595749c9c15a50d3f402cb66b2e7630f4f13ec6)\r\n* Update comment for message_type (https://github.com/protocolbuffers/protobuf/commit/023e69d6ccf07cfa8ce6afa695f26008be08e476)\r\n* Enable textproto conformance tests for \"-0\" and \"-0F\". (https://github.com/protocolbuffers/protobuf/commit/13caa08692d522df8812b1c6f6a88c70105d3941)\r\n* Fix #10007: Propagate msvc-style link flags to clang-cl with Bazel (https://github.com/protocolbuffers/protobuf/commit/55592a28e74e0eeabf89c3fd056ec0d81068a9a2)\r\n* Add system_python to protobuf_deps.bzl. (https://github.com/protocolbuffers/protobuf/commit/8a11178606ce85d9e561729328795471fe8a6de5)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/172433652/reactions", + "total_count": 25, + "+1": 3, + "-1": 0, + "laugh": 0, + "hooray": 20, + "confused": 0, + "heart": 1, + "rocket": 1, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/172234017", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/172234017/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/172234017/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.4", + "id": 172234017, + "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_kwDOAWRolM4KRBUh", + "tag_name": "v27.4", + "target_commitish": "main", + "name": "Protocol Buffers v27.4", + "draft": false, + "prerelease": false, + "created_at": "2024-08-27T17:52:59Z", + "published_at": "2024-08-27T20:57:27Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695884", + "id": 188695884, + "node_id": "RA_kwDOAWRolM4LP0VM", + "name": "protobuf-27.4.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": 9156456, + "download_count": 11560, + "created_at": "2024-08-27T20:54:40Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protobuf-27.4.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695888", + "id": 188695888, + "node_id": "RA_kwDOAWRolM4LP0VQ", + "name": "protobuf-27.4.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": 10864394, + "download_count": 605, + "created_at": "2024-08-27T20:54:40Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protobuf-27.4.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695886", + "id": 188695886, + "node_id": "RA_kwDOAWRolM4LP0VO", + "name": "protoc-27.4-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": 3204117, + "download_count": 411, + "created_at": "2024-08-27T20:54:40Z", + "updated_at": "2024-08-27T20:54:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695889", + "id": 188695889, + "node_id": "RA_kwDOAWRolM4LP0VR", + "name": "protoc-27.4-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": 3502689, + "download_count": 10, + "created_at": "2024-08-27T20:54:40Z", + "updated_at": "2024-08-27T20:54:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695887", + "id": 188695887, + "node_id": "RA_kwDOAWRolM4LP0VP", + "name": "protoc-27.4-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": 4152835, + "download_count": 17, + "created_at": "2024-08-27T20:54:40Z", + "updated_at": "2024-08-27T20:54:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695897", + "id": 188695897, + "node_id": "RA_kwDOAWRolM4LP0VZ", + "name": "protoc-27.4-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": 3507615, + "download_count": 18, + "created_at": "2024-08-27T20:54:41Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695898", + "id": 188695898, + "node_id": "RA_kwDOAWRolM4LP0Va", + "name": "protoc-27.4-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": 3235873, + "download_count": 11265, + "created_at": "2024-08-27T20:54:41Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695901", + "id": 188695901, + "node_id": "RA_kwDOAWRolM4LP0Vd", + "name": "protoc-27.4-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": 2372758, + "download_count": 454, + "created_at": "2024-08-27T20:54:42Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695902", + "id": 188695902, + "node_id": "RA_kwDOAWRolM4LP0Ve", + "name": "protoc-27.4-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": 4674292, + "download_count": 118, + "created_at": "2024-08-27T20:54:42Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695903", + "id": 188695903, + "node_id": "RA_kwDOAWRolM4LP0Vf", + "name": "protoc-27.4-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": 2347003, + "download_count": 220, + "created_at": "2024-08-27T20:54:42Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695904", + "id": 188695904, + "node_id": "RA_kwDOAWRolM4LP0Vg", + "name": "protoc-27.4-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": 3280953, + "download_count": 153, + "created_at": "2024-08-27T20:54:42Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/188695908", + "id": 188695908, + "node_id": "RA_kwDOAWRolM4LP0Vk", + "name": "protoc-27.4-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": 3233251, + "download_count": 1433, + "created_at": "2024-08-27T20:54:42Z", + "updated_at": "2024-08-27T20:54:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.4/protoc-27.4-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.4", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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# Java\r\n* Binary compatibility shims for GeneratedMessageV3, SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes to restore binary compatibility with <=v3.x.x generated code built against v3.x.x prior to v4.26.0 breaking release. (https://github.com/protocolbuffers/protobuf/commit/8dd83da71cf7054470b68c71550a5a97d46121c0)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/172234017/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/171529661", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/171529661/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/171529661/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v28.0-rc3", + "id": 171529661, + "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_kwDOAWRolM4KOVW9", + "tag_name": "v28.0-rc3", + "target_commitish": "main", + "name": "Protocol Buffers v28.0-rc3", + "draft": false, + "prerelease": true, + "created_at": "2024-08-22T16:09:42Z", + "published_at": "2024-08-22T18:05:04Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694815", + "id": 187694815, + "node_id": "RA_kwDOAWRolM4LL_7f", + "name": "protobuf-28.0-rc3.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": 9258227, + "download_count": 69, + "created_at": "2024-08-22T18:02:27Z", + "updated_at": "2024-08-22T18:02:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protobuf-28.0-rc3.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694819", + "id": 187694819, + "node_id": "RA_kwDOAWRolM4LL_7j", + "name": "protobuf-28.0-rc3.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": 11014329, + "download_count": 101, + "created_at": "2024-08-22T18:02:27Z", + "updated_at": "2024-08-22T18:02:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protobuf-28.0-rc3.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694816", + "id": 187694816, + "node_id": "RA_kwDOAWRolM4LL_7g", + "name": "protoc-28.0-rc-3-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": 3214045, + "download_count": 31, + "created_at": "2024-08-22T18:02:27Z", + "updated_at": "2024-08-22T18:02:27Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694818", + "id": 187694818, + "node_id": "RA_kwDOAWRolM4LL_7i", + "name": "protoc-28.0-rc-3-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": 3506377, + "download_count": 15, + "created_at": "2024-08-22T18:02:27Z", + "updated_at": "2024-08-22T18:02:27Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694817", + "id": 187694817, + "node_id": "RA_kwDOAWRolM4LL_7h", + "name": "protoc-28.0-rc-3-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": 4142810, + "download_count": 16, + "created_at": "2024-08-22T18:02:27Z", + "updated_at": "2024-08-22T18:02:27Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694822", + "id": 187694822, + "node_id": "RA_kwDOAWRolM4LL_7m", + "name": "protoc-28.0-rc-3-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": 3513131, + "download_count": 46, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694823", + "id": 187694823, + "node_id": "RA_kwDOAWRolM4LL_7n", + "name": "protoc-28.0-rc-3-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": 3233837, + "download_count": 1273, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694824", + "id": 187694824, + "node_id": "RA_kwDOAWRolM4LL_7o", + "name": "protoc-28.0-rc-3-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": 2237628, + "download_count": 84, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694826", + "id": 187694826, + "node_id": "RA_kwDOAWRolM4LL_7q", + "name": "protoc-28.0-rc-3-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": 4505174, + "download_count": 38, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694827", + "id": 187694827, + "node_id": "RA_kwDOAWRolM4LL_7r", + "name": "protoc-28.0-rc-3-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": 2313782, + "download_count": 106, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694828", + "id": 187694828, + "node_id": "RA_kwDOAWRolM4LL_7s", + "name": "protoc-28.0-rc-3-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": 3206205, + "download_count": 56, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/187694829", + "id": 187694829, + "node_id": "RA_kwDOAWRolM4LL_7t", + "name": "protoc-28.0-rc-3-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": 3127075, + "download_count": 734, + "created_at": "2024-08-22T18:02:28Z", + "updated_at": "2024-08-22T18:02:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc3/protoc-28.0-rc-3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v28.0-rc3", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v28.0-rc3", + "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* Introduce FieldDescriptor::cpp_string_type() API to replace direct ctype inspection which will be removed in the next breaking change (https://github.com/protocolbuffers/protobuf/commit/72b0b7afbabce7494c2605aa240b0f0ca98aa6e5)\r\n\r\n# Java\r\n* Binary compatibility shims for GeneratedMessageV3, SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes to restore binary compatibility with <=v3.x.x generated code built against v3.x.x prior to v4.26.0 breaking release. (https://github.com/protocolbuffers/protobuf/commit/6bf01c51a0b92278958f0169d330d64a08dbb4ec)\r\n\r\n# Objective-C\r\n* [ObjC] Add api to add a field to another collection of unknown fields. (https://github.com/protocolbuffers/protobuf/commit/0790ab4d7a771d4ca79fa795cc96febfbb43ebb6)\r\n* [ObjC] Fix GPBUnknownField/GPBUnknownFields copy. (https://github.com/protocolbuffers/protobuf/commit/b3b988885d91f31c9cdc058fd5249efc18a91d11)\r\n* [ObjC] Raise an exception for a nil message. (https://github.com/protocolbuffers/protobuf/commit/35bd2be8286c736303083d7c2230d11ab3648672)\r\n* [ObjC] Deprecate GPBUnknownFieldSet and related apis. (https://github.com/protocolbuffers/protobuf/commit/9f6ee72443312821874e1e0ed532014ddbf91f4f)\r\n* [ObjC] More tests around unknown to known failure cases. (https://github.com/protocolbuffers/protobuf/commit/e822dce56d2ee8caee08897520aaae5d48bb1fea)\r\n\r\n# Rust\r\n* Add visibility for rust public aliases for '@protobuf//:protobuf_rust' (https://github.com/protocolbuffers/protobuf/commit/2cee1424616bd5c2a4fdc792722edb91e5bfea21)\r\n\r\n# Python\r\n* Raise warnings for deprecated python cpp extension GetDebugString(). (https://github.com/protocolbuffers/protobuf/commit/5fc5558f6e2a213a1e4160585d762bfe749d63ea)\r\n\r\n# Other\r\n* Remove protobuf rust from BCR presubmits for now. (https://github.com/protocolbuffers/protobuf/commit/92552d37b733e0721ad35ec5ab552e2caa623ab2)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/171529661/reactions", + "total_count": 7, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 5, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/169403812", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/169403812/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/169403812/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v28.0-rc2", + "id": 169403812, + "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_kwDOAWRolM4KGOWk", + "tag_name": "v28.0-rc2", + "target_commitish": "main", + "name": "Protocol Buffers v28.0-rc2", + "draft": false, + "prerelease": true, + "created_at": "2024-08-07T21:30:58Z", + "published_at": "2024-08-08T20:17:23Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792080", + "id": 184792080, + "node_id": "RA_kwDOAWRolM4LA7QQ", + "name": "protobuf-28.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": 6383682, + "download_count": 128, + "created_at": "2024-08-08T20:14:48Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protobuf-28.0-rc2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792077", + "id": 184792077, + "node_id": "RA_kwDOAWRolM4LA7QN", + "name": "protobuf-28.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": 8145419, + "download_count": 993, + "created_at": "2024-08-08T20:14:48Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protobuf-28.0-rc2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792079", + "id": 184792079, + "node_id": "RA_kwDOAWRolM4LA7QP", + "name": "protoc-28.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": 3214001, + "download_count": 79, + "created_at": "2024-08-08T20:14:48Z", + "updated_at": "2024-08-08T20:14:48Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792076", + "id": 184792076, + "node_id": "RA_kwDOAWRolM4LA7QM", + "name": "protoc-28.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": 3507141, + "download_count": 28, + "created_at": "2024-08-08T20:14:48Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792078", + "id": 184792078, + "node_id": "RA_kwDOAWRolM4LA7QO", + "name": "protoc-28.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": 4142434, + "download_count": 30, + "created_at": "2024-08-08T20:14:48Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792082", + "id": 184792082, + "node_id": "RA_kwDOAWRolM4LA7QS", + "name": "protoc-28.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": 3513504, + "download_count": 73, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792083", + "id": 184792083, + "node_id": "RA_kwDOAWRolM4LA7QT", + "name": "protoc-28.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": 3234043, + "download_count": 672, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792084", + "id": 184792084, + "node_id": "RA_kwDOAWRolM4LA7QU", + "name": "protoc-28.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": 2237700, + "download_count": 134, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792085", + "id": 184792085, + "node_id": "RA_kwDOAWRolM4LA7QV", + "name": "protoc-28.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": 4505293, + "download_count": 67, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792086", + "id": 184792086, + "node_id": "RA_kwDOAWRolM4LA7QW", + "name": "protoc-28.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": 2313856, + "download_count": 90, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:49Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792087", + "id": 184792087, + "node_id": "RA_kwDOAWRolM4LA7QX", + "name": "protoc-28.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": 3205942, + "download_count": 83, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:50Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/184792088", + "id": 184792088, + "node_id": "RA_kwDOAWRolM4LA7QY", + "name": "protoc-28.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": 3127332, + "download_count": 1544, + "created_at": "2024-08-08T20:14:49Z", + "updated_at": "2024-08-08T20:14:50Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc2/protoc-28.0-rc-2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v28.0-rc2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v28.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* Remove unused pom.xml files. (https://github.com/protocolbuffers/protobuf/commit/aaf5f798c0c40787e82dacc80df47dd96519dbd5)\r\n\r\n### Kotlin\r\n* Remove unused pom.xml files. (https://github.com/protocolbuffers/protobuf/commit/aaf5f798c0c40787e82dacc80df47dd96519dbd5)\r\n\r\n# Objective-C\r\n* [ObjC] Support errors when merging unknown fields to a message. (https://github.com/protocolbuffers/protobuf/commit/c46340eb36e7b8a2477b99062f0dc6816c9a0bcc)\r\n* [ObjC] Add apis for removing things from `GPBUnknownFields`. (https://github.com/protocolbuffers/protobuf/commit/c5c9c89441e6d04bc1246aa78f44a33f2a407251)\r\n* [ObjC] Collect unknown fields as data (https://github.com/protocolbuffers/protobuf/commit/a6b353582c7e8a5855f8075b131f2f81c191230a)\r\n* [ObjC] Internal helper for getting the unknown field data from a message (https://github.com/protocolbuffers/protobuf/commit/bf2d4e707c139fa4d58bae68efbf232ed445c6f3)\r\n* [ObjC] Update tests to use both unknown fields apis. (https://github.com/protocolbuffers/protobuf/commit/0832b52355c4ae4cde993cf8a09387d8c757525f)\r\n* [ObjC] Deprecate GPBTextFormatForUnknownFieldSet(). (https://github.com/protocolbuffers/protobuf/commit/d1b6f8c8eb1e4a354fe7463828e53315936454c8)\r\n* [ObjC] Parsing helper and tests around unknown fields. (https://github.com/protocolbuffers/protobuf/commit/9b16ee477ba88dc8d495c3a7b455cd6078977b1f)\r\n* [ObjC] Add test around enum unknown values. (https://github.com/protocolbuffers/protobuf/commit/fad7b78e1a09e90f5387ff414fa8cf3d6844772e)\r\n* [ObjC] Expose a helper for stream error. (https://github.com/protocolbuffers/protobuf/commit/cf7abf6c6bbb2a578901e312e3ec08d69049b274)\r\n* [ObjC] Support MessageSet with `GPBUnknownFields`. (https://github.com/protocolbuffers/protobuf/commit/ddf9b767041f3843e6348c12c715def215f5e9af)\r\n* [ObjC] Update MessageSet Parsing. (https://github.com/protocolbuffers/protobuf/commit/5fa8cd95746f9ff10d0914fb1efbde2154df5660)\r\n* [ObjC] Validate MessageSet expectations. (https://github.com/protocolbuffers/protobuf/commit/3aa491cf8f689e17d8320c489b6c15266e5e301d)\r\n* [ObjC] Improve parsing validations (https://github.com/protocolbuffers/protobuf/commit/ef4898fc5e8be4fe43ca9a51709a4097ff028c8d)\r\n\r\n# Python\r\n* Remove service.py usages in builder (https://github.com/protocolbuffers/protobuf/commit/902a68a1591d7e46312cbb2b9ca4b6f9249e4d7e)\r\n* Raise warnings for deprecated google/protobuf/reflection.py APIs. (https://github.com/protocolbuffers/protobuf/commit/38140ac5443f74a6248d259c30a6a885a358b301)\r\n\r\n# Ruby\r\n* [Ruby] Warn if assigning a \"UTF-8\" string with invalid UTF-8. (#17253) (https://github.com/protocolbuffers/protobuf/commit/fe9a53cb5184772f4160103233b65bd17e817d53)\r\n\r\n### Ruby C-Extension\r\n* [Ruby] Warn if assigning a \"UTF-8\" string with invalid UTF-8. (#17253) (https://github.com/protocolbuffers/protobuf/commit/fe9a53cb5184772f4160103233b65bd17e817d53)\r\n\r\n# Other\r\n* Set -ex in test_java.yml (https://github.com/protocolbuffers/protobuf/commit/6a7e2154a25b49074880c1b25bf886ad654d2286)\r\n* Refactor java maven GHA test to use our generated jars. (https://github.com/protocolbuffers/protobuf/commit/671ef8b8526fd8ba2d910c517a7d77b3d9d7c5c4)\r\n* Remove `/utf-8` flag added in #14197 (https://github.com/protocolbuffers/protobuf/commit/440dc8306decf9ec898b1cbac8b67b16bf204888)\r\n* Downgrade CMake to 3.29 to workaround Abseil issue. (https://github.com/protocolbuffers/protobuf/commit/cd75dd59824c5c60afb8ba894dc1db3a92bbc582)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/169403812/reactions", + "total_count": 9, + "+1": 1, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 4, + "eyes": 2 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/168079653", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/168079653/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/168079653/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.3", + "id": 168079653, + "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_kwDOAWRolM4KBLEl", + "tag_name": "v27.3", + "target_commitish": "main", + "name": "Protocol Buffers v27.3", + "draft": false, + "prerelease": false, + "created_at": "2024-07-31T12:20:30Z", + "published_at": "2024-07-31T16:09:36Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006377", + "id": 183006377, + "node_id": "RA_kwDOAWRolM4K6HSp", + "name": "protobuf-27.3.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": 6282725, + "download_count": 97547, + "created_at": "2024-07-31T16:06:16Z", + "updated_at": "2024-07-31T16:06:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protobuf-27.3.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006375", + "id": 183006375, + "node_id": "RA_kwDOAWRolM4K6HSn", + "name": "protobuf-27.3.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": 7998180, + "download_count": 95324, + "created_at": "2024-07-31T16:06:16Z", + "updated_at": "2024-07-31T16:06:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protobuf-27.3.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006374", + "id": 183006374, + "node_id": "RA_kwDOAWRolM4K6HSm", + "name": "protoc-27.3-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": 3204123, + "download_count": 9523, + "created_at": "2024-07-31T16:06:16Z", + "updated_at": "2024-07-31T16:06:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006376", + "id": 183006376, + "node_id": "RA_kwDOAWRolM4K6HSo", + "name": "protoc-27.3-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": 3502692, + "download_count": 317, + "created_at": "2024-07-31T16:06:16Z", + "updated_at": "2024-07-31T16:06:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006373", + "id": 183006373, + "node_id": "RA_kwDOAWRolM4K6HSl", + "name": "protoc-27.3-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": 4152828, + "download_count": 362, + "created_at": "2024-07-31T16:06:16Z", + "updated_at": "2024-07-31T16:06:17Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006379", + "id": 183006379, + "node_id": "RA_kwDOAWRolM4K6HSr", + "name": "protoc-27.3-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": 3507619, + "download_count": 181, + "created_at": "2024-07-31T16:06:17Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006380", + "id": 183006380, + "node_id": "RA_kwDOAWRolM4K6HSs", + "name": "protoc-27.3-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": 3235873, + "download_count": 143323, + "created_at": "2024-07-31T16:06:17Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006383", + "id": 183006383, + "node_id": "RA_kwDOAWRolM4K6HSv", + "name": "protoc-27.3-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": 2372763, + "download_count": 5906, + "created_at": "2024-07-31T16:06:17Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006382", + "id": 183006382, + "node_id": "RA_kwDOAWRolM4K6HSu", + "name": "protoc-27.3-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": 4674272, + "download_count": 760, + "created_at": "2024-07-31T16:06:17Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006381", + "id": 183006381, + "node_id": "RA_kwDOAWRolM4K6HSt", + "name": "protoc-27.3-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": 2347002, + "download_count": 2910, + "created_at": "2024-07-31T16:06:17Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006384", + "id": 183006384, + "node_id": "RA_kwDOAWRolM4K6HSw", + "name": "protoc-27.3-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": 3280952, + "download_count": 725, + "created_at": "2024-07-31T16:06:18Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/183006385", + "id": 183006385, + "node_id": "RA_kwDOAWRolM4K6HSx", + "name": "protoc-27.3-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": 3233250, + "download_count": 14735, + "created_at": "2024-07-31T16:06:18Z", + "updated_at": "2024-07-31T16:06:18Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.3/protoc-27.3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.3", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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# Compiler\r\n* Revert workaround for std::mutex issues on github windows runners. (https://github.com/protocolbuffers/protobuf/commit/ba3e7d7a8aea8a9eafebe3407d94b877cf16e362)\r\n\r\n# C++\r\n* Update staleness (https://github.com/protocolbuffers/protobuf/commit/b7ef2ca3c068f088752d03e5f6550ead365f497d)\r\n* Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/22d9a030569292e5abd3e256ae512a135047c6de)\r\n* Refactor the way we turn on the optimization in StrongPointer. (https://github.com/protocolbuffers/protobuf/commit/a15c9c5dee34db5b0535206d938a9f2cf045d8ba)\r\n\r\n# Java\r\n* Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/22d9a030569292e5abd3e256ae512a135047c6de)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Fix segmentation faults with enabled keep_descriptor_pool_after_request (#16993) (https://github.com/protocolbuffers/protobuf/commit/ca3b7320f3e846fdd5786abcde3e1e23f507c170)\r\n\r\n# Ruby\r\n\r\n### Ruby C-Extension\r\n* [Ruby] Fix mismatched pointer type (#17240) (https://github.com/protocolbuffers/protobuf/commit/a1d47773a2deede19536660805c494b77ec46f89)\r\n\r\n# Other\r\n* Remove `/utf-8` flag added in #14197 (https://github.com/protocolbuffers/protobuf/commit/e20cb7aaf7e6fde6b09fbb3452fffa9fa2c656d1)\r\n* Downgrade CMake to 3.29 to workaround Abseil issue. (https://github.com/protocolbuffers/protobuf/commit/8a579c1af579c55bdf4fe6da81084ece3597f712)\r\n* Upgrade macos-11 tests to macos-12 (https://github.com/protocolbuffers/protobuf/commit/aec8a7604d74a0e8aa14b45b1295984c0acd51f2)\r\n* Use explicit names of our large runners (https://github.com/protocolbuffers/protobuf/commit/4e3b4f0819a7187f0c369ba1a7cd1cbca012e28a)\r\n* Upgrade our C++ release tests to large runners. (https://github.com/protocolbuffers/protobuf/commit/fa2b2d61ea86ec5904105fcab97f50bdb4b93ac6)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/168079653/reactions", + "total_count": 15, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 2, + "confused": 0, + "heart": 0, + "rocket": 5, + "eyes": 1 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/166980437", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/166980437/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/166980437/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.4", + "id": 166980437, + "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_kwDOAWRolM4J8-tV", + "tag_name": "v25.4", + "target_commitish": "main", + "name": "Protocol Buffers v25.4", + "draft": false, + "prerelease": false, + "created_at": "2024-07-24T15:17:14Z", + "published_at": "2024-07-24T18:41:33Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609176", + "id": 181609176, + "node_id": "RA_kwDOAWRolM4K0yLY", + "name": "protobuf-25.4.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": 5878444, + "download_count": 4233, + "created_at": "2024-07-24T18:34:37Z", + "updated_at": "2024-07-24T18:34:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protobuf-25.4.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609180", + "id": 181609180, + "node_id": "RA_kwDOAWRolM4K0yLc", + "name": "protobuf-25.4.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": 7570694, + "download_count": 709, + "created_at": "2024-07-24T18:34:37Z", + "updated_at": "2024-07-24T18:34:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protobuf-25.4.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609179", + "id": 181609179, + "node_id": "RA_kwDOAWRolM4K0yLb", + "name": "protoc-25.4-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": 3071656, + "download_count": 968, + "created_at": "2024-07-24T18:34:37Z", + "updated_at": "2024-07-24T18:34:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609178", + "id": 181609178, + "node_id": "RA_kwDOAWRolM4K0yLa", + "name": "protoc-25.4-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": 3363997, + "download_count": 90, + "created_at": "2024-07-24T18:34:37Z", + "updated_at": "2024-07-24T18:34:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609177", + "id": 181609177, + "node_id": "RA_kwDOAWRolM4K0yLZ", + "name": "protoc-25.4-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": 3977581, + "download_count": 73, + "created_at": "2024-07-24T18:34:37Z", + "updated_at": "2024-07-24T18:34:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609181", + "id": 181609181, + "node_id": "RA_kwDOAWRolM4K0yLd", + "name": "protoc-25.4-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": 3374630, + "download_count": 69, + "created_at": "2024-07-24T18:34:38Z", + "updated_at": "2024-07-24T18:34:39Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609183", + "id": 181609183, + "node_id": "RA_kwDOAWRolM4K0yLf", + "name": "protoc-25.4-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": 3105554, + "download_count": 29867, + "created_at": "2024-07-24T18:34:39Z", + "updated_at": "2024-07-24T18:34:39Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609184", + "id": 181609184, + "node_id": "RA_kwDOAWRolM4K0yLg", + "name": "protoc-25.4-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": 2209079, + "download_count": 1798, + "created_at": "2024-07-24T18:34:39Z", + "updated_at": "2024-07-24T18:34:39Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609182", + "id": 181609182, + "node_id": "RA_kwDOAWRolM4K0yLe", + "name": "protoc-25.4-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": 4438666, + "download_count": 164, + "created_at": "2024-07-24T18:34:39Z", + "updated_at": "2024-07-24T18:34:39Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609185", + "id": 181609185, + "node_id": "RA_kwDOAWRolM4K0yLh", + "name": "protoc-25.4-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": 2235048, + "download_count": 385, + "created_at": "2024-07-24T18:34:39Z", + "updated_at": "2024-07-24T18:34:39Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609186", + "id": 181609186, + "node_id": "RA_kwDOAWRolM4K0yLi", + "name": "protoc-25.4-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": 3172404, + "download_count": 128, + "created_at": "2024-07-24T18:34:39Z", + "updated_at": "2024-07-24T18:34:39Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/181609187", + "id": 181609187, + "node_id": "RA_kwDOAWRolM4K0yLj", + "name": "protoc-25.4-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": 3147091, + "download_count": 2533, + "created_at": "2024-07-24T18:34:39Z", + "updated_at": "2024-07-24T18:34:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.4", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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# Java\r\n* Check that size is non-negative when reading string or bytes in StreamDecoder. (https://github.com/protocolbuffers/protobuf/commit/165cf123c13df4fc6a38a9324c85309c4d571348)\r\n* Add Automatic-Module-Name (#14562) (https://github.com/protocolbuffers/protobuf/commit/552ad3124bc538e6d34b29b5673c69ca93dfb985)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Regen stale files (https://github.com/protocolbuffers/protobuf/commit/367c7bea8dd5505f817f41e052e50caa694fb0e6)\r\n\r\n# Ruby\r\n\r\n### Ruby C-Extension\r\n* Regen stale files (https://github.com/protocolbuffers/protobuf/commit/367c7bea8dd5505f817f41e052e50caa694fb0e6)\r\n\r\n# Other\r\n* Drop 2.7 in linux test (#17524) (https://github.com/protocolbuffers/protobuf/commit/314fc8b134c3769efa99651d5daebf57578a01cc)\r\n* Fix targets (https://github.com/protocolbuffers/protobuf/commit/eb1fdd39b44817f63d14c3e3321128e04350d220)\r\n* Update bazel to 6.3.2 (https://github.com/protocolbuffers/protobuf/commit/a5dadc3eeedd3e35d9cb02ac5c9a5670994c1abe)\r\n* Backport staleness changes to 25.x (https://github.com/protocolbuffers/protobuf/commit/c3b9b4fb21ae324694c7e8ba53ee1ac3155adae9)\r\n* Downgrade CMake to 3.29 to workaround Abseil issue. (https://github.com/protocolbuffers/protobuf/commit/bdb1f75fdb0224960972d59faac0ee889cfcf053)\r\n* Upgrade macos-11 tests to macos-12 (https://github.com/protocolbuffers/protobuf/commit/27041afb837fc48b01889ea3efea2b98b99cccb7)\r\n* Use explicit names of our large runners (https://github.com/protocolbuffers/protobuf/commit/c73d6c8d2e4f8c0068fde63b2077dcd9a64a1e02)\r\n* Upgrade our C++ release tests to large runners. (https://github.com/protocolbuffers/protobuf/commit/8ec9a435bf648093dc0900bd7612b2dca80e1d25)\r\n* Downgrade our sanitized builds to ubuntu-20. (https://github.com/protocolbuffers/protobuf/commit/892a2ce89a26a1194d28bc4eb288314d1c878bb7)\r\n* Disable TSAN tests due to what appears to be a sanitizer bug (https://github.com/protocolbuffers/protobuf/commit/aa32865ff14613f48c9128c736b3dd3ee66a3684)\r\n* Disable MacOS C++ Cmake test for now. (https://github.com/protocolbuffers/protobuf/commit/6b1c2535dcc3be1c514ad400756c5a7aca7645f0)\r\n* Update setup-php to 2.30.0 and re-enable macOS PHP 8.2 tests. (https://github.com/protocolbuffers/protobuf/commit/220a74b6e2114c3b9bf8f2550e627d4ea65436b6)\r\n* Add back error message unconditionally (https://github.com/protocolbuffers/protobuf/commit/f60c624178a739c7fbe0ef033724f2298c59b394)\r\n* Pin bazel 6 for 25.x (https://github.com/protocolbuffers/protobuf/commit/3b72455389a60ceaf52f0d76935ba66c38f714ed)\r\n* Actually fail if staleness fail (https://github.com/protocolbuffers/protobuf/commit/868882552dcd872b984a33153c227fddef1ab206)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/166980437/reactions", + "total_count": 15, + "+1": 15, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/165104027", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/165104027/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/165104027/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v28.0-rc1", + "id": 165104027, + "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_kwDOAWRolM4J10mb", + "tag_name": "v28.0-rc1", + "target_commitish": "main", + "name": "Protocol Buffers v28.0-rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-07-11T22:14:13Z", + "published_at": "2024-07-11T23:47:41Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082641", + "id": 179082641, + "node_id": "RA_kwDOAWRolM4KrJWR", + "name": "protobuf-28.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": 6375924, + "download_count": 25328, + "created_at": "2024-07-11T23:45:43Z", + "updated_at": "2024-07-11T23:45:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protobuf-28.0-rc1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082639", + "id": 179082639, + "node_id": "RA_kwDOAWRolM4KrJWP", + "name": "protobuf-28.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": 8140166, + "download_count": 2266, + "created_at": "2024-07-11T23:45:43Z", + "updated_at": "2024-07-11T23:45:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protobuf-28.0-rc1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082638", + "id": 179082638, + "node_id": "RA_kwDOAWRolM4KrJWO", + "name": "protoc-28.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": 3213937, + "download_count": 79, + "created_at": "2024-07-11T23:45:43Z", + "updated_at": "2024-07-11T23:45:43Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082637", + "id": 179082637, + "node_id": "RA_kwDOAWRolM4KrJWN", + "name": "protoc-28.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": 3506642, + "download_count": 25, + "created_at": "2024-07-11T23:45:43Z", + "updated_at": "2024-07-11T23:45:43Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082640", + "id": 179082640, + "node_id": "RA_kwDOAWRolM4KrJWQ", + "name": "protoc-28.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": 4142046, + "download_count": 24, + "created_at": "2024-07-11T23:45:43Z", + "updated_at": "2024-07-11T23:45:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082643", + "id": 179082643, + "node_id": "RA_kwDOAWRolM4KrJWT", + "name": "protoc-28.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": 3512725, + "download_count": 82, + "created_at": "2024-07-11T23:45:44Z", + "updated_at": "2024-07-11T23:45:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082644", + "id": 179082644, + "node_id": "RA_kwDOAWRolM4KrJWU", + "name": "protoc-28.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": 3233727, + "download_count": 1034, + "created_at": "2024-07-11T23:45:44Z", + "updated_at": "2024-07-11T23:45:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082645", + "id": 179082645, + "node_id": "RA_kwDOAWRolM4KrJWV", + "name": "protoc-28.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": 2237389, + "download_count": 133, + "created_at": "2024-07-11T23:45:44Z", + "updated_at": "2024-07-11T23:45:44Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082646", + "id": 179082646, + "node_id": "RA_kwDOAWRolM4KrJWW", + "name": "protoc-28.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": 4505100, + "download_count": 74, + "created_at": "2024-07-11T23:45:44Z", + "updated_at": "2024-07-11T23:45:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082648", + "id": 179082648, + "node_id": "RA_kwDOAWRolM4KrJWY", + "name": "protoc-28.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": 2313693, + "download_count": 95, + "created_at": "2024-07-11T23:45:44Z", + "updated_at": "2024-07-11T23:45:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082649", + "id": 179082649, + "node_id": "RA_kwDOAWRolM4KrJWZ", + "name": "protoc-28.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": 3205424, + "download_count": 107, + "created_at": "2024-07-11T23:45:44Z", + "updated_at": "2024-07-11T23:45:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/179082650", + "id": 179082650, + "node_id": "RA_kwDOAWRolM4KrJWa", + "name": "protoc-28.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": 3126646, + "download_count": 1680, + "created_at": "2024-07-11T23:45:45Z", + "updated_at": "2024-07-11T23:45:45Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v28.0-rc1/protoc-28.0-rc-1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v28.0-rc1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v28.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# Compiler\r\n* UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c)\r\n* Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6)\r\n* Always report plugin support errors from protoc. (https://github.com/protocolbuffers/protobuf/commit/986ef8d80bb9432ec7c3a83f0988e2cc589d5cee)\r\n* Stop supporting EDITION_PROTO2 as an alias for EDITION_LEGACY. (https://github.com/protocolbuffers/protobuf/commit/35b34252c79d661fb1e9ceecdc6457295f28b9b1)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n* Mark deleted fields in descriptor.proto reserved (https://github.com/protocolbuffers/protobuf/commit/44c409d211900f153a4bbafbaca474401ddec4e9)\r\n* Protoc: support inf, -inf, nan, and -nan in option values (#15017) (https://github.com/protocolbuffers/protobuf/commit/3c03e9351c57081d0dffae120ed37497017f105c)\r\n\r\n# C++\r\n* Removed specific MSVC settings when installing (#17285) (https://github.com/protocolbuffers/protobuf/commit/770090e901872f860c8c75b55b9df3253ab2de6f)\r\n* Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/79c55cb30f79b227029fbe4cc62a14354c18096d)\r\n* Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6)\r\n* Fix a bug in which proto code uses ctype instead of string_type internally. (https://github.com/protocolbuffers/protobuf/commit/dfbe98781c5ac2c427aa4406705f8201c7364fcf)\r\n* Add an optimization that prevents an exponential number of comparisons on deeply (https://github.com/protocolbuffers/protobuf/commit/594a71f48515715d37a797252e0dd2d97e635826)\r\n* Replace FindHelper() with BucketNumber() when only the bucket number is required. (https://github.com/protocolbuffers/protobuf/commit/8c7b1ecd23aea88939d0e87efe7f2fd889ac40ce)\r\n* Stop supporting EDITION_PROTO2 as an alias for EDITION_LEGACY. (https://github.com/protocolbuffers/protobuf/commit/35b34252c79d661fb1e9ceecdc6457295f28b9b1)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n* Prohibit using features in the same file they're defined in. (https://github.com/protocolbuffers/protobuf/commit/24b91a7fec2fae2ee633c6bd2600ec2ebbe72f3f)\r\n* Implement new Debug API with redaction. (https://github.com/protocolbuffers/protobuf/commit/bb68eb22dde9fbefc0413b7c3f836b03d062df4c)\r\n* Use bool HasHasbits(const FieldDescriptor*) instead of manual checks. (https://github.com/protocolbuffers/protobuf/commit/448e326200a69afd83ae86e44dcddb612f007763)\r\n* Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c99cf4bbfaf71f735cd0dea7d6fc0b2c1a589ed2)\r\n* Put arena cleanup nodes on a separate chunked list instead of at the ends of arena blocks. (https://github.com/protocolbuffers/protobuf/commit/f70d90b4743dd9eed05e5bf33ef7196a99894e29)\r\n* Fix validation checks of implicit presence. (https://github.com/protocolbuffers/protobuf/commit/d6c283321e7b2e159a6b300522b3d9f850e7de40)\r\n* Clarify map behaviors in editions. (https://github.com/protocolbuffers/protobuf/commit/0dbd99a41db54a1adcfdc0946e9b8b724739a6e5)\r\n* Protoc: support inf, -inf, nan, and -nan in option values (#15017) (https://github.com/protocolbuffers/protobuf/commit/3c03e9351c57081d0dffae120ed37497017f105c)\r\n\r\n# Java\r\n* Add overload for LazyStringArrayList.add(String): boolean (https://github.com/protocolbuffers/protobuf/commit/761d49a27067f74c56818e979b979bd3942a27cc)\r\n* Hoist SmallSortedMap.getNumArrayEntries() outside loops over array entries (https://github.com/protocolbuffers/protobuf/commit/229c958a5c9417129942959c9819f7f4ffa4c8a3)\r\n* Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/79c55cb30f79b227029fbe4cc62a14354c18096d)\r\n* Java: Deprecate newExtensionWriter. (https://github.com/protocolbuffers/protobuf/commit/7122ba1d0a93532324ab29cf05bd3fa4fd99e45e)\r\n* Immutable java: Use new lower-allocation extension serialization APIs from gencode (https://github.com/protocolbuffers/protobuf/commit/41514865ebe792ef0f1bfcebdbb2598fd398236d)\r\n* Reserialize all unresolved features using java features from the generated pool in case of descriptors from the custom pool. (https://github.com/protocolbuffers/protobuf/commit/415a147189fff5417b18ecc515b8197a085a0d2c)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Full java runtime: Avoid allocating ArrayList iterators when serializing UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/fac847c5c5d85524fb27e8fb4a4205286bb7c44c)\r\n* Move back deprecation of java utf8 feature to 2024. (https://github.com/protocolbuffers/protobuf/commit/bd7078debcd40823ed29a0ab197435c82b248043)\r\n* Reparse unknown features using extension registry containing Java features. (https://github.com/protocolbuffers/protobuf/commit/68d908768fc19a14ea2db39a24a8c04a23e29541)\r\n* Remove field SmallSortedMap.maxArraySize (https://github.com/protocolbuffers/protobuf/commit/16e0a63077bbfe889b7150543c5f176e0f637682)\r\n* Delete unused method SmallSortedSet.getOverflowEntriesDescending (https://github.com/protocolbuffers/protobuf/commit/c05be324da89b9fbdf3ef7adc26fb541a7352e98)\r\n* Avoid allocating FieldSet iterator if FieldSet is empty (https://github.com/protocolbuffers/protobuf/commit/3ba72807a675424ccee05648f6baaf43c2bc339b)\r\n* Lazily resolve features for proto2 and proto3 for compatibility with old open source gencode that does not invoke feature resolution from gencode static init. (https://github.com/protocolbuffers/protobuf/commit/11c27dfa4b4dd2f79b722897bc04a297c2a35c26)\r\n* Implement new Debug API with redaction. (https://github.com/protocolbuffers/protobuf/commit/bb68eb22dde9fbefc0413b7c3f836b03d062df4c)\r\n* Replace SmallSortedMap.EmptySet with equivalent Collections.emptySet() (https://github.com/protocolbuffers/protobuf/commit/c6e2778f9173ed925746197310f4d11e5f46df96)\r\n* Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c99cf4bbfaf71f735cd0dea7d6fc0b2c1a589ed2)\r\n* Avoid allocating TreeMap in UnknownFieldSet.Builder.asMap (https://github.com/protocolbuffers/protobuf/commit/4b7c2d43818a71e0c6975fcf3a1f1e0f1533ce3c)\r\n* Avoid allocating iterator in TextFormat printing UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/8c6e5b79636673435c9a8afe51dd2ffe4a2c7f4b)\r\n* Add `null` to the list of reserved words. (https://github.com/protocolbuffers/protobuf/commit/510c1434ed16dadeeb64a3b841c9ada96e273573)\r\n* Add UnknownFieldSet.isEmpty (https://github.com/protocolbuffers/protobuf/commit/c56bddd7074d3c62c94ca494e2e9983dbc98da6d)\r\n* Java full runtime: Avoid allocating when calling asMap on empty UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/d0b016fcfcd00a0e48d006f06868b8fb9876974a)\r\n* Return the default instance when parsing from an empty byte[]. (https://github.com/protocolbuffers/protobuf/commit/f5979918571af01751afa40d9c41cb6070f56f99)\r\n* Deprecate building from source with Maven to be removed in 4.28.x. (https://github.com/protocolbuffers/protobuf/commit/4c8da99c4865bc7e07ec629c2d1ad32ac576554b)\r\n* Java full runtime: Avoid allocating iterator if UnknownFieldSet's TreeMap is empty (https://github.com/protocolbuffers/protobuf/commit/4f12891b87a99ecabdc1e1039d0587094e9b57cd)\r\n* Proto java full runtime: avoid allocating Integers accessing enum lists (https://github.com/protocolbuffers/protobuf/commit/cc79f776dcb09164e7a0b6c11951679244a7828b)\r\n* Split bootstrapped java_features.proto to keep it from leaking out. (https://github.com/protocolbuffers/protobuf/commit/2257232676e60f1d06f8c9545c88d1a73a3a8f54)\r\n* Java Proto lite: avoid boxing Integers accessing enum lists (https://github.com/protocolbuffers/protobuf/commit/fb054c8e4141b0fe50c33d237a6650d98a412de8)\r\n* In the Kotlin DSL, reference builder methods with property syntax. (https://github.com/protocolbuffers/protobuf/commit/e9c9970eb4ac488d9fb94e8dea6945d3881c405d)\r\n* Java Proto Lite: Serialize repeated enums without allocating (https://github.com/protocolbuffers/protobuf/commit/de6aba9f639ced3dce03310121aa69c914eb7b0e)\r\n* Avoid boxing when serializing primitive lists in CodedOutputStreamWriter (https://github.com/protocolbuffers/protobuf/commit/eaee04d89719ed8e0fde96b6d37cf741d866f511)\r\n\r\n### Kotlin\r\n* In the Kotlin DSL, reference builder methods with property syntax. (https://github.com/protocolbuffers/protobuf/commit/e9c9970eb4ac488d9fb94e8dea6945d3881c405d)\r\n\r\n# Csharp\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Handle groups in C# JsonParser (#16970) (https://github.com/protocolbuffers/protobuf/commit/092cc15f9d615850e7580a744deb316ad2175870)\r\n* Introduce `MessageDescriptor.IsMapType` in C# reflection to make it easier to tell whether a given message was generated by protoc for a map field. (https://github.com/protocolbuffers/protobuf/commit/047fc7673eb2a7373f7ad8f5b094de201d737b36)\r\n* C#: Fix discovery of oneof declarations in descriptor protos. (https://github.com/protocolbuffers/protobuf/commit/b50ff60967b595765244d22945aed184cafee68a)\r\n\r\n# Objective-C\r\n* [ObjC] Add Swift helpers for `GPBUnknownFields`/`GPBUnknownField`. (https://github.com/protocolbuffers/protobuf/commit/6750ed8cd8eb9f109847cebdea86189e4fe64638)\r\n* [ObjC] Introduce the new `GPBUnknownFields` type. (https://github.com/protocolbuffers/protobuf/commit/47f633eae687939fbb68af4661503685a8efd239)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n\r\n# Rust\r\n* UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c)\r\n* Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6)\r\n\r\n# Python\r\n* Nextgen Proto Pythonic API: Struct/ListValue assignment and creation (https://github.com/protocolbuffers/protobuf/commit/e17821cac1f84989ab280cd92063ba86c4e6770b)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Make bytearray work (again) (#16691) (https://github.com/protocolbuffers/protobuf/commit/eb67a91cacd7345f02b432d51e581ee31fd2ca54)\r\n* Nextgen Proto Pythonic API: Timestamp/Duration assignment, creation and calculation (https://github.com/protocolbuffers/protobuf/commit/b690e729eb86d9f505d1c14692100bfc39809603)\r\n* Update rules_python to 0.28.0 (https://github.com/protocolbuffers/protobuf/commit/e1bf1f048e783578bcbdaa4572ce3c93908b6494)\r\n* Nextgen Proto Pythonic API: “Add-on” proto for length prefixed serialize/parse (https://github.com/protocolbuffers/protobuf/commit/3a9f0743ea8d82f489a65f7d087fa01d26ac5f56)\r\n* Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d)\r\n* Fixed printing of nan floats/doubles in Python. (https://github.com/protocolbuffers/protobuf/commit/f65108072bbedad2e590f038eb23b8ef2235c329)\r\n* Nextgen Proto Pythonic API: “Add-on” proto for JSON serialize/parse (https://github.com/protocolbuffers/protobuf/commit/6c91de9de94e02f7b7e69bad1245f62035574429)\r\n* Nextgen Proto Pythonic API: “Add-on” proto for serialize/parse (https://github.com/protocolbuffers/protobuf/commit/495ba7bcdbd806306f0dfab128b2081c17fd66fd)\r\n* Use struct instead of ctype. allows the protobuf python library to work on cpython 3.11's new wasm target [1] (https://github.com/protocolbuffers/protobuf/commit/9de810acdc6e7e2bcac03d207632c0b9443596ea)\r\n* Nextgen Proto Pythonic API: Add 'in' operator (https://github.com/protocolbuffers/protobuf/commit/24f27c3b88708a735968688d34aa02a28f403866)\r\n* Automated rollback of commit f799af8bf5c1ff24fa4b6aedfeaef99ef09dd16e. (https://github.com/protocolbuffers/protobuf/commit/c4bf83b534e9736fe31e1f8ad6f640e316836ba5)\r\n* Catch all the exceptions in python JSON ParseDict and raise (https://github.com/protocolbuffers/protobuf/commit/9cc5be12edd35ed51949427316fe4dbae2709852)\r\n\r\n# PHP\r\n* Chore(php): conformance testing for edition (#16712) (https://github.com/protocolbuffers/protobuf/commit/01744cccae57ca934ab925e13d2eaaf93761b1f4)\r\n\r\n### PHP C-Extension\r\n* Fix segmentation faults with enabled keep_descriptor_pool_after_request (#16993) (https://github.com/protocolbuffers/protobuf/commit/e844510ee30e25017e94f9f43751abab159208c8)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Remove `Arena_pin` in favor of adopting the UPB freezing API. (https://github.com/protocolbuffers/protobuf/commit/1194440c2489fc58051a245b5db74c0fd1bbf4b0)\r\n* Fix Ruby FFI to pass `MiniTable` to `upb_Message_New()` aka `new_message_from_def()`. (https://github.com/protocolbuffers/protobuf/commit/47f4bc958bc719b905942738470718f03ca70b33)\r\n\r\n### Ruby C-Extension\r\n* [Ruby] Fix mismatched pointer type (#17240) (https://github.com/protocolbuffers/protobuf/commit/0aa74497527c6656e073f2635019ebc2a946268c)\r\n* Remove `Arena_pin` in favor of adopting the UPB freezing API. (https://github.com/protocolbuffers/protobuf/commit/1194440c2489fc58051a245b5db74c0fd1bbf4b0)\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* UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f)\r\n* Fixed printing of nan floats/doubles in Python. (https://github.com/protocolbuffers/protobuf/commit/f65108072bbedad2e590f038eb23b8ef2235c329)\r\n\r\n# Other\r\n* Add minimal Python support to MODULE.bazel (https://github.com/protocolbuffers/protobuf/commit/2eb4d69ed51c475a77ecd62742ef5064557b531f)\r\n* Fix(bazel/python): incompatible_enable_proto_toolchain_resolution (#17078) (https://github.com/protocolbuffers/protobuf/commit/8434c12d160fcf2f6adc572f4e94947fb57c82c3)\r\n* Add Rust support to MODULE.bazel (https://github.com/protocolbuffers/protobuf/commit/f3c140f96c9a7cb59f02289261c70c91bb9c009f)\r\n* Add rules_fuzzing dependency to MODULE.bazel. (https://github.com/protocolbuffers/protobuf/commit/a450c9cad090e3e607099cb379c62050bf15eb5f)\r\n* Reenable FFI tests on CRuby. (https://github.com/protocolbuffers/protobuf/commit/e595749c9c15a50d3f402cb66b2e7630f4f13ec6)\r\n* Update comment for message_type (https://github.com/protocolbuffers/protobuf/commit/023e69d6ccf07cfa8ce6afa695f26008be08e476)\r\n* Enable textproto conformance tests for \"-0\" and \"-0F\". (https://github.com/protocolbuffers/protobuf/commit/13caa08692d522df8812b1c6f6a88c70105d3941)\r\n* Fix #10007: Propagate msvc-style link flags to clang-cl with Bazel (https://github.com/protocolbuffers/protobuf/commit/55592a28e74e0eeabf89c3fd056ec0d81068a9a2)\r\n* Add system_python to protobuf_deps.bzl. (https://github.com/protocolbuffers/protobuf/commit/8a11178606ce85d9e561729328795471fe8a6de5)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/165104027/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/162379497", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/162379497/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/162379497/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.2", + "id": 162379497, + "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_kwDOAWRolM4Jrbbp", + "tag_name": "v27.2", + "target_commitish": "main", + "name": "Protocol Buffers v27.2", + "draft": false, + "prerelease": false, + "created_at": "2024-06-25T17:53:13Z", + "published_at": "2024-06-25T19:57:12Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919231", + "id": 175919231, + "node_id": "RA_kwDOAWRolM4KfFB_", + "name": "protobuf-27.2.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": 6282174, + "download_count": 8187, + "created_at": "2024-06-25T19:55:05Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protobuf-27.2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919228", + "id": 175919228, + "node_id": "RA_kwDOAWRolM4KfFB8", + "name": "protobuf-27.2.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": 7998829, + "download_count": 40924, + "created_at": "2024-06-25T19:55:05Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protobuf-27.2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919230", + "id": 175919230, + "node_id": "RA_kwDOAWRolM4KfFB-", + "name": "protoc-27.2-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": 3203778, + "download_count": 6218, + "created_at": "2024-06-25T19:55:05Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919229", + "id": 175919229, + "node_id": "RA_kwDOAWRolM4KfFB9", + "name": "protoc-27.2-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": 3502144, + "download_count": 361, + "created_at": "2024-06-25T19:55:05Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919232", + "id": 175919232, + "node_id": "RA_kwDOAWRolM4KfFCA", + "name": "protoc-27.2-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": 4152770, + "download_count": 432, + "created_at": "2024-06-25T19:55:05Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919233", + "id": 175919233, + "node_id": "RA_kwDOAWRolM4KfFCB", + "name": "protoc-27.2-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": 3507267, + "download_count": 505, + "created_at": "2024-06-25T19:55:06Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919234", + "id": 175919234, + "node_id": "RA_kwDOAWRolM4KfFCC", + "name": "protoc-27.2-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": 3235502, + "download_count": 206506, + "created_at": "2024-06-25T19:55:06Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919235", + "id": 175919235, + "node_id": "RA_kwDOAWRolM4KfFCD", + "name": "protoc-27.2-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": 2371759, + "download_count": 10613, + "created_at": "2024-06-25T19:55:06Z", + "updated_at": "2024-06-25T19:55:06Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919236", + "id": 175919236, + "node_id": "RA_kwDOAWRolM4KfFCE", + "name": "protoc-27.2-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": 4673326, + "download_count": 5291, + "created_at": "2024-06-25T19:55:06Z", + "updated_at": "2024-06-25T19:55:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919237", + "id": 175919237, + "node_id": "RA_kwDOAWRolM4KfFCF", + "name": "protoc-27.2-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": 2346383, + "download_count": 4358, + "created_at": "2024-06-25T19:55:06Z", + "updated_at": "2024-06-25T19:55:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919239", + "id": 175919239, + "node_id": "RA_kwDOAWRolM4KfFCH", + "name": "protoc-27.2-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": 3280169, + "download_count": 1207, + "created_at": "2024-06-25T19:55:06Z", + "updated_at": "2024-06-25T19:55:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/175919241", + "id": 175919241, + "node_id": "RA_kwDOAWRolM4KfFCJ", + "name": "protoc-27.2-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": 3233001, + "download_count": 19720, + "created_at": "2024-06-25T19:55:07Z", + "updated_at": "2024-06-25T19:55:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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* Avoid calling absl::InitializeLog in protoc with MSVC (https://github.com/protocolbuffers/protobuf/commit/aa7fcb3662f677b6ef06b55d5cae9d5b242fa1ef)\r\n\r\n# C++\r\n* Fix string_type bugs in edition 2023 (#17211) (https://github.com/protocolbuffers/protobuf/commit/4923b8d72d39a4189ca7c7b9e20359d6ba527a10)\r\n* Add simple conformance test that builds the old gencode against the current runtime. (https://github.com/protocolbuffers/protobuf/commit/9cfb59b5e305dba959403b56112d9a8cf1f4d832)\r\n* Make the underlying type of the enum by 8-bits instead of using bitfields for (https://github.com/protocolbuffers/protobuf/commit/316f493b2f7f87f4402caea0d0ae1f332e2550fb)\r\n\r\n# Java\r\n* Cleanup imports and comments in V3 stubs. (https://github.com/protocolbuffers/protobuf/commit/270ca6681a686fea24e23f7a389e4e3997409a4c)\r\n* Add stubs for GeneratedMessageV3, RepeatedFieldBuilderV3, SingleFieldBuilderV3 for compatibility with older <4.26.x gencode. (https://github.com/protocolbuffers/protobuf/commit/1e360a422a04942ff0758f4a390fb6c27b680c96)\r\n* Fix checking unknown field set empty which wasn't exposed yet in 27.x (https://github.com/protocolbuffers/protobuf/commit/c7a006a225e0b94b639a9be694b03c835f4db6d6)\r\n* Reserialize all unresolved features using java features from the generated pool in case of descriptors from the custom pool. (https://github.com/protocolbuffers/protobuf/commit/2426a02b90d61e6c18b8ffa411e76b1642f47ad6)\r\n* Reparse unknown features using extension registry containing Java features. (https://github.com/protocolbuffers/protobuf/commit/e5ddc45645871fbe2c6fc089ebe09f72ca727b5e)\r\n* Fix data race in crosslink. (https://github.com/protocolbuffers/protobuf/commit/3d71e22b7ae17cbe82dd20a29ef7ef4e75e06ec5)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773)\r\n\r\n# Csharp\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/29f1b5259ea224abcaa9a4eb5e28f804ea8d5097)\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773)\r\n\r\n# Python\r\n* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/29f1b5259ea224abcaa9a4eb5e28f804ea8d5097)\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 stale files (https://github.com/protocolbuffers/protobuf/commit/29f1b5259ea224abcaa9a4eb5e28f804ea8d5097)\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* Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773)\r\n\r\n# Other\r\n* Port windows bootstrapping fix (#17225) (https://github.com/protocolbuffers/protobuf/commit/19bd2115d04fcc6196e504a4f07d99b6f16be7d7)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/162379497/reactions", + "total_count": 34, + "+1": 18, + "-1": 0, + "laugh": 0, + "hooray": 3, + "confused": 0, + "heart": 6, + "rocket": 5, + "eyes": 2 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/159055904", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/159055904/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/159055904/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.1", + "id": 159055904, + "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_kwDOAWRolM4JewAg", + "tag_name": "v27.1", + "target_commitish": "main", + "name": "Protocol Buffers v27.1", + "draft": false, + "prerelease": false, + "created_at": "2024-06-05T14:55:44Z", + "published_at": "2024-06-05T18:58:59Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123673", + "id": 172123673, + "node_id": "RA_kwDOAWRolM4KQmYZ", + "name": "protobuf-27.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": 6278488, + "download_count": 38323, + "created_at": "2024-06-05T18:56:39Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protobuf-27.1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123674", + "id": 172123674, + "node_id": "RA_kwDOAWRolM4KQmYa", + "name": "protobuf-27.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": 7991546, + "download_count": 45796, + "created_at": "2024-06-05T18:56:39Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protobuf-27.1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123671", + "id": 172123671, + "node_id": "RA_kwDOAWRolM4KQmYX", + "name": "protoc-27.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": 3202911, + "download_count": 10136, + "created_at": "2024-06-05T18:56:39Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123672", + "id": 172123672, + "node_id": "RA_kwDOAWRolM4KQmYY", + "name": "protoc-27.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": 3501333, + "download_count": 83, + "created_at": "2024-06-05T18:56:39Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123675", + "id": 172123675, + "node_id": "RA_kwDOAWRolM4KQmYb", + "name": "protoc-27.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": 4151407, + "download_count": 151, + "created_at": "2024-06-05T18:56:39Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123677", + "id": 172123677, + "node_id": "RA_kwDOAWRolM4KQmYd", + "name": "protoc-27.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": 3505672, + "download_count": 172, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123678", + "id": 172123678, + "node_id": "RA_kwDOAWRolM4KQmYe", + "name": "protoc-27.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": 3234438, + "download_count": 226138, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123679", + "id": 172123679, + "node_id": "RA_kwDOAWRolM4KQmYf", + "name": "protoc-27.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": 2370250, + "download_count": 6675, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123680", + "id": 172123680, + "node_id": "RA_kwDOAWRolM4KQmYg", + "name": "protoc-27.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": 4669331, + "download_count": 8420, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123682", + "id": 172123682, + "node_id": "RA_kwDOAWRolM4KQmYi", + "name": "protoc-27.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": 2345706, + "download_count": 4323, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123684", + "id": 172123684, + "node_id": "RA_kwDOAWRolM4KQmYk", + "name": "protoc-27.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": 3278894, + "download_count": 838, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:40Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/172123685", + "id": 172123685, + "node_id": "RA_kwDOAWRolM4KQmYl", + "name": "protoc-27.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": 3231711, + "download_count": 19115, + "created_at": "2024-06-05T18:56:40Z", + "updated_at": "2024-06-05T18:56:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.1/protoc-27.1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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* Always report plugin support errors from protoc. (https://github.com/protocolbuffers/protobuf/commit/9a37881bc8520d0dfdd33bb96fbd3139c56ec7ee)\r\n\r\n# C++\r\n* Fix a bug in edition defaults calculation. (https://github.com/protocolbuffers/protobuf/commit/887e95dade3b93daf6cc14e1ac7ccbccc66053a9)\r\n\r\n# Java\r\n* Move back deprecation of java utf8 feature to 2024. (https://github.com/protocolbuffers/protobuf/commit/8ffc1d003071df0fbdf470c38e181c61cc178fa8)\r\n\r\n# Csharp\r\n* Handle groups in C# JsonParser (#16970) (https://github.com/protocolbuffers/protobuf/commit/0e9dd4ca09cdd386ea0c86396aa542dad7238c1e)\r\n\r\n# Other\r\n* Avoid ODR violations from bootstrapped protos (https://github.com/protocolbuffers/protobuf/commit/f61d89cf9ec051450cf9cb54182da40706fd1753)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/159055904/reactions", + "total_count": 25, + "+1": 13, + "-1": 0, + "laugh": 0, + "hooray": 7, + "confused": 0, + "heart": 3, + "rocket": 2, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/157141340", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/157141340/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/157141340/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.0", + "id": 157141340, + "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_kwDOAWRolM4JXclc", + "tag_name": "v27.0", + "target_commitish": "main", + "name": "Protocol Buffers v27.0", + "draft": false, + "prerelease": false, + "created_at": "2024-05-22T18:02:29Z", + "published_at": "2024-05-23T14:41:40Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653243", + "id": 169653243, + "node_id": "RA_kwDOAWRolM4KHLP7", + "name": "protobuf-27.0.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": 6277386, + "download_count": 5407, + "created_at": "2024-05-23T14:30:02Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protobuf-27.0.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653245", + "id": 169653245, + "node_id": "RA_kwDOAWRolM4KHLP9", + "name": "protobuf-27.0.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": 7991003, + "download_count": 51078, + "created_at": "2024-05-23T14:30:02Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protobuf-27.0.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653242", + "id": 169653242, + "node_id": "RA_kwDOAWRolM4KHLP6", + "name": "protoc-27.0-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": 3202209, + "download_count": 1522, + "created_at": "2024-05-23T14:30:02Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653241", + "id": 169653241, + "node_id": "RA_kwDOAWRolM4KHLP5", + "name": "protoc-27.0-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": 3500804, + "download_count": 62, + "created_at": "2024-05-23T14:30:02Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653244", + "id": 169653244, + "node_id": "RA_kwDOAWRolM4KHLP8", + "name": "protoc-27.0-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": 4150989, + "download_count": 70, + "created_at": "2024-05-23T14:30:02Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653246", + "id": 169653246, + "node_id": "RA_kwDOAWRolM4KHLP-", + "name": "protoc-27.0-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": 3504733, + "download_count": 124, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653247", + "id": 169653247, + "node_id": "RA_kwDOAWRolM4KHLP_", + "name": "protoc-27.0-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": 3234085, + "download_count": 94660, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653248", + "id": 169653248, + "node_id": "RA_kwDOAWRolM4KHLQA", + "name": "protoc-27.0-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": 2370182, + "download_count": 3769, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653250", + "id": 169653250, + "node_id": "RA_kwDOAWRolM4KHLQC", + "name": "protoc-27.0-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": 4669478, + "download_count": 446, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653251", + "id": 169653251, + "node_id": "RA_kwDOAWRolM4KHLQD", + "name": "protoc-27.0-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": 2345687, + "download_count": 1764, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653252", + "id": 169653252, + "node_id": "RA_kwDOAWRolM4KHLQE", + "name": "protoc-27.0-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": 3278719, + "download_count": 613, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/169653253", + "id": 169653253, + "node_id": "RA_kwDOAWRolM4KHLQF", + "name": "protoc-27.0-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": 3231291, + "download_count": 10164, + "created_at": "2024-05-23T14:30:03Z", + "updated_at": "2024-05-23T14:30:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protoc-27.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.0", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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# Compiler\r\n* Future-proof edition 2023 against feature value support windows. (https://github.com/protocolbuffers/protobuf/commit/fea6847e408d58e40a2f10ab124ae795afd703d4)\r\n* Mark deleted fields in `descriptor.proto` reserved (https://github.com/protocolbuffers/protobuf/commit/d2da4636c06ccad04371434dabbf24ca1c6ee83e)\r\n* Add extension declarations for known features. (https://github.com/protocolbuffers/protobuf/commit/f8d0a5b1dd6f5655be3c0d1a8aa1fec88e80c13a)\r\n* Refactored the Java generator into separate packages and targets. (https://github.com/protocolbuffers/protobuf/commit/bd81fd95f30af51e86a36cf0279abec17890a324)\r\n* Officially release Editions in 27.0. (https://github.com/protocolbuffers/protobuf/commit/baa83b6b43113a9b39c77e40dc4b10640abda657)\r\n* Define lifetimes of edition 2023 features (https://github.com/protocolbuffers/protobuf/commit/77f62de93e2e84d6aab0364629919779970fb9f1)\r\n* Implement feature lifetime validation in protoc and the C++ runtime. (https://github.com/protocolbuffers/protobuf/commit/b3b4497d61cabf1d0d37b10178f93c570ec67ac6)\r\n* Add edition lifetime options for feature specs. (https://github.com/protocolbuffers/protobuf/commit/b09b3e46fe2a111d412251f6d043649334e9cbee)\r\n* Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978)\r\n* Release edition defaults CLI arguments. (https://github.com/protocolbuffers/protobuf/commit/7a0e10e0219fd753b97c2879eb9a92584a419105)\r\n* Update protoc release to include editions language features protos for Java and C++ (https://github.com/protocolbuffers/protobuf/commit/6483c4755daadf1bceb95c4519851c52e8842d2e)\r\n\r\n# C++\r\n* Future-proof edition 2023 against feature value support windows. (https://github.com/protocolbuffers/protobuf/commit/fea6847e408d58e40a2f10ab124ae795afd703d4)\r\n* Prohibit using features in the same file they're defined in. (https://github.com/protocolbuffers/protobuf/commit/8c5f3a747bae377c92a780970416945c32780bfd)\r\n* Fix validation checks of implicit presence. (https://github.com/protocolbuffers/protobuf/commit/bdf6b10e7c2cca02a79a96dac05560fba330cb96)\r\n* Clarify map behaviors in editions. (https://github.com/protocolbuffers/protobuf/commit/61c91874c6817cdda85c2c256c3093be34f3eb41)\r\n* Ensure we allocate overaligned types with aligned `operator new`. (https://github.com/protocolbuffers/protobuf/commit/11ef0ffb873ebd270ab0266270ea965a04c5f2e5)\r\n* Fix text-format delimited field handling.(https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* In debug mode, after clearing `oneof` messages on arenas, poison them if ASAN. (https://github.com/protocolbuffers/protobuf/commit/8826bafcf507120bdb77883e9a9c0c43a5f5a302)\r\n* Allow `string_type` for Edition 2023. (https://github.com/protocolbuffers/protobuf/commit/d8251ebc43cb21d3239a38554a2f0a618f368a78)\r\n* Breaking change: Ensure we allocate overaligned types with aligned `operator new`. (https://github.com/protocolbuffers/protobuf/commit/11ef0ffb873ebd270ab0266270ea965a04c5f2e5)\r\n* Python JSON parser: Ignore invalid enum string values if `ignore_unknown_fields` is set (#15887) (https://github.com/protocolbuffers/protobuf/commit/86abf35ef5ee5b1004ec11bebb36d84c2ef6645e)\r\n* Move `java_features.proto` to `java/core/srce/main/resources` (https://github.com/protocolbuffers/protobuf/commit/274bc7f26ff9da996714cf5cd011a7edaf6ce34c)\r\n* Add an RAII namespace printer helper for C++ codegen. (https://github.com/protocolbuffers/protobuf/commit/8599ab5a5934579e9cb775b2cf2bcc69e67c2747)\r\n* Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978)\r\n* Add an RAII `ifndef` helper for C++ codegen. (https://github.com/protocolbuffers/protobuf/commit/1087274e7dc3ea6864af39a46091160b98e809f1)\r\n* Clear `oneof` message fields even on arena on non-OPT builds. (https://github.com/protocolbuffers/protobuf/commit/5c183bda866e4410a66cda550d6afa2428408879)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Release edition defaults CLI arguments. (https://github.com/protocolbuffers/protobuf/commit/7a0e10e0219fd753b97c2879eb9a92584a419105)\r\n* Deprecate `Arena::CreateMessage` for OSS. (https://github.com/protocolbuffers/protobuf/commit/d4bfe52d998dae068ea7e2d44decd234bb090c46)\r\n* Open sourcing `reflection_visit_fieds`. (https://github.com/protocolbuffers/protobuf/commit/cfc07df845a6b5cfc6837e56f3bf8ed20e06eb76)\r\n* Fixed the use of c++ keywords within namespace names (#15954) (https://github.com/protocolbuffers/protobuf/commit/988194a591f0b82b1ae52590e4daa5f0519ef8c7)\r\n* Fix pkg-config metadata for shared abseil on windows (#15888) (https://github.com/protocolbuffers/protobuf/commit/fe6edca15b2d80df79ab31117dc49621ef461202)\r\n* Add `GetStringView()` and `GetRepeatedStringView()` with scratch. (https://github.com/protocolbuffers/protobuf/commit/a3f5af066fcb16bc2e90e28c006597aef1904eab)\r\n* Avoid a 'may be used uninitialized' warning when built with '-c opt'. (#15846) (https://github.com/protocolbuffers/protobuf/commit/eb70b343aab7584ed164a6ab4b39789427d0474f)\r\n* Add software prefetch to `ByteSizeLong` (https://github.com/protocolbuffers/protobuf/commit/948ca2e0f3e74a2444bc4c3cc8da1d0a4cb82058)\r\n* Add prefetching in arena blocks. (https://github.com/protocolbuffers/protobuf/commit/9e57b8e0d800b90d38ab70ac12f086310eb2484e)\r\n* Rename the `includingDefaultValueWithoutPresenceFields` and `always_print_without_presence_fields` to `alwaysPrintFieldsWithNoPresence` in the C++, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e)\r\n* Remove tags for arena cleanup nodes now that we have dedicated string cleanup blocks. (https://github.com/protocolbuffers/protobuf/commit/202b10639242d3ee1d10c5577618aa008e222ec4)\r\n* Avoid unused-parameter warning in field accessor listeners. (https://github.com/protocolbuffers/protobuf/commit/f4d5c2c571038146de2ee2b22f399527510501d2)\r\n* Add new `always_print_without_presence_fields` option to the C++ JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/671b61b523dbec8bf8e41a61d5a8f689c3e2bb9f)\r\n* Fail to build descriptor if `ctype` is specified for non string/bytes fields (https://github.com/protocolbuffers/protobuf/commit/8b4c7a1f33eb6849b57b6457d12adbd001109273)\r\n* Check `ctype()` in `DescriptorBuilder` for edition 2023 and beyond. (https://github.com/protocolbuffers/protobuf/commit/307aeac9cf1b31a217921198e46a847179723240)\r\n* Fail building descriptors if `ctype` is used for fields other than string or bytes. (https://github.com/protocolbuffers/protobuf/commit/403e2078b4501359f04b2c0b60bf37b9305a9e0e)\r\n* Fix generation of `HasExtension` and `ExtensionSize` functions to restrict to the (https://github.com/protocolbuffers/protobuf/commit/9f5be076540d3b7374987ba42499080075dd6678)\r\n* Add the privacy manifest to the C++ CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/982ea24a9471f5bfbf411568aec8c938dfa7f5ae)\r\n\r\n# Java\r\n* Lazily resolve features for proto2 and proto3 for compatibility with old open source gencode that does not invoke feature resolution from gencode static init. (#16907) (https://github.com/protocolbuffers/protobuf/commit/4483c6bb28a117a3c9e635a5a87465278218b6c7)\r\n* Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c18cb9578209b74038e663fe62398b8f9633ccce)\r\n* Deprecate building from source with Maven to be removed in 4.28.x. (https://github.com/protocolbuffers/protobuf/commit/51b48a47913516f9985b232c0ed6e05d4631f753)\r\n* Split bootstrapped `java_features.proto` to keep it from leaking out. (https://github.com/protocolbuffers/protobuf/commit/d56cb7d768e19f5b64b49ff6fd91688973bdedb6)\r\n* Refactored the Java generator into separate packages and targets. (https://github.com/protocolbuffers/protobuf/commit/bd81fd95f30af51e86a36cf0279abec17890a324)\r\n* Define lifetimes of edition 2023 features (https://github.com/protocolbuffers/protobuf/commit/77f62de93e2e84d6aab0364629919779970fb9f1)\r\n* Check that size is non-negative when reading string or bytes in `StreamDecoder`. (https://github.com/protocolbuffers/protobuf/commit/a94f57bd69e9a5999ba67736e4d70a9d7f96aaf5)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* Move `java_features.proto` to `java/core/srce/main/resources` (https://github.com/protocolbuffers/protobuf/commit/274bc7f26ff9da996714cf5cd011a7edaf6ce34c)\r\n* Add `java_features.proto` to `kotlin_mvn` release (https://github.com/protocolbuffers/protobuf/commit/369732a581f44adc5a4dc5a03c866e9c7f04dc14)\r\n* Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978)\r\n* Fix descriptor to access type via `getType()` s.t. messages using delimited encoding are consistently treated as groups for Java lite. (https://github.com/protocolbuffers/protobuf/commit/9f001a965872b1c82e0f61e53aefb92109357213)\r\n* Make `UnsafeByteOperations` stable; removing experimental annotation. (https://github.com/protocolbuffers/protobuf/commit/0070ac118863d7bfd12fa3eeab09e78178e41c65)\r\n* Fix features inheritance of `oneof` fields and extensions and fix/move unit tests to actually run. (https://github.com/protocolbuffers/protobuf/commit/eb10ebd169593600e57106d6cdc84d6ad226f9a8)\r\n* Add software prefetch to `ByteSizeLong` (https://github.com/protocolbuffers/protobuf/commit/948ca2e0f3e74a2444bc4c3cc8da1d0a4cb82058)\r\n* Rename the `includingDefaultValueWithoutPresenceFields` and `always_print_without_presence_fields` to `alwaysPrintFieldsWithNoPresence` in the C++, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e)\r\n* Add a new `includingDefaultValueWithoutPresenceFields` option to the Java parser which is intended to replace the current `includingDefaultValueFields`. (https://github.com/protocolbuffers/protobuf/commit/58baeb4c3b664f8918d24cef5151083d9da9767c)\r\n\r\n### Kotlin\r\n* Add `java_features.proto` to `kotlin_mvn` release (https://github.com/protocolbuffers/protobuf/commit/369732a581f44adc5a4dc5a03c866e9c7f04dc14)\r\n\r\n# Csharp\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/c3417f582fd3d1f825bde4edfd9dc8a9fb3ba65c)\r\n* Optimize JSON parsing in `JsonTokenizer`. (https://github.com/protocolbuffers/protobuf/commit/68e6e3e8eecd31b0078422f688a3f01fb881d367)\r\n* Avoid string concatenation when looking up enum values by name. (https://github.com/protocolbuffers/protobuf/commit/e6684ac037940c962c7fc3bd7b247b0e583bae2e)\r\n* Cache `StringBuilder` instances in the .NET `JsonTextTokenizer`. (https://github.com/protocolbuffers/protobuf/commit/fac929d9aa607ccdfd078344ac12cee7d2b3fdda)\r\n* Enable Editions in the C# generator. (https://github.com/protocolbuffers/protobuf/commit/421040b32b002828f0a37404b62e1454fb610761)\r\n* Runtime support for Protobuf Editions in C#. (https://github.com/protocolbuffers/protobuf/commit/450022de9939f5eaf9f33696c17005ee7609eecc)\r\n* Tweak \"group to property name\" mapping for C#. Under editions, where fields using a delimited encoding have independent field names from type names, we want to use the specified field name. (https://github.com/protocolbuffers/protobuf/commit/139ea4d38525281349e38bcfadce449a6990421c)\r\n* Ignore invalid enum string values in JSON, when invalid fields are being ignored. (https://github.com/protocolbuffers/protobuf/commit/55e50ba40679eb82269c62872116b76c5923d74d)\r\n\r\n# Objective-C\r\n* Optimize startup be reducing selector lookup. (https://github.com/protocolbuffers/protobuf/commit/b375d010bf57a6d673125330ec47f6e6a7e03f5c)\r\n* Add the privacy manifest to the ObjC CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/0d9151519f28a2221c980594257d88c8bfe1be51)\r\n\r\n# Python\r\n* Add temporary alias for `system_python.bzl` at previous location . (#16787) (https://github.com/protocolbuffers/protobuf/commit/ffd753fb637b35b9b9c937eec31efc532546da5d)\r\n* Implement feature lifetime validation in `protoc` and the C++ runtime. (https://github.com/protocolbuffers/protobuf/commit/b3b4497d61cabf1d0d37b10178f93c570ec67ac6)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* Python JSON parser: Ignore invalid enum string values if `ignore_unknown_fields` is set (#15887) (https://github.com/protocolbuffers/protobuf/commit/86abf35ef5ee5b1004ec11bebb36d84c2ef6645e)\r\n* Fix upb python: DO NOT create empty optional field after sorting empty repeated field (https://github.com/protocolbuffers/protobuf/commit/7cf02389b30088182269a862f235712f60ab278a)\r\n* Enable Protobuf Python version check. (https://github.com/protocolbuffers/protobuf/commit/0442ed62cbea989742933d6c90f4f0a70078959a)\r\n* Register Scalar/MessageMapContainerTypes as virtual subclasses of MutableMapping instead of inheriting directly. (https://github.com/protocolbuffers/protobuf/commit/5b32936822e64b796fa18fcff53df2305c6b7686)\r\n* Rename the `includingDefaultValueWithoutPresenceFields` and `always_print_without_presence_fields` to `alwaysPrintFieldsWithNoPresence` in the C++, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e)\r\n* Add new `including_default_value_without_presence_fields` to Python JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/25c6d34d4ef6e19e490790b015764847f172a1a5)\r\n* Adhere to PEP 8 (#15127) (https://github.com/protocolbuffers/protobuf/commit/21ab7459ee43c0d5079e9f7708d453f68a5fd0e5)\r\n\r\n# PHP\r\n* Don't break the trace (#11311) (https://github.com/protocolbuffers/protobuf/commit/d67f921f90e3aa03f65c3e1e507ca7017c8327a6)\r\n* Fix inconsistent timestamp json encode/decode (#12396) (https://github.com/protocolbuffers/protobuf/commit/47e92cd689466a01ab128ac0bb02cfbde3a1fb46)\r\n* Feat: more readable phpdoc escaping (#11208) (https://github.com/protocolbuffers/protobuf/commit/f929439ccd19872d71f56050e6ba7af3cd7c753c)\r\n\r\n### PHP C-Extension\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/c3417f582fd3d1f825bde4edfd9dc8a9fb3ba65c)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Add bigdecimal to dependencies (#16379) (https://github.com/protocolbuffers/protobuf/commit/d810ef6be77c079b890e92a20e5b37cfd8768a0b)\r\n* Implement service & method descriptor lookup in Ruby (#15817) (https://github.com/protocolbuffers/protobuf/commit/2082ee8bb5a7966d7e921c848778eb0dec431d56)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Ruby implement `memsize` functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/87cbdddbf0055d2dfeb87245984126fba7549d3e)\r\n* Moved `ObjectCache` into an internal module. (https://github.com/protocolbuffers/protobuf/commit/f824f6d0d7337b193e5a6d277236b79706a6c319)\r\n* [Ruby] Delegate difference, intersection, union from `RepeatedField` to `Array` (#15652) (https://github.com/protocolbuffers/protobuf/commit/11eab86cc0ba1aecaa0dbb5e4a530cec274aa989)\r\n* Move the `RubyMessage.java` JSON \"include defaults\" to use alwaysPrintFieldsWithNoPresence. (https://github.com/protocolbuffers/protobuf/commit/4d23fa068a5eed1284645ef0d5ed32068986068f)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (https://github.com/protocolbuffers/protobuf/commit/32a6f7a18c1bbf6c6eab3fa027bd0b33b62654d0)\r\n\r\n### Ruby C-Extension\r\n* Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/c3417f582fd3d1f825bde4edfd9dc8a9fb3ba65c)\r\n* Implement service & method descriptor lookup in Ruby (#15817) (https://github.com/protocolbuffers/protobuf/commit/2082ee8bb5a7966d7e921c848778eb0dec431d56)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Ruby implement `memsize` functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/87cbdddbf0055d2dfeb87245984126fba7549d3e)\r\n* Moved `ObjectCache` into an internal module. (https://github.com/protocolbuffers/protobuf/commit/f824f6d0d7337b193e5a6d277236b79706a6c319)\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 stale files (https://github.com/protocolbuffers/protobuf/commit/c3417f582fd3d1f825bde4edfd9dc8a9fb3ba65c)\r\n* Setup upb installation with `cmake`. (https://github.com/protocolbuffers/protobuf/commit/6898451f5e4c84e79a6f48ea6c46959960743970)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* Print non-extension fields by field number order instead of `.proto` file order. (https://github.com/protocolbuffers/protobuf/commit/8612d5e771877123e7fb74d91aaef3912a870a9a)\r\n* Implement service & method descriptor lookup in Ruby (#15817) (https://github.com/protocolbuffers/protobuf/commit/2082ee8bb5a7966d7e921c848778eb0dec431d56)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Adds mutable extension accessors to the codegen for upb C for getting mutable extension messages. (https://github.com/protocolbuffers/protobuf/commit/e8244da7c65cac3a410711fd324de73b78a645e7)\r\n* Ruby implement `memsize` functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/87cbdddbf0055d2dfeb87245984126fba7549d3e)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (https://github.com/protocolbuffers/protobuf/commit/32a6f7a18c1bbf6c6eab3fa027bd0b33b62654d0)\r\n\r\n# Other\r\n* MODULE.bazel fixes for protobuf BCR release. (#16927) (https://github.com/protocolbuffers/protobuf/commit/f396506571fa1837704588b38cfb099f36c84fe3)\r\n* Fix whitespace merge issue in gencode (https://github.com/protocolbuffers/protobuf/commit/f8a4a6880ec6453c5a9427a240169e917eacd3a3)\r\n* Work around windows path length limitations by moving immutable -> full in open source (new generator paths) and shortening long file names. (#16825) (https://github.com/protocolbuffers/protobuf/commit/615e7045c5cee13cff3484f67dfb5d7fdd851909)\r\n* Move the windows path length workarounds out of protobuf-ci (https://github.com/protocolbuffers/protobuf/commit/9d715cb69d198c520a0ff953251a08ddc909f7a7)\r\n* Update `src/file_lists.cmake` for staleness (https://github.com/protocolbuffers/protobuf/commit/cd337dda70a25ccfee0f53daf758f8516b8af0c1)\r\n* Add `system_python` to `protobuf_deps.bzl`. (https://github.com/protocolbuffers/protobuf/commit/65ee12380e284c1ca8a3a1921c2682876896a87c)\r\n* Migrate bazel tests to protobuf-ci. (https://github.com/protocolbuffers/protobuf/commit/1ee203b04546d3575b102535b57188b2ccbaaca1)\r\n* Fix bazel cache issues in 7.0.0 (https://github.com/protocolbuffers/protobuf/commit/16acf7ed86f5fcc2f2b68b108b397412121bb6c6)\r\n* Add redirects for C++ and Java proto rules (https://github.com/protocolbuffers/protobuf/commit/9da1b86c30a12286f63501fe7eace2153ed2bc34)\r\n* Add redirects for proto rules (https://github.com/protocolbuffers/protobuf/commit/d4d34abd7d66dc93c8f7f52f28411cd9c2867c29)\r\n* Feat: automate publishing releases to Bazel Central Registry (#16014) (https://github.com/protocolbuffers/protobuf/commit/d2b71b347df6c8af5c3ee1c833f41b7772e3f250)\r\n* Add PrivacyInfo.xcprivacy (#15557) (https://github.com/protocolbuffers/protobuf/commit/684660f025703afbc4775dedf9a0bf732b696cf1)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/157141340/reactions", + "total_count": 47, + "+1": 12, + "-1": 0, + "laugh": 4, + "hooray": 12, + "confused": 0, + "heart": 8, + "rocket": 5, + "eyes": 6 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/155751580", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/155751580/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/155751580/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.0-rc3", + "id": 155751580, + "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_kwDOAWRolM4JSJSc", + "tag_name": "v27.0-rc3", + "target_commitish": "main", + "name": "Protocol Buffers v27.0-rc3", + "draft": false, + "prerelease": true, + "created_at": "2024-05-14T16:19:46Z", + "published_at": "2024-05-14T18:44:22Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896908", + "id": 167896908, + "node_id": "RA_kwDOAWRolM4KAedM", + "name": "protobuf-27.0-rc3.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": 6275843, + "download_count": 221, + "created_at": "2024-05-14T18:27:07Z", + "updated_at": "2024-05-14T18:27:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protobuf-27.0-rc3.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896909", + "id": 167896909, + "node_id": "RA_kwDOAWRolM4KAedN", + "name": "protobuf-27.0-rc3.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": 8014089, + "download_count": 236, + "created_at": "2024-05-14T18:27:07Z", + "updated_at": "2024-05-14T18:27:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protobuf-27.0-rc3.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896907", + "id": 167896907, + "node_id": "RA_kwDOAWRolM4KAedL", + "name": "protoc-27.0-rc-3-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": 3200963, + "download_count": 85, + "created_at": "2024-05-14T18:27:07Z", + "updated_at": "2024-05-14T18:27:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896906", + "id": 167896906, + "node_id": "RA_kwDOAWRolM4KAedK", + "name": "protoc-27.0-rc-3-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": 3499714, + "download_count": 34, + "created_at": "2024-05-14T18:27:07Z", + "updated_at": "2024-05-14T18:27:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896910", + "id": 167896910, + "node_id": "RA_kwDOAWRolM4KAedO", + "name": "protoc-27.0-rc-3-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": 4149984, + "download_count": 37, + "created_at": "2024-05-14T18:27:07Z", + "updated_at": "2024-05-14T18:27:07Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167897093", + "id": 167897093, + "node_id": "RA_kwDOAWRolM4KAegF", + "name": "protoc-27.0-rc-3-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": 3503423, + "download_count": 139, + "created_at": "2024-05-14T18:29:08Z", + "updated_at": "2024-05-14T18:29:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896913", + "id": 167896913, + "node_id": "RA_kwDOAWRolM4KAedR", + "name": "protoc-27.0-rc-3-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": 3232798, + "download_count": 736, + "created_at": "2024-05-14T18:27:08Z", + "updated_at": "2024-05-14T18:27:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896915", + "id": 167896915, + "node_id": "RA_kwDOAWRolM4KAedT", + "name": "protoc-27.0-rc-3-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": 2368824, + "download_count": 149, + "created_at": "2024-05-14T18:27:08Z", + "updated_at": "2024-05-14T18:27:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896916", + "id": 167896916, + "node_id": "RA_kwDOAWRolM4KAedU", + "name": "protoc-27.0-rc-3-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": 4668188, + "download_count": 85, + "created_at": "2024-05-14T18:27:08Z", + "updated_at": "2024-05-14T18:27:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896917", + "id": 167896917, + "node_id": "RA_kwDOAWRolM4KAedV", + "name": "protoc-27.0-rc-3-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": 2344902, + "download_count": 108, + "created_at": "2024-05-14T18:27:08Z", + "updated_at": "2024-05-14T18:27:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896918", + "id": 167896918, + "node_id": "RA_kwDOAWRolM4KAedW", + "name": "protoc-27.0-rc-3-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": 3277873, + "download_count": 117, + "created_at": "2024-05-14T18:27:08Z", + "updated_at": "2024-05-14T18:27:08Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/167896919", + "id": 167896919, + "node_id": "RA_kwDOAWRolM4KAedX", + "name": "protoc-27.0-rc-3-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": 3230081, + "download_count": 1820, + "created_at": "2024-05-14T18:27:08Z", + "updated_at": "2024-05-14T18:27:09Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc3/protoc-27.0-rc-3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.0-rc3", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.0-rc3", + "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 extension declarations for known features. (https://github.com/protocolbuffers/protobuf/commit/f8d0a5b1dd6f5655be3c0d1a8aa1fec88e80c13a)\r\n\r\n# Java\r\n* Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c18cb9578209b74038e663fe62398b8f9633ccce)\r\n\r\n# Python\r\n* Add temporary alias for system_python.bzl at previous location . (#16787) (https://github.com/protocolbuffers/protobuf/commit/ffd753fb637b35b9b9c937eec31efc532546da5d)\r\n\r\n# Other\r\n* Work around windows path length limitations by moving immutable -> full in open source (new generator paths) and shortening long file names. (#16825) (https://github.com/protocolbuffers/protobuf/commit/615e7045c5cee13cff3484f67dfb5d7fdd851909)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/155751580/reactions", + "total_count": 16, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 16, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/154858529", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/154858529/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/154858529/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.0-rc2", + "id": 154858529, + "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_kwDOAWRolM4JOvQh", + "tag_name": "v27.0-rc2", + "target_commitish": "main", + "name": "Protocol Buffers v27.0-rc2", + "draft": false, + "prerelease": true, + "created_at": "2024-05-08T15:39:46Z", + "published_at": "2024-05-08T22:58:19Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828606", + "id": 166828606, + "node_id": "RA_kwDOAWRolM4J8Zo-", + "name": "protobuf-27.0-rc2.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": 6275921, + "download_count": 110, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protobuf-27.0-rc2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828605", + "id": 166828605, + "node_id": "RA_kwDOAWRolM4J8Zo9", + "name": "protobuf-27.0-rc2.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": 8014124, + "download_count": 724, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protobuf-27.0-rc2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828608", + "id": 166828608, + "node_id": "RA_kwDOAWRolM4J8ZpA", + "name": "protoc-27.0-rc-2-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": 3200958, + "download_count": 73, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828604", + "id": 166828604, + "node_id": "RA_kwDOAWRolM4J8Zo8", + "name": "protoc-27.0-rc-2-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": 3499671, + "download_count": 33, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828607", + "id": 166828607, + "node_id": "RA_kwDOAWRolM4J8Zo_", + "name": "protoc-27.0-rc-2-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": 4149803, + "download_count": 31, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828609", + "id": 166828609, + "node_id": "RA_kwDOAWRolM4J8ZpB", + "name": "protoc-27.0-rc-2-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": 3503491, + "download_count": 48, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828610", + "id": 166828610, + "node_id": "RA_kwDOAWRolM4J8ZpC", + "name": "protoc-27.0-rc-2-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": 3232950, + "download_count": 448, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828611", + "id": 166828611, + "node_id": "RA_kwDOAWRolM4J8ZpD", + "name": "protoc-27.0-rc-2-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": 2368707, + "download_count": 89, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828612", + "id": 166828612, + "node_id": "RA_kwDOAWRolM4J8ZpE", + "name": "protoc-27.0-rc-2-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": 4668074, + "download_count": 68, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828613", + "id": 166828613, + "node_id": "RA_kwDOAWRolM4J8ZpF", + "name": "protoc-27.0-rc-2-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": 2344831, + "download_count": 77, + "created_at": "2024-05-08T22:56:11Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828615", + "id": 166828615, + "node_id": "RA_kwDOAWRolM4J8ZpH", + "name": "protoc-27.0-rc-2-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": 3277906, + "download_count": 79, + "created_at": "2024-05-08T22:56:12Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/166828616", + "id": 166828616, + "node_id": "RA_kwDOAWRolM4J8ZpI", + "name": "protoc-27.0-rc-2-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": 3229965, + "download_count": 1312, + "created_at": "2024-05-08T22:56:12Z", + "updated_at": "2024-05-08T22:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protoc-27.0-rc-2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.0-rc2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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# Compiler\r\n* Refactored the Java generator into separate packages and targets. (https://github.com/protocolbuffers/protobuf/commit/bd81fd95f30af51e86a36cf0279abec17890a324)\r\n\r\n# C++\r\n* Fix validation checks of implicit presence. (https://github.com/protocolbuffers/protobuf/commit/bdf6b10e7c2cca02a79a96dac05560fba330cb96)\r\n* Clarify map behaviors in editions. (https://github.com/protocolbuffers/protobuf/commit/61c91874c6817cdda85c2c256c3093be34f3eb41)\r\n\r\n# Java\r\n* Deprecate building from source with Maven to be removed in 4.28.x. (https://github.com/protocolbuffers/protobuf/commit/51b48a47913516f9985b232c0ed6e05d4631f753)\r\n* Split bootstrapped java_features.proto to keep it from leaking out. (https://github.com/protocolbuffers/protobuf/commit/d56cb7d768e19f5b64b49ff6fd91688973bdedb6)\r\n* Refactored the Java generator into separate packages and targets. (https://github.com/protocolbuffers/protobuf/commit/bd81fd95f30af51e86a36cf0279abec17890a324)\r\n\r\n# Other\r\n* Move the windows path length workarounds out of protobuf-ci (https://github.com/protocolbuffers/protobuf/commit/9d715cb69d198c520a0ff953251a08ddc909f7a7)\r\n* Update src/file_lists.cmake for staleness (https://github.com/protocolbuffers/protobuf/commit/cd337dda70a25ccfee0f53daf758f8516b8af0c1)\r\n* Add system_python to protobuf_deps.bzl. (https://github.com/protocolbuffers/protobuf/commit/65ee12380e284c1ca8a3a1921c2682876896a87c)\r\n* Migrate bazel tests to protobuf-ci. (https://github.com/protocolbuffers/protobuf/commit/1ee203b04546d3575b102535b57188b2ccbaaca1)\r\n* Fix bazel cache issues in 7.0.0 (https://github.com/protocolbuffers/protobuf/commit/16acf7ed86f5fcc2f2b68b108b397412121bb6c6)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/154858529/reactions", + "total_count": 13, + "+1": 8, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 3, + "eyes": 1 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/151798798", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/151798798/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/151798798/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v27.0-rc1", + "id": 151798798, + "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_kwDOAWRolM4JDEQO", + "tag_name": "v27.0-rc1", + "target_commitish": "main", + "name": "Protocol Buffers v27.0-rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-04-17T23:44:44Z", + "published_at": "2024-04-18T18:31:17Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910148", + "id": 162910148, + "node_id": "RA_kwDOAWRolM4Jtc_E", + "name": "protobuf-27.0-rc1.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": 6272006, + "download_count": 288, + "created_at": "2024-04-18T18:01:11Z", + "updated_at": "2024-04-18T18:01:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protobuf-27.0-rc1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910147", + "id": 162910147, + "node_id": "RA_kwDOAWRolM4Jtc_D", + "name": "protobuf-27.0-rc1.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": 8001282, + "download_count": 722, + "created_at": "2024-04-18T18:01:11Z", + "updated_at": "2024-04-18T18:01:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protobuf-27.0-rc1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910146", + "id": 162910146, + "node_id": "RA_kwDOAWRolM4Jtc_C", + "name": "protoc-27.0-rc-1-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": 3193846, + "download_count": 157, + "created_at": "2024-04-18T18:01:11Z", + "updated_at": "2024-04-18T18:01:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910145", + "id": 162910145, + "node_id": "RA_kwDOAWRolM4Jtc_B", + "name": "protoc-27.0-rc-1-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": 3496918, + "download_count": 56, + "created_at": "2024-04-18T18:01:11Z", + "updated_at": "2024-04-18T18:01:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910149", + "id": 162910149, + "node_id": "RA_kwDOAWRolM4Jtc_F", + "name": "protoc-27.0-rc-1-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": 4146614, + "download_count": 54, + "created_at": "2024-04-18T18:01:11Z", + "updated_at": "2024-04-18T18:01:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910151", + "id": 162910151, + "node_id": "RA_kwDOAWRolM4Jtc_H", + "name": "protoc-27.0-rc-1-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": 3500438, + "download_count": 125, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910152", + "id": 162910152, + "node_id": "RA_kwDOAWRolM4Jtc_I", + "name": "protoc-27.0-rc-1-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": 3229409, + "download_count": 2639, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910153", + "id": 162910153, + "node_id": "RA_kwDOAWRolM4Jtc_J", + "name": "protoc-27.0-rc-1-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": 2370365, + "download_count": 315, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910154", + "id": 162910154, + "node_id": "RA_kwDOAWRolM4Jtc_K", + "name": "protoc-27.0-rc-1-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": 4669124, + "download_count": 145, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910157", + "id": 162910157, + "node_id": "RA_kwDOAWRolM4Jtc_N", + "name": "protoc-27.0-rc-1-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": 2344551, + "download_count": 203, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910159", + "id": 162910159, + "node_id": "RA_kwDOAWRolM4Jtc_P", + "name": "protoc-27.0-rc-1-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": 3272429, + "download_count": 164, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/162910160", + "id": 162910160, + "node_id": "RA_kwDOAWRolM4Jtc_Q", + "name": "protoc-27.0-rc-1-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": 3224151, + "download_count": 3430, + "created_at": "2024-04-18T18:01:12Z", + "updated_at": "2024-04-18T18:01:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc1/protoc-27.0-rc-1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v27.0-rc1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v27.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# Compiler\r\n* Officially release Editions in 27.0. (https://github.com/protocolbuffers/protobuf/commit/baa83b6b43113a9b39c77e40dc4b10640abda657)\r\n* Define lifetimes of edition 2023 features (https://github.com/protocolbuffers/protobuf/commit/77f62de93e2e84d6aab0364629919779970fb9f1)\r\n* Implement feature lifetime validation in protoc and the C++ runtime. (https://github.com/protocolbuffers/protobuf/commit/b3b4497d61cabf1d0d37b10178f93c570ec67ac6)\r\n* Add edition lifetime options for feature specs. (https://github.com/protocolbuffers/protobuf/commit/b09b3e46fe2a111d412251f6d043649334e9cbee)\r\n* Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978)\r\n* Release edition defaults CLI arguments. (https://github.com/protocolbuffers/protobuf/commit/7a0e10e0219fd753b97c2879eb9a92584a419105)\r\n* Update protoc release to include editions language features protos for Java and C++ (https://github.com/protocolbuffers/protobuf/commit/6483c4755daadf1bceb95c4519851c52e8842d2e)\r\n\r\n# C++\r\n* [C++] Ensure we allocate overaligned types with aligned operator new. (https://github.com/protocolbuffers/protobuf/commit/11ef0ffb873ebd270ab0266270ea965a04c5f2e5)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* In debug mode, after clearing oneof messages on arenas, poison them if ASAN. (https://github.com/protocolbuffers/protobuf/commit/8826bafcf507120bdb77883e9a9c0c43a5f5a302)\r\n* Allow string_type for Edition 2023. (https://github.com/protocolbuffers/protobuf/commit/d8251ebc43cb21d3239a38554a2f0a618f368a78)\r\n* Breaking change: Ensure we allocate overaligned types with aligned operator new. (https://github.com/protocolbuffers/protobuf/commit/11ef0ffb873ebd270ab0266270ea965a04c5f2e5)\r\n* Python JSON parser: Ignore invalid enum string values if ignore_unknown_fields is set (#15887) (https://github.com/protocolbuffers/protobuf/commit/86abf35ef5ee5b1004ec11bebb36d84c2ef6645e)\r\n* Move java_features.proto to java/core/srce/main/resources (https://github.com/protocolbuffers/protobuf/commit/274bc7f26ff9da996714cf5cd011a7edaf6ce34c)\r\n* Add an RAII namespace printer helper for C++ codegen. (https://github.com/protocolbuffers/protobuf/commit/8599ab5a5934579e9cb775b2cf2bcc69e67c2747)\r\n* Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978)\r\n* Add an RAII ifndef helper for C++ codegen. (https://github.com/protocolbuffers/protobuf/commit/1087274e7dc3ea6864af39a46091160b98e809f1)\r\n* Clear oneof message fields even on arena on non-OPT builds. (https://github.com/protocolbuffers/protobuf/commit/5c183bda866e4410a66cda550d6afa2428408879)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Release edition defaults CLI arguments. (https://github.com/protocolbuffers/protobuf/commit/7a0e10e0219fd753b97c2879eb9a92584a419105)\r\n* Deprecate Arena::CreateMessage for OSS. (https://github.com/protocolbuffers/protobuf/commit/d4bfe52d998dae068ea7e2d44decd234bb090c46)\r\n* Open sourcing reflection_visit_fieds. (https://github.com/protocolbuffers/protobuf/commit/cfc07df845a6b5cfc6837e56f3bf8ed20e06eb76)\r\n* Fixed the use of c++ keywords within namespace names (#15954) (https://github.com/protocolbuffers/protobuf/commit/988194a591f0b82b1ae52590e4daa5f0519ef8c7)\r\n* Fix pkg-config metadata for shared abseil on windows (#15888) (https://github.com/protocolbuffers/protobuf/commit/fe6edca15b2d80df79ab31117dc49621ef461202)\r\n* Add GetStringView() and GetRepeatedStringView() with scratch. (https://github.com/protocolbuffers/protobuf/commit/a3f5af066fcb16bc2e90e28c006597aef1904eab)\r\n* Avoid a 'may be used uninitialized' warning when built with '-c opt'. (#15846) (https://github.com/protocolbuffers/protobuf/commit/eb70b343aab7584ed164a6ab4b39789427d0474f)\r\n* Add software prefetch to ByteSizeLong (https://github.com/protocolbuffers/protobuf/commit/948ca2e0f3e74a2444bc4c3cc8da1d0a4cb82058)\r\n* Add prefetching in arena blocks. (https://github.com/protocolbuffers/protobuf/commit/9e57b8e0d800b90d38ab70ac12f086310eb2484e)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/26995798757fbfef5cf6648610848e389db1fecf)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e)\r\n* Remove tags for arena cleanup nodes now that we have dedicated string cleanup blocks. (https://github.com/protocolbuffers/protobuf/commit/202b10639242d3ee1d10c5577618aa008e222ec4)\r\n* Avoid unused-parameter warning in field accessor listeners. (https://github.com/protocolbuffers/protobuf/commit/f4d5c2c571038146de2ee2b22f399527510501d2)\r\n* Add new 'always_print_without_presence_fields' option to the C++ JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/671b61b523dbec8bf8e41a61d5a8f689c3e2bb9f)\r\n* Fail to build descriptor if ctype is specified for non string/bytes fields (https://github.com/protocolbuffers/protobuf/commit/8b4c7a1f33eb6849b57b6457d12adbd001109273)\r\n* Check ctype() in DescriptorBuilder for edition 2023 and beyond. (https://github.com/protocolbuffers/protobuf/commit/307aeac9cf1b31a217921198e46a847179723240)\r\n* Fail building descriptors if `ctype` is used for fields other than string or bytes. (https://github.com/protocolbuffers/protobuf/commit/403e2078b4501359f04b2c0b60bf37b9305a9e0e)\r\n* Fix generation of HasExtension and ExtensionSize functions to restrict to the (https://github.com/protocolbuffers/protobuf/commit/9f5be076540d3b7374987ba42499080075dd6678)\r\n* Add the privacy manifest to the C++ CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/982ea24a9471f5bfbf411568aec8c938dfa7f5ae)\r\n\r\n# Java\r\n* Define lifetimes of edition 2023 features (https://github.com/protocolbuffers/protobuf/commit/77f62de93e2e84d6aab0364629919779970fb9f1)\r\n* Check that size is non-negative when reading string or bytes in StreamDecoder. (https://github.com/protocolbuffers/protobuf/commit/a94f57bd69e9a5999ba67736e4d70a9d7f96aaf5)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* Move java_features.proto to java/core/srce/main/resources (https://github.com/protocolbuffers/protobuf/commit/274bc7f26ff9da996714cf5cd011a7edaf6ce34c)\r\n* Add java_features.proto to kotlin_mvn release (https://github.com/protocolbuffers/protobuf/commit/369732a581f44adc5a4dc5a03c866e9c7f04dc14)\r\n* Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978)\r\n* Fix descriptor to access type via getType() s.t. messages using delimited encoding are consistently treated as groups for Java lite. (https://github.com/protocolbuffers/protobuf/commit/9f001a965872b1c82e0f61e53aefb92109357213)\r\n* Make UnsafeByteOperations stable; removing experimental annotation. (https://github.com/protocolbuffers/protobuf/commit/0070ac118863d7bfd12fa3eeab09e78178e41c65)\r\n* Fix features inheritance of oneof fields and extensions and fix/move unit tests to actually run. (https://github.com/protocolbuffers/protobuf/commit/eb10ebd169593600e57106d6cdc84d6ad226f9a8)\r\n* Add software prefetch to ByteSizeLong (https://github.com/protocolbuffers/protobuf/commit/948ca2e0f3e74a2444bc4c3cc8da1d0a4cb82058)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/26995798757fbfef5cf6648610848e389db1fecf)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e)\r\n* Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. (https://github.com/protocolbuffers/protobuf/commit/58baeb4c3b664f8918d24cef5151083d9da9767c)\r\n\r\n### Kotlin\r\n* Add java_features.proto to kotlin_mvn release (https://github.com/protocolbuffers/protobuf/commit/369732a581f44adc5a4dc5a03c866e9c7f04dc14)\r\n\r\n# Csharp\r\n* C#: Optimize JSON parsing in JsonTokenizer (https://github.com/protocolbuffers/protobuf/commit/68e6e3e8eecd31b0078422f688a3f01fb881d367)\r\n* C#: Avoid string concatenation when looking up enum values by name. (https://github.com/protocolbuffers/protobuf/commit/e6684ac037940c962c7fc3bd7b247b0e583bae2e)\r\n* Cache StringBuilder instances in the .NET JsonTextTokenizer. (https://github.com/protocolbuffers/protobuf/commit/fac929d9aa607ccdfd078344ac12cee7d2b3fdda)\r\n* Enable Editions in the C# generator. (https://github.com/protocolbuffers/protobuf/commit/421040b32b002828f0a37404b62e1454fb610761)\r\n* Runtime support for Protobuf Editions in C#. (https://github.com/protocolbuffers/protobuf/commit/450022de9939f5eaf9f33696c17005ee7609eecc)\r\n* Tweak \"group to property name\" mapping for C#. Under editions, where fields using a delimited encoding have independent field names from type names, we want to use the specified field name. (https://github.com/protocolbuffers/protobuf/commit/139ea4d38525281349e38bcfadce449a6990421c)\r\n* C#: Ignore invalid enum string values in JSON, when invalid fields are being ignored. (https://github.com/protocolbuffers/protobuf/commit/55e50ba40679eb82269c62872116b76c5923d74d)\r\n\r\n# Objective-C\r\n* Optimize startup be reducing selector lookup. (https://github.com/protocolbuffers/protobuf/commit/b375d010bf57a6d673125330ec47f6e6a7e03f5c)\r\n* Add the privacy manifest to the ObjC CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/0d9151519f28a2221c980594257d88c8bfe1be51)\r\n\r\n# Python\r\n* Implement feature lifetime validation in protoc and the C++ runtime. (https://github.com/protocolbuffers/protobuf/commit/b3b4497d61cabf1d0d37b10178f93c570ec67ac6)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* Python JSON parser: Ignore invalid enum string values if ignore_unknown_fields is set (#15887) (https://github.com/protocolbuffers/protobuf/commit/86abf35ef5ee5b1004ec11bebb36d84c2ef6645e)\r\n* Fix upb python: DO NOT create empty optional field after sorting empty repeated field (https://github.com/protocolbuffers/protobuf/commit/7cf02389b30088182269a862f235712f60ab278a)\r\n* Enable Protobuf Python version check. (https://github.com/protocolbuffers/protobuf/commit/0442ed62cbea989742933d6c90f4f0a70078959a)\r\n* Register Scalar/MessageMapContainerTypes as virtual subclasses of MutableMapping instead of inheriting directly. (https://github.com/protocolbuffers/protobuf/commit/5b32936822e64b796fa18fcff53df2305c6b7686)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/26995798757fbfef5cf6648610848e389db1fecf)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e)\r\n* Breaking change: Removed obsolete/duplicate `setup.py` from Python. (https://github.com/protocolbuffers/protobuf/commit/8135fca851c76344392c7888e4eb647013b40479)\r\n* Add new including_default_value_without_presence_fields to Python JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/25c6d34d4ef6e19e490790b015764847f172a1a5)\r\n* Adhere to PEP 8 (#15127) (https://github.com/protocolbuffers/protobuf/commit/21ab7459ee43c0d5079e9f7708d453f68a5fd0e5)\r\n\r\n# PHP\r\n* Don't break the trace (#11311) (https://github.com/protocolbuffers/protobuf/commit/d67f921f90e3aa03f65c3e1e507ca7017c8327a6)\r\n* Breaking change: Remove deprecated legacy class aliases. (https://github.com/protocolbuffers/protobuf/commit/60b80c697677e3fa59237eb8d72c97399771f050)\r\n* Fix inconsistent timestamp json encode/decode (#12396) (https://github.com/protocolbuffers/protobuf/commit/47e92cd689466a01ab128ac0bb02cfbde3a1fb46)\r\n* Feat: more readable phpdoc escaping (#11208) (https://github.com/protocolbuffers/protobuf/commit/f929439ccd19872d71f56050e6ba7af3cd7c753c)\r\n\r\n# Ruby\r\n* Add bigdecimal to dependencies (#16379) (https://github.com/protocolbuffers/protobuf/commit/d810ef6be77c079b890e92a20e5b37cfd8768a0b)\r\n* Implement service & method descriptor lookup in Ruby (#15817) (https://github.com/protocolbuffers/protobuf/commit/2082ee8bb5a7966d7e921c848778eb0dec431d56)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/87cbdddbf0055d2dfeb87245984126fba7549d3e)\r\n* Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/f824f6d0d7337b193e5a6d277236b79706a6c319)\r\n* [Ruby] Delegate difference, intersection, union from RepeatedField to Array (#15652) (https://github.com/protocolbuffers/protobuf/commit/11eab86cc0ba1aecaa0dbb5e4a530cec274aa989)\r\n* Move the RubyMessage.java JSON \"include defaults\" to use alwaysPrintFieldsWithNoPresence. (https://github.com/protocolbuffers/protobuf/commit/4d23fa068a5eed1284645ef0d5ed32068986068f)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (https://github.com/protocolbuffers/protobuf/commit/32a6f7a18c1bbf6c6eab3fa027bd0b33b62654d0)\r\n\r\n### Ruby C-Extension\r\n* Implement service & method descriptor lookup in Ruby (#15817) (https://github.com/protocolbuffers/protobuf/commit/2082ee8bb5a7966d7e921c848778eb0dec431d56)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/87cbdddbf0055d2dfeb87245984126fba7549d3e)\r\n* Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/f824f6d0d7337b193e5a6d277236b79706a6c319)\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* Setup upb installation with cmake. (https://github.com/protocolbuffers/protobuf/commit/6898451f5e4c84e79a6f48ea6c46959960743970)\r\n* Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6)\r\n* Print non-extension fields by field number order instead of .proto file order. (https://github.com/protocolbuffers/protobuf/commit/8612d5e771877123e7fb74d91aaef3912a870a9a)\r\n* Implement service & method descriptor lookup in Ruby (#15817) (https://github.com/protocolbuffers/protobuf/commit/2082ee8bb5a7966d7e921c848778eb0dec431d56)\r\n* Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164)\r\n* Adds mutable extension accessors to the codegen for upb C for getting mutable extension messages. (https://github.com/protocolbuffers/protobuf/commit/e8244da7c65cac3a410711fd324de73b78a645e7)\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/87cbdddbf0055d2dfeb87245984126fba7549d3e)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (https://github.com/protocolbuffers/protobuf/commit/32a6f7a18c1bbf6c6eab3fa027bd0b33b62654d0)\r\n\r\n# Conformance\r\n* Added conformance test for unknown field ordering. (https://github.com/protocolbuffers/protobuf/commit/1f6580dd0ccc9adab41a033ada1d2c9e7fce82ff)\r\n* Add editions-specific conformance tests (https://github.com/protocolbuffers/protobuf/commit/8ab39ed6f824d8915eefde0a74a7715213d9cbbf)\r\n\r\n# Other\r\n* Add redirects for C++ and Java proto rules (https://github.com/protocolbuffers/protobuf/commit/9da1b86c30a12286f63501fe7eace2153ed2bc34)\r\n* Add redirects for proto rules (https://github.com/protocolbuffers/protobuf/commit/d4d34abd7d66dc93c8f7f52f28411cd9c2867c29)\r\n* Feat: automate publishing releases to Bazel Central Registry (#16014) (https://github.com/protocolbuffers/protobuf/commit/d2b71b347df6c8af5c3ee1c833f41b7772e3f250)\r\n* Add PrivacyInfo.xcprivacy (#15557) (https://github.com/protocolbuffers/protobuf/commit/684660f025703afbc4775dedf9a0bf732b696cf1)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/151798798/reactions", + "total_count": 19, + "+1": 0, + "-1": 0, + "laugh": 10, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 4, + "eyes": 4 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/148749626", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/148749626/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/148749626/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v26.1", + "id": 148749626, + "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_kwDOAWRolM4I3b06", + "tag_name": "v26.1", + "target_commitish": "main", + "name": "Protocol Buffers v26.1", + "draft": false, + "prerelease": false, + "created_at": "2024-03-27T17:31:43Z", + "published_at": "2024-03-27T20:28:47Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958701", + "id": 158958701, + "node_id": "RA_kwDOAWRolM4JeYRt", + "name": "protobuf-26.1.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": 5957903, + "download_count": 224292, + "created_at": "2024-03-27T20:24:36Z", + "updated_at": "2024-03-27T20:24:37Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protobuf-26.1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958700", + "id": 158958700, + "node_id": "RA_kwDOAWRolM4JeYRs", + "name": "protobuf-26.1.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": 7613835, + "download_count": 44411, + "created_at": "2024-03-27T20:24:36Z", + "updated_at": "2024-03-27T20:24:37Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protobuf-26.1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958705", + "id": 158958705, + "node_id": "RA_kwDOAWRolM4JeYRx", + "name": "protoc-26.1-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": 3141384, + "download_count": 42704, + "created_at": "2024-03-27T20:24:36Z", + "updated_at": "2024-03-27T20:24:37Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958703", + "id": 158958703, + "node_id": "RA_kwDOAWRolM4JeYRv", + "name": "protoc-26.1-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": 3438134, + "download_count": 141, + "created_at": "2024-03-27T20:24:36Z", + "updated_at": "2024-03-27T20:24:37Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958704", + "id": 158958704, + "node_id": "RA_kwDOAWRolM4JeYRw", + "name": "protoc-26.1-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": 4067249, + "download_count": 675, + "created_at": "2024-03-27T20:24:36Z", + "updated_at": "2024-03-27T20:24:37Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958706", + "id": 158958706, + "node_id": "RA_kwDOAWRolM4JeYRy", + "name": "protoc-26.1-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": 3443421, + "download_count": 341, + "created_at": "2024-03-27T20:24:37Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958707", + "id": 158958707, + "node_id": "RA_kwDOAWRolM4JeYRz", + "name": "protoc-26.1-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": 3173150, + "download_count": 792553, + "created_at": "2024-03-27T20:24:37Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958708", + "id": 158958708, + "node_id": "RA_kwDOAWRolM4JeYR0", + "name": "protoc-26.1-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": 2304045, + "download_count": 61434, + "created_at": "2024-03-27T20:24:37Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958711", + "id": 158958711, + "node_id": "RA_kwDOAWRolM4JeYR3", + "name": "protoc-26.1-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": 4538720, + "download_count": 7537, + "created_at": "2024-03-27T20:24:38Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958710", + "id": 158958710, + "node_id": "RA_kwDOAWRolM4JeYR2", + "name": "protoc-26.1-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": 2279373, + "download_count": 41255, + "created_at": "2024-03-27T20:24:38Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958713", + "id": 158958713, + "node_id": "RA_kwDOAWRolM4JeYR5", + "name": "protoc-26.1-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": 3205010, + "download_count": 1512, + "created_at": "2024-03-27T20:24:38Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/158958714", + "id": 158958714, + "node_id": "RA_kwDOAWRolM4JeYR6", + "name": "protoc-26.1-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": 3163548, + "download_count": 66435, + "created_at": "2024-03-27T20:24:38Z", + "updated_at": "2024-03-27T20:24:38Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.1/protoc-26.1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v26.1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v26.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* Expand cpp_features_proto_srcs visibility (https://github.com/protocolbuffers/protobuf/commit/2d3d8ba410550082ee20777653a2a1d515ff8036)\r\n* Move java_features.proto to java/core/srce/main/resources (https://github.com/protocolbuffers/protobuf/commit/22f11700bc7b352308a3f49ba99639f9de8aaffa)\r\n\r\n# Java\r\n* Fix validateFeatures to be called after resolved features are actually set to this.features (https://github.com/protocolbuffers/protobuf/commit/9bf69ecc833757839421b89e92ddb4dc09b2af0d)\r\n* Move java_features.proto to java/core/srce/main/resources (https://github.com/protocolbuffers/protobuf/commit/22f11700bc7b352308a3f49ba99639f9de8aaffa)\r\n* Set label to REQUIRED for descriptors with LEGACY_REQUIRED feature. (https://github.com/protocolbuffers/protobuf/commit/4886a9cd8ffe81caf4c4b5b9ef7ce0de426a7b08)\r\n* Add java_features.proto to kotlin_mvn release (https://github.com/protocolbuffers/protobuf/commit/0e4abf965ca48568457824ddb7944a4e70674411)\r\n\r\n### Kotlin\r\n* Add java_features.proto to kotlin_mvn release (https://github.com/protocolbuffers/protobuf/commit/0e4abf965ca48568457824ddb7944a4e70674411)\r\n\r\n# Ruby\r\n* Cherry-pick required label handling in JRuby field descriptor from https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164 (https://github.com/protocolbuffers/protobuf/commit/2e51ff6de3e8c594d965b2ad8952b911383cf0bf)\r\n\r\n# Other\r\n* Update protoc release to include editions language features protos for Java and C++ (https://github.com/protocolbuffers/protobuf/commit/7f457737f37373c181b649d4eb01e23bd198bcb4)\r\n* Fix Android platforms constraint (#16246) (#16271) (https://github.com/protocolbuffers/protobuf/commit/b4e18708070a75d80965fb16ced60661e531bd9a)\r\n* Add back android config_setting that looks for //external:android/crosstool (#16127) (#16264) (https://github.com/protocolbuffers/protobuf/commit/a97c927b51a140bb4b47726a0f61afaef44f0f6e)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/148749626/reactions", + "total_count": 49, + "+1": 19, + "-1": 0, + "laugh": 5, + "hooray": 7, + "confused": 0, + "heart": 5, + "rocket": 8, + "eyes": 5 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/146357674", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/146357674/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/146357674/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v26.0", + "id": 146357674, + "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_kwDOAWRolM4IuT2q", + "tag_name": "v26.0", + "target_commitish": "main", + "name": "Protocol Buffers v26.0", + "draft": false, + "prerelease": false, + "created_at": "2024-03-12T18:01:14Z", + "published_at": "2024-03-13T17:09:52Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499819", + "id": 156499819, + "node_id": "RA_kwDOAWRolM4JU_9r", + "name": "protobuf-26.0.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": 5957426, + "download_count": 56018, + "created_at": "2024-03-13T16:06:27Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protobuf-26.0.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499820", + "id": 156499820, + "node_id": "RA_kwDOAWRolM4JU_9s", + "name": "protobuf-26.0.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": 7612918, + "download_count": 13869, + "created_at": "2024-03-13T16:06:27Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protobuf-26.0.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499818", + "id": 156499818, + "node_id": "RA_kwDOAWRolM4JU_9q", + "name": "protoc-26.0-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": 3139602, + "download_count": 12009, + "created_at": "2024-03-13T16:06:27Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499822", + "id": 156499822, + "node_id": "RA_kwDOAWRolM4JU_9u", + "name": "protoc-26.0-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": 3436416, + "download_count": 89, + "created_at": "2024-03-13T16:06:27Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499821", + "id": 156499821, + "node_id": "RA_kwDOAWRolM4JU_9t", + "name": "protoc-26.0-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": 4065539, + "download_count": 93, + "created_at": "2024-03-13T16:06:27Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499823", + "id": 156499823, + "node_id": "RA_kwDOAWRolM4JU_9v", + "name": "protoc-26.0-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": 3441707, + "download_count": 106, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499824", + "id": 156499824, + "node_id": "RA_kwDOAWRolM4JU_9w", + "name": "protoc-26.0-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": 3171431, + "download_count": 256780, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499825", + "id": 156499825, + "node_id": "RA_kwDOAWRolM4JU_9x", + "name": "protoc-26.0-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": 2302223, + "download_count": 9682, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:28Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499829", + "id": 156499829, + "node_id": "RA_kwDOAWRolM4JU_91", + "name": "protoc-26.0-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": 4536953, + "download_count": 894, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499830", + "id": 156499830, + "node_id": "RA_kwDOAWRolM4JU_92", + "name": "protoc-26.0-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": 2277579, + "download_count": 9551, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499832", + "id": 156499832, + "node_id": "RA_kwDOAWRolM4JU_94", + "name": "protoc-26.0-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": 3203289, + "download_count": 1837, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/156499833", + "id": 156499833, + "node_id": "RA_kwDOAWRolM4JU_95", + "name": "protoc-26.0-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": 3161826, + "download_count": 12103, + "created_at": "2024-03-13T16:06:28Z", + "updated_at": "2024-03-13T16:06:29Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0/protoc-26.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v26.0", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v26.0", + "body": "# Announcements\r\n* **This version includes breaking changes to: Java, PHP, C++, Ruby, Python.**\r\n * [Java] Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n * [Java] Remove unused helper methods for creating new mutable arraylists. (https://github.com/protocolbuffers/protobuf/commit/787447430fc9a69c071393e85a380b664d261ab4)\r\n * [Java] Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n * [Java] Stop generating the \"newInstance\" method. This is not used anymore. (https://github.com/protocolbuffers/protobuf/commit/c0d08bdcade9d44698015b85c9c23343ca1319b7)\r\n * [Java] Remove unused overload of AbstractMessageLite.addAll that worked on a Collection instead of a List. (https://github.com/protocolbuffers/protobuf/commit/3b9bd6db71d20832980e579e0b9b03eb39e96a1f)\r\n * [Java] Remove obsolete runtime internalBuildGeneratedFileFrom which was for backwards compatibility with old gencode. (https://github.com/protocolbuffers/protobuf/commit/9310d2e817a987878b03f8b5215fdbfea766ad23)\r\n * [Java] Remove unnecessary overloads of methods: (https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8)\r\n * [Java] Remove unnecessary generated overrides for GeneratedMessage.Builder methods: (https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24)\r\n * [Java] The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n * [Java] Remove deprecated runtime methods for compatibility with old v2.x.x gencode. (https://github.com/protocolbuffers/protobuf/commit/e555bd23d077216ea40006c45eeaaa5aa385d921)\r\n * [Java] Remove deprecated TextFormat print methods. These should be replaced by corresponding TextFormat.printer() methods. (https://github.com/protocolbuffers/protobuf/commit/dfb8a4c3f75910d37095a990706c0ae2c2e26b0f)\r\n * [Java] Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n * [Java] Make deprecated Java gencode PARSER variable private. (https://github.com/protocolbuffers/protobuf/commit/b4858b255bcf24d05789ce23c297e33524dd37fe)\r\n * [Java] Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n * [Java] The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n * [PHP] Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n * [PHP] Remove deprecated legacy class aliases. (#15709) (https://github.com/protocolbuffers/protobuf/commit/096e127d02ca4f49220f46a42feacf0b1e1bb18f)\r\n * [PHP] Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n * [PHP] Remove support for PHP generic services (https://github.com/protocolbuffers/protobuf/commit/40ad3fac603ba3c96e52a1266cd785a7adb8e3e4)\r\n * [C++] Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n * [C++] Remove const GetArena method on RepeatedPtrField (https://github.com/protocolbuffers/protobuf/commit/748ab1608a33dd3d28070d6df54c8956aa893985)\r\n * [C++] Disallow incorrect ctype usage (https://github.com/protocolbuffers/protobuf/commit/755b690a7c31d92103343f20ba32d752495e60a3)\r\n * [C++] Remove deprecated std::string error collector overrides (https://github.com/protocolbuffers/protobuf/commit/543fbcdbd9496de9d93a6eb4645640cb47a5514b)\r\n * [C++] Promote ExtensionRange to a proper class (https://github.com/protocolbuffers/protobuf/commit/5b12bc858f1f0e02477ac3e3e3fea5bc88f1bdc3)\r\n * [C++] Remove deprecated clear APIs on repeated fields (https://github.com/protocolbuffers/protobuf/commit/229906f3091742e05e51445a66164025b0244409)\r\n * [C++] Remove C++ legacy syntax descriptor APIs (https://github.com/protocolbuffers/protobuf/commit/cf2d6965dcb6e15490232041da8b7b6c8ec669eb)\r\n * [C++] Remove deprecated syntax APIs (https://github.com/protocolbuffers/protobuf/commit/715b543e0416006ae17dfd409fe41a070e3cc49c)\r\n * [C++] Remove deprecated SupportsUnknownEnumValues method (https://github.com/protocolbuffers/protobuf/commit/0a6a51655f3f6af554766d88b6d717e31af34b01)\r\n * [Ruby] Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n * [Ruby] Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n * [Ruby] Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n * [Ruby] Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n * [Ruby] Dropped support for Ruby DSL, [as previously announced](https://engdoc.corp.google.com/eng/doc/devguide/proto/news/2023-12-27.md#ruby-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/5cfc9e775d76acb37e5b554e53dff336a89d000f)\r\n * [Ruby] Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n * [Ruby] Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n * [Ruby] Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n * [Ruby] Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n * [Ruby] Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n * [Python] Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n * [Python] Removed obsolete/duplicate `setup.py` from Python. (#15708) (https://github.com/protocolbuffers/protobuf/commit/5722aeffcad72e9a335a3ec7985858dfa31477be)\r\n * [Python] Made text_format output default to UTF-8. (https://github.com/protocolbuffers/protobuf/commit/bf00034493381f6ae2b49f04e101b3251bb099c9)\r\n * [Python] Remove RegisterExtension in message class (https://github.com/protocolbuffers/protobuf/commit/4ebba684c791416a9131dd01d4c5175a2beb3566)\r\n * [Python] Reject extend repeated field with none iterable (Raise TypeError) (https://github.com/protocolbuffers/protobuf/commit/1658213ba84a641531948aa9cdc3b53bebf20190)\r\n * [Python] Remove Deprecated APIs that add non top descriptor. (https://github.com/protocolbuffers/protobuf/commit/c51f1110224910015ed90d7d6fb27ff24243baa8)\r\n * [Python] Check if Timestamp is valid. (https://github.com/protocolbuffers/protobuf/commit/4f77929203cbf33ae3a710f7370794e36912acbc)\r\n * [Python] Remove msg.UnknownFields() support in pure python and cpp extension. (https://github.com/protocolbuffers/protobuf/commit/0eac77c2c6389bd7f3fb21fa43ed13108ab0600f)\r\n * [Python] Remove deprecated syntax accessor. (https://github.com/protocolbuffers/protobuf/commit/fd40c87befa92c1b944ae5fbd42bafe41003ad4e)\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 include for CommandLineToArgvW (https://github.com/protocolbuffers/protobuf/commit/2299e1db6fdd0e76b7a757241a6a443200477b8e)\r\n* Fix getting env variables on windows (#15518) (https://github.com/protocolbuffers/protobuf/commit/71b0b4e0a9f2d9080f167c03dcafbd8b1823fb76)\r\n* Proper fix utf8 command line arguments (#14253) (https://github.com/protocolbuffers/protobuf/commit/1eff9d74519c7d21592dddc3c3665993bb0f117f)\r\n* Allocate an editions FeatureSet extension for https://github.com/bufbuild/protobuf-es (https://github.com/protocolbuffers/protobuf/commit/fedd34df47ad442e1cc41b1a828955f384a0c9e2)\r\n* Make rules_ruby a dev-only dependency. (https://github.com/protocolbuffers/protobuf/commit/571b727cb66ad51f89fbef565d3a6c123366a1f5)\r\n\r\n# C++\r\n* Remove rust proto libraries from the editions/BUILD file. (https://github.com/protocolbuffers/protobuf/commit/1f9d9fbe14b78857adab835e8d0dc9c703088078)\r\n* Fix CMake regex escaping. (https://github.com/protocolbuffers/protobuf/commit/3ad69cf8b07ebcd54e76ee5360586a41b4f9d627)\r\n* Escape _from_dir in install.cmake for regex special characters (e.g. c++) before REGEX REPLACE. (https://github.com/protocolbuffers/protobuf/commit/f740f528fa08f9d126650d92472a921e53a95a73)\r\n* Tweak BUILD setup to make the layering check change less disruptive (#15838) (https://github.com/protocolbuffers/protobuf/commit/52aa1506e9b0183bf1dbb1506967a152ffba8721)\r\n* Add missing alias targets for C++ util libraries (#15783) (https://github.com/protocolbuffers/protobuf/commit/62e7a56f50d88fdd0ebcb0430103120d60bd9863)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/fc41e78d7a5ead031f23ba2e1dcf35fdf941751a)\r\n* Add new 'always_print_without_presence_fields' option to the C++ JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/1f3bf1d31ed4b45ff1ac463941784b9dcba15bc8)\r\n* Remove use of mach_absolute_time (#15554) (#15662) (https://github.com/protocolbuffers/protobuf/commit/8b0f6fdcca7c0344358d415d12548196032e5279)\r\n* Check ctype() in DescriptorBuilder for edition 2023 and beyond. (https://github.com/protocolbuffers/protobuf/commit/0090f195f007cd48f7040746983a7a0905d914d1)\r\n* Fail building descriptors if `ctype` is used for fields other than string or bytes. (https://github.com/protocolbuffers/protobuf/commit/624d65da6aa8bb28421310ba1ae53183fd7066bb)\r\n* [CPP] Add the privacy manifest to the C++ CocoaPod. (#15664) (https://github.com/protocolbuffers/protobuf/commit/e7888a1068ddcfd0c91fef4dec76c8cea2befe9a)\r\n* Correct type_resolver_util to set syntax=proto3 instead of syntax=proto2 on proto3 files. (https://github.com/protocolbuffers/protobuf/commit/040dde7e37ccb36cd4243292f12116ef242eb3f1)\r\n* Remove edition getter from C++ descriptor APIs (https://github.com/protocolbuffers/protobuf/commit/93b219f4e84d83415ad7b77f5bc0ae2df5490fea)\r\n* Breaking change: Remove const GetArena method on RepeatedPtrField (https://github.com/protocolbuffers/protobuf/commit/748ab1608a33dd3d28070d6df54c8956aa893985)\r\n* Breaking change: Disallow incorrect ctype usage (https://github.com/protocolbuffers/protobuf/commit/755b690a7c31d92103343f20ba32d752495e60a3)\r\n* Breaking change: Remove deprecated std::string error collector overrides (https://github.com/protocolbuffers/protobuf/commit/543fbcdbd9496de9d93a6eb4645640cb47a5514b)\r\n* Breaking change: Promote ExtensionRange to a proper class (https://github.com/protocolbuffers/protobuf/commit/5b12bc858f1f0e02477ac3e3e3fea5bc88f1bdc3)\r\n* Breaking change: Remove deprecated clear APIs on repeated fields (https://github.com/protocolbuffers/protobuf/commit/229906f3091742e05e51445a66164025b0244409)\r\n* Breaking change: Remove C++ legacy syntax descriptor APIs (https://github.com/protocolbuffers/protobuf/commit/cf2d6965dcb6e15490232041da8b7b6c8ec669eb)\r\n* Fixed UTF-8 TextFormat output to protect against invalid UTF-8 in string fields. (https://github.com/protocolbuffers/protobuf/commit/1ac8c04604fe8ba119cdcdaeb1e22ae962de40e3)\r\n* Breaking change: Remove deprecated syntax APIs (https://github.com/protocolbuffers/protobuf/commit/715b543e0416006ae17dfd409fe41a070e3cc49c)\r\n* Fix DurationToMilliseconds mult overflow (https://github.com/protocolbuffers/protobuf/commit/17b8dd6476cf663517393fd866e888af2494bdb2)\r\n* Breaking change: Remove deprecated SupportsUnknownEnumValues method (https://github.com/protocolbuffers/protobuf/commit/0a6a51655f3f6af554766d88b6d717e31af34b01)\r\n* Have Arena::Create support arena constructible types (https://github.com/protocolbuffers/protobuf/commit/578e07e9bd19b4ae959c57bbe4c1524d5642b58e)\r\n* Enforce stricter version checks for Protobuf C++ by removing the notion of \"minimal version of protoc/headers\"; exact version match is required. (https://github.com/protocolbuffers/protobuf/commit/6eed7a2f53bf29e615e6c34ecb7c98ea8eab4d1c)\r\n* Compare explicit zeroes from prototext in partially. (https://github.com/protocolbuffers/protobuf/commit/8c2416311f7b2c5410e620197baacf9d82b86ebd)\r\n* Move the declarations in SerialArena to more closely match the style guide. (https://github.com/protocolbuffers/protobuf/commit/349122f777a3d6029e9a189729720b0842072a71)\r\n\r\n# Java\r\n* Resolve features directly in setProto instead of temporarily setting to null. (https://github.com/protocolbuffers/protobuf/commit/aea0e52ec2b5ecab632299eedde77894b75d5495)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/fc41e78d7a5ead031f23ba2e1dcf35fdf941751a)\r\n* Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. (https://github.com/protocolbuffers/protobuf/commit/043191b84d6061ed923d1c227ef38030f18fe619)\r\n* Force descriptor initialization of dependencies *before* internalUpdateFileDescriptor(). (#15718) (https://github.com/protocolbuffers/protobuf/commit/4dec1a7d410c9380fb0bbb177666764af4bddda2)\r\n* Correctly set maven-compiler-plugin to >= Java 1.8 per our minimum Java version (#15707) (https://github.com/protocolbuffers/protobuf/commit/6028cdba533994ee23cc7cf0247e46d561ad379d)\r\n* Update internalUpdateFileDescriptor() to synchronize setProto() and resolveAllFeatures() to avoid data races. (#15659) (https://github.com/protocolbuffers/protobuf/commit/225b08088c54f8c89df284ac538b266109cec4c4)\r\n* Drop Protobuf support for Android KitKat per EOL and add existing minimum Java 1.8 in Maven pom.xmls (https://github.com/protocolbuffers/protobuf/commit/303239d74d07daf49ecdba6e23e41c8fe5a9b41e)\r\n* Breaking change: Remove unused helper methods for creating new mutable arraylists. (https://github.com/protocolbuffers/protobuf/commit/787447430fc9a69c071393e85a380b664d261ab4)\r\n* Breaking change: Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n* Breaking change: Stop generating the \"newInstance\" method. This is not used anymore. (https://github.com/protocolbuffers/protobuf/commit/c0d08bdcade9d44698015b85c9c23343ca1319b7)\r\n* Breaking change: Remove unused overload of AbstractMessageLite.addAll that worked on a Collection instead of a List. (https://github.com/protocolbuffers/protobuf/commit/3b9bd6db71d20832980e579e0b9b03eb39e96a1f)\r\n* Breaking change: Remove obsolete runtime internalBuildGeneratedFileFrom which was for backwards compatibility with old gencode. (https://github.com/protocolbuffers/protobuf/commit/9310d2e817a987878b03f8b5215fdbfea766ad23)\r\n* Breaking change: Remove unnecessary overloads of methods: (https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8)\r\n* Breaking change: Remove unnecessary generated overrides for GeneratedMessage.Builder methods: (https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24)\r\n* Breaking change: The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n* Breaking change: Remove deprecated runtime methods for compatibility with old v2.x.x gencode. (https://github.com/protocolbuffers/protobuf/commit/e555bd23d077216ea40006c45eeaaa5aa385d921)\r\n* Breaking change: Remove deprecated TextFormat print methods. These should be replaced by corresponding TextFormat.printer() methods. (https://github.com/protocolbuffers/protobuf/commit/dfb8a4c3f75910d37095a990706c0ae2c2e26b0f)\r\n* Support pretty printing proto2 Extensions inside of proto3 Anys in TextFormat.Printer. (https://github.com/protocolbuffers/protobuf/commit/c8e01607aec4c09f510aa7e0d5df6a204e74189e)\r\n* Breaking change: Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n* Enable Protobuf version validations in Protobuf Java Full. (https://github.com/protocolbuffers/protobuf/commit/a2f92689dac8a7dbea584919c7de52d6a28d66d1)\r\n* Breaking change: Make deprecated Java gencode PARSER variable private. (https://github.com/protocolbuffers/protobuf/commit/b4858b255bcf24d05789ce23c297e33524dd37fe)\r\n* Add Automatic-Module-Name (#14562) (https://github.com/protocolbuffers/protobuf/commit/d580fde63aa8ea5c6f4619396e68aaf017fc9d61)\r\n* Use Editions features in Java, Kotlin, and Java Lite code generators. (https://github.com/protocolbuffers/protobuf/commit/90e1b49f0f838a3bedb0d485a7f323e468730eb7)\r\n\r\n### Kotlin\r\n* Breaking change: Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n* Breaking change: The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n* Use Editions features in Java, Kotlin, and Java Lite code generators. (https://github.com/protocolbuffers/protobuf/commit/90e1b49f0f838a3bedb0d485a7f323e468730eb7)\r\n\r\n# Objective-C\r\n* [ObjC] Use a local to avoid warnings in 32bit builds. (#15665) (https://github.com/protocolbuffers/protobuf/commit/394aec87f47f449673c7b32246338b68ac2215fa)\r\n* [ObjC] Add the privacy manifest to the ObjC CocoaPod. (#15663) (https://github.com/protocolbuffers/protobuf/commit/935fcb7c6d8c9932081f358c2c2561e9f71e312a)\r\n* Improve handing of the WKT ObjC Category additions. (https://github.com/protocolbuffers/protobuf/commit/b146d14e31e5488978517396406f9afe2664f0b0)\r\n* Add a `unpack` helper for GPBAny with extension support. (https://github.com/protocolbuffers/protobuf/commit/29fca8a64b62491fb0a2ce61878e70eda88dde98)\r\n\r\n# Rust\r\n* Tweak BUILD setup to make the layering check change less disruptive (#15838) (https://github.com/protocolbuffers/protobuf/commit/52aa1506e9b0183bf1dbb1506967a152ffba8721)\r\n\r\n# Python\r\n* Adhere to PEP 8 (#15127) (#15729) (https://github.com/protocolbuffers/protobuf/commit/3b92f4fe38ec98f081a45dc4a6e7583ecbfa4aaf)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/fc41e78d7a5ead031f23ba2e1dcf35fdf941751a)\r\n* Add new including_default_value_without_presence_fields to Python JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/c530216544611bad1d5a4be48412c81a5a41d9a7)\r\n* Breaking change: Removed obsolete/duplicate `setup.py` from Python. (#15708) (https://github.com/protocolbuffers/protobuf/commit/5722aeffcad72e9a335a3ec7985858dfa31477be)\r\n* Fixed a bug when deep copying a map field with a closed enum value. (https://github.com/protocolbuffers/protobuf/commit/ca5ca62fa60a52bae31f3828e5135cbf034237ae)\r\n* Breaking change: Made text_format output default to UTF-8. (https://github.com/protocolbuffers/protobuf/commit/bf00034493381f6ae2b49f04e101b3251bb099c9)\r\n* Fixed a SEGV when deep copying a non-reified sub-message. (https://github.com/protocolbuffers/protobuf/commit/b9e4894462fab2e35da987a44fbe464b4c1d0140)\r\n* Make `str(msg)` in Python print raw UTF-8 strings. Only invalid UTF-8 is escaped. (https://github.com/protocolbuffers/protobuf/commit/f2a91b33e1d7ccae295a966c932551096881c16a)\r\n* Breaking change: Remove RegisterExtension in message class (https://github.com/protocolbuffers/protobuf/commit/4ebba684c791416a9131dd01d4c5175a2beb3566)\r\n* Breaking change: Reject extend repeated field with none iterable (Raise TypeError) (https://github.com/protocolbuffers/protobuf/commit/1658213ba84a641531948aa9cdc3b53bebf20190)\r\n* Breaking change: Remove Deprecated APIs that add non top descriptor. (https://github.com/protocolbuffers/protobuf/commit/c51f1110224910015ed90d7d6fb27ff24243baa8)\r\n* Breaking change: Check if Timestamp is valid. (https://github.com/protocolbuffers/protobuf/commit/4f77929203cbf33ae3a710f7370794e36912acbc)\r\n* [Python/upb] Fixed SEGV when attempting to delete a message attribute (https://github.com/protocolbuffers/protobuf/commit/de52944f389c85943f35049cc9cdf9ea0a3ca380)\r\n* Breaking change: Remove msg.UnknownFields() support in pure python and cpp extension. (https://github.com/protocolbuffers/protobuf/commit/0eac77c2c6389bd7f3fb21fa43ed13108ab0600f)\r\n* Breaking change: Remove deprecated syntax accessor. (https://github.com/protocolbuffers/protobuf/commit/fd40c87befa92c1b944ae5fbd42bafe41003ad4e)\r\n* Fixed a bug where FileDescriptor maps like `message_types_by_name` could return descriptors from other files. (https://github.com/protocolbuffers/protobuf/commit/c05b320d9c18173bfce36c4bef22f9953d340ff9)\r\n* Mark the python generator for editions support. (https://github.com/protocolbuffers/protobuf/commit/b01bd1ba17e85a3922e475f89ccc2fb89ba153a3)\r\n* Add support and partial CI coverage for Python 3.12 (https://github.com/protocolbuffers/protobuf/commit/24fef03259d65987e5df14b06952b6e6bdac88d0)\r\n* Implement Editions in Pure Python. (https://github.com/protocolbuffers/protobuf/commit/15eccf3ec4636cab20a16b7570d3967d79ecfa95)\r\n* Properly untrack Python GC objects during deallocation. (https://github.com/protocolbuffers/protobuf/commit/e32d0948e7b2799037be0e4364816249119acc3f)\r\n* Raise warnings for python syntax usages (https://github.com/protocolbuffers/protobuf/commit/c508a40f40c0b4f1e562ef917cd5606d66d9601c)\r\n* Fixed Python memory leak in map lookup. (https://github.com/protocolbuffers/protobuf/commit/b0eeb356b84fb7e8773c9a0dd76b354ae2e3f218)\r\n* Fix handling of Unicode escapes in string data in textproto files. (https://github.com/protocolbuffers/protobuf/commit/62a435c1ab81ea65850f1b1fb58f7b3c6f498cef)\r\n\r\n# PHP\r\n* Don't break the trace (#11311) (#15727) (https://github.com/protocolbuffers/protobuf/commit/3e9902408fecc9a05028d864ee62439360736e94)\r\n* Fix inconsistent timestamp json encode/decode (#12396) (#15726) (https://github.com/protocolbuffers/protobuf/commit/e99f27ec0691aa3a277cb34125600498617216c7)\r\n* Breaking change: Remove deprecated legacy class aliases. (#15709) (https://github.com/protocolbuffers/protobuf/commit/096e127d02ca4f49220f46a42feacf0b1e1bb18f)\r\n* Raise minimum PHP version to 8.1, due to PHP 8.0 EOL per https://cloud.google.com/php/getting-started/supported-php-versions (https://github.com/protocolbuffers/protobuf/commit/3c8a3d27f7c035e977e2eb5226e4154f129a573b)\r\n* Breaking change: Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n* Breaking change: Remove support for PHP generic services (https://github.com/protocolbuffers/protobuf/commit/40ad3fac603ba3c96e52a1266cd785a7adb8e3e4)\r\n* Expand PHP generator to support overlapping subset of proto2. (https://github.com/protocolbuffers/protobuf/commit/b603fb69bf0c1aef24dfe5470c9d4ae99b9031b1)\r\n* Feat: better debug info for PHP messages and repeated fields (#12718) (https://github.com/protocolbuffers/protobuf/commit/59d5006d6073602675c9d9f418353a566a085658)\r\n\r\n### PHP C-Extension\r\n* Updated amalgamations for PHP and Ruby. (https://github.com/protocolbuffers/protobuf/commit/c773dc9f640b12ade7de2ce89dc6bc712071ecf9)\r\n* Breaking change: Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n* Optimized binary/JSON parsing to no longer copy input data into a temp buffer. (https://github.com/protocolbuffers/protobuf/commit/588d5aa0dbee01c6caf51add7c7ed74edbe0c794)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/4902fc08c82d79fe55f9e8626697780b1f6e6c1a)\r\n* Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/9087337e5103d058887c691913b08182ea8da899)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (#15728) (https://github.com/protocolbuffers/protobuf/commit/ab6bcba754c7c5d57d7b627a83614b77b64a7cf9)\r\n* Move the RubyMessage.java JSON \"include defaults\" to use alwaysPrintFieldsWithNoPresence. (https://github.com/protocolbuffers/protobuf/commit/b5beba3aa15f76967c00c3b2c90b58abd51123bb)\r\n* Breaking change: Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n* Breaking change: Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n* Breaking change: Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n* Breaking change: Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n* Breaking change: Dropped support for Ruby DSL, [as previously announced](https://engdoc.corp.google.com/eng/doc/devguide/proto/news/2023-12-27.md#ruby-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/5cfc9e775d76acb37e5b554e53dff336a89d000f)\r\n* In Ruby repeated fields, each_index actually iterates over the index (#11767) (https://github.com/protocolbuffers/protobuf/commit/f869cfa479c293ecd55c2f8ccbf981cd3bb41ecf)\r\n* Breaking change: Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n* Make rules_ruby a dev-only dependency. (https://github.com/protocolbuffers/protobuf/commit/571b727cb66ad51f89fbef565d3a6c123366a1f5)\r\n* Add support for extensions in CRuby, JRuby, and FFI Ruby (#14703) (https://github.com/protocolbuffers/protobuf/commit/42f8b7782ed539d56d0f0e13da4e85603553e828)\r\n* Add support for options in CRuby, JRuby and FFI (#14594) (https://github.com/protocolbuffers/protobuf/commit/ae1f2b7e1b329aba1d204e6d3ddc61a88bc35dd9)\r\n\r\n### Ruby C-Extension\r\n* Updated amalgamations for PHP and Ruby. (https://github.com/protocolbuffers/protobuf/commit/c773dc9f640b12ade7de2ce89dc6bc712071ecf9)\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/4902fc08c82d79fe55f9e8626697780b1f6e6c1a)\r\n* Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/9087337e5103d058887c691913b08182ea8da899)\r\n* Breaking change: Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n* Breaking change: Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n* Breaking change: Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n* Breaking change: Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n* Upb: fix Ruby bug which allowed map.delete(key) on a frozen map (https://github.com/protocolbuffers/protobuf/commit/df57e5474bf3ce211329e55993cb991a7ce1c5e0)\r\n* Add support for extensions in CRuby, JRuby, and FFI Ruby (#14703) (https://github.com/protocolbuffers/protobuf/commit/42f8b7782ed539d56d0f0e13da4e85603553e828)\r\n* Add support for options in CRuby, JRuby and FFI (#14594) (https://github.com/protocolbuffers/protobuf/commit/ae1f2b7e1b329aba1d204e6d3ddc61a88bc35dd9)\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* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/4902fc08c82d79fe55f9e8626697780b1f6e6c1a)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (#15728) (https://github.com/protocolbuffers/protobuf/commit/ab6bcba754c7c5d57d7b627a83614b77b64a7cf9)\r\n* Wrap C++ headers in `#ifdef __cplusplus`. (https://github.com/protocolbuffers/protobuf/commit/fc2d9da9c06d7469aabba5e49037950e1d9323c9)\r\n* Add kUpb_DecodeOption_AlwaysValidateUtf8 decode option, to force UTF-8 validation of proto2 strings. (https://github.com/protocolbuffers/protobuf/commit/d4dfb9c4a67e24afa0465735a84a381d0833211d)\r\n* Fixed non-conformance in upb JSON enum decoding when ignoring unknown enum values. (https://github.com/protocolbuffers/protobuf/commit/c16ac66e8581b55471eff9860b02e3d32cae7a79)\r\n* Fix upb's json decoder ignoring trailing characters after a successfully parsed object. (https://github.com/protocolbuffers/protobuf/commit/fa15c2160eaeb8d11ed71ba956da0c27d268ec6d)\r\n* Fix upb_MiniTable_GetOneof(miniTable, field) to work correctly if `field` is the very first field in the proto. (https://github.com/protocolbuffers/protobuf/commit/e6ea44c9119b0f5976ea7b335395753833fc382d)\r\n* Enabled editions support for upb generated code. (https://github.com/protocolbuffers/protobuf/commit/cf3a6f5868222d31021e3835e5e7890a847f3d01)\r\n* Upb: stop generating hazzers for repeated fields (https://github.com/protocolbuffers/protobuf/commit/fa62c920716804a576ce388e6894fa15209df41a)\r\n\r\n# Other\r\n* Add back error message unconditionally (https://github.com/protocolbuffers/protobuf/commit/64ad139c83aa54028d46f815850b58c542c5e26d)\r\n* Actually fail if staleness fail (https://github.com/protocolbuffers/protobuf/commit/108bec33cda5b8ce080ff88854bf15866f2fca68)\r\n* Disabled macOS 8.2, to match main. (https://github.com/protocolbuffers/protobuf/commit/9dfa2b6d0a452abb85abaaf949400c965f8f3b0c)\r\n* Add PrivacyInfo.xcprivacy (#15557) (#15661) (https://github.com/protocolbuffers/protobuf/commit/5a5ec6ced8de00306e5ab9773874b5192166811f)\r\n* Extend Proto2 JSON test cases to cover more of the preexisting Proto3 JSON cases. (https://github.com/protocolbuffers/protobuf/commit/42ecd61b3e15430bb393b467bb39520025efdc63)\r\n* Include JSON output tests with Proto2 messages in the conformance test suite. (https://github.com/protocolbuffers/protobuf/commit/255f95e5b19c142ece319cc35c1b3808ec0e259f)\r\n* Make the utf8_range implementation just in C (https://github.com/protocolbuffers/protobuf/commit/9c7d2b9d83e0ad4e8ffeb8535d8c0a31a0a6a0b8)\r\n* Open-source editions Bazel rules for embedding defaults. (https://github.com/protocolbuffers/protobuf/commit/898d8fa1fd6ff07149b283b3bbff00a6a3d8c52b)\r\n* Enable conformance tests over editions protos (https://github.com/protocolbuffers/protobuf/commit/a2ba8bc78e49b8b9053654030f5254fc38a7da93)\r\n* Move utf8_range into the protobuf repo (https://github.com/protocolbuffers/protobuf/commit/5ca84008fcc400276124b14a08a8c32e9b37b2bd)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/146357674/reactions", + "total_count": 26, + "+1": 11, + "-1": 0, + "laugh": 0, + "hooray": 8, + "confused": 0, + "heart": 0, + "rocket": 3, + "eyes": 4 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/144092483", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/144092483/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/144092483/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v26.0-rc3", + "id": 144092483, + "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_kwDOAWRolM4Ilq1D", + "tag_name": "v26.0-rc3", + "target_commitish": "main", + "name": "Protocol Buffers v26.0-rc3", + "draft": false, + "prerelease": true, + "created_at": "2024-02-27T21:42:23Z", + "published_at": "2024-02-28T23:49:01Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096328", + "id": 154096328, + "node_id": "RA_kwDOAWRolM4JL1LI", + "name": "protobuf-26.0-rc3.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": 5958462, + "download_count": 204, + "created_at": "2024-02-28T23:44:40Z", + "updated_at": "2024-02-28T23:44:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protobuf-26.0-rc3.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096329", + "id": 154096329, + "node_id": "RA_kwDOAWRolM4JL1LJ", + "name": "protobuf-26.0-rc3.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": 7637814, + "download_count": 206, + "created_at": "2024-02-28T23:44:40Z", + "updated_at": "2024-02-28T23:44:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protobuf-26.0-rc3.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096326", + "id": 154096326, + "node_id": "RA_kwDOAWRolM4JL1LG", + "name": "protoc-26.0-rc-3-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": 3139573, + "download_count": 122, + "created_at": "2024-02-28T23:44:40Z", + "updated_at": "2024-02-28T23:44:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096331", + "id": 154096331, + "node_id": "RA_kwDOAWRolM4JL1LL", + "name": "protoc-26.0-rc-3-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": 3436389, + "download_count": 56, + "created_at": "2024-02-28T23:44:40Z", + "updated_at": "2024-02-28T23:44:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096327", + "id": 154096327, + "node_id": "RA_kwDOAWRolM4JL1LH", + "name": "protoc-26.0-rc-3-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": 4065496, + "download_count": 57, + "created_at": "2024-02-28T23:44:40Z", + "updated_at": "2024-02-28T23:44:41Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096333", + "id": 154096333, + "node_id": "RA_kwDOAWRolM4JL1LN", + "name": "protoc-26.0-rc-3-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": 3441633, + "download_count": 87, + "created_at": "2024-02-28T23:44:41Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096334", + "id": 154096334, + "node_id": "RA_kwDOAWRolM4JL1LO", + "name": "protoc-26.0-rc-3-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": 3171366, + "download_count": 713, + "created_at": "2024-02-28T23:44:41Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096335", + "id": 154096335, + "node_id": "RA_kwDOAWRolM4JL1LP", + "name": "protoc-26.0-rc-3-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": 2302187, + "download_count": 193, + "created_at": "2024-02-28T23:44:41Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096336", + "id": 154096336, + "node_id": "RA_kwDOAWRolM4JL1LQ", + "name": "protoc-26.0-rc-3-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": 4536916, + "download_count": 128, + "created_at": "2024-02-28T23:44:42Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096337", + "id": 154096337, + "node_id": "RA_kwDOAWRolM4JL1LR", + "name": "protoc-26.0-rc-3-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": 2277494, + "download_count": 146, + "created_at": "2024-02-28T23:44:42Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096338", + "id": 154096338, + "node_id": "RA_kwDOAWRolM4JL1LS", + "name": "protoc-26.0-rc-3-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": 3203385, + "download_count": 114, + "created_at": "2024-02-28T23:44:42Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/154096339", + "id": 154096339, + "node_id": "RA_kwDOAWRolM4JL1LT", + "name": "protoc-26.0-rc-3-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": 3161704, + "download_count": 1734, + "created_at": "2024-02-28T23:44:42Z", + "updated_at": "2024-02-28T23:44:42Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc3/protoc-26.0-rc-3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v26.0-rc3", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v26.0-rc3", + "body": "# Announcements\r\n* **This version includes breaking changes to Ruby.**\r\n * Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/9087337e5103d058887c691913b08182ea8da899)\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 rust proto libraries from the editions/BUILD file. (https://github.com/protocolbuffers/protobuf/commit/1f9d9fbe14b78857adab835e8d0dc9c703088078)\r\n* Fix CMake regex escaping. (https://github.com/protocolbuffers/protobuf/commit/3ad69cf8b07ebcd54e76ee5360586a41b4f9d627)\r\n* Escape _from_dir in install.cmake for regex special characters (e.g. c++) before REGEX REPLACE. (https://github.com/protocolbuffers/protobuf/commit/f740f528fa08f9d126650d92472a921e53a95a73)\r\n* Tweak BUILD setup to make the layering check change less disruptive (#15838) (https://github.com/protocolbuffers/protobuf/commit/52aa1506e9b0183bf1dbb1506967a152ffba8721)\r\n* Add missing alias targets for C++ util libraries (#15783) (https://github.com/protocolbuffers/protobuf/commit/62e7a56f50d88fdd0ebcb0430103120d60bd9863)\r\n\r\n# Rust\r\n* Tweak BUILD setup to make the layering check change less disruptive (#15838) (https://github.com/protocolbuffers/protobuf/commit/52aa1506e9b0183bf1dbb1506967a152ffba8721)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Updated amalgamations for PHP and Ruby. (https://github.com/protocolbuffers/protobuf/commit/c773dc9f640b12ade7de2ce89dc6bc712071ecf9)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/4902fc08c82d79fe55f9e8626697780b1f6e6c1a)\r\n* Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/9087337e5103d058887c691913b08182ea8da899)\r\n\r\n### Ruby C-Extension\r\n* Updated amalgamations for PHP and Ruby. (https://github.com/protocolbuffers/protobuf/commit/c773dc9f640b12ade7de2ce89dc6bc712071ecf9)\r\n* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/4902fc08c82d79fe55f9e8626697780b1f6e6c1a)\r\n* Moved ObjectCache into an internal module. (https://github.com/protocolbuffers/protobuf/commit/9087337e5103d058887c691913b08182ea8da899)\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* Ruby implement memsize functions for native types (#10291) (https://github.com/protocolbuffers/protobuf/commit/4902fc08c82d79fe55f9e8626697780b1f6e6c1a)\r\n\r\n# Other\r\n* Disabled macOS 8.2, to match main. (https://github.com/protocolbuffers/protobuf/commit/9dfa2b6d0a452abb85abaaf949400c965f8f3b0c)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/144092483/reactions", + "total_count": 11, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 8, + "rocket": 3, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/142244109", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/142244109/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/142244109/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.3", + "id": 142244109, + "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_kwDOAWRolM4IenkN", + "tag_name": "v25.3", + "target_commitish": "main", + "name": "Protocol Buffers v25.3", + "draft": false, + "prerelease": false, + "created_at": "2024-02-15T18:57:05Z", + "published_at": "2024-02-15T23:20:43Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795841", + "id": 151795841, + "node_id": "RA_kwDOAWRolM4JDDiB", + "name": "protobuf-25.3.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": 5878962, + "download_count": 143493, + "created_at": "2024-02-15T22:30:13Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protobuf-25.3.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795845", + "id": 151795845, + "node_id": "RA_kwDOAWRolM4JDDiF", + "name": "protobuf-25.3.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": 7570181, + "download_count": 105956, + "created_at": "2024-02-15T22:30:13Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protobuf-25.3.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795843", + "id": 151795843, + "node_id": "RA_kwDOAWRolM4JDDiD", + "name": "protoc-25.3-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": 3071653, + "download_count": 38734, + "created_at": "2024-02-15T22:30:13Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795844", + "id": 151795844, + "node_id": "RA_kwDOAWRolM4JDDiE", + "name": "protoc-25.3-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": 3363997, + "download_count": 23266, + "created_at": "2024-02-15T22:30:13Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795842", + "id": 151795842, + "node_id": "RA_kwDOAWRolM4JDDiC", + "name": "protoc-25.3-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": 3977579, + "download_count": 23408, + "created_at": "2024-02-15T22:30:13Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795850", + "id": 151795850, + "node_id": "RA_kwDOAWRolM4JDDiK", + "name": "protoc-25.3-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": 3374631, + "download_count": 22629, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795851", + "id": 151795851, + "node_id": "RA_kwDOAWRolM4JDDiL", + "name": "protoc-25.3-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": 3105560, + "download_count": 785654, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795852", + "id": 151795852, + "node_id": "RA_kwDOAWRolM4JDDiM", + "name": "protoc-25.3-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": 2209081, + "download_count": 50065, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795853", + "id": 151795853, + "node_id": "RA_kwDOAWRolM4JDDiN", + "name": "protoc-25.3-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": 4438498, + "download_count": 3412, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795854", + "id": 151795854, + "node_id": "RA_kwDOAWRolM4JDDiO", + "name": "protoc-25.3-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": 2235056, + "download_count": 82101, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795856", + "id": 151795856, + "node_id": "RA_kwDOAWRolM4JDDiQ", + "name": "protoc-25.3-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": 3172404, + "download_count": 23716, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/151795857", + "id": 151795857, + "node_id": "RA_kwDOAWRolM4JDDiR", + "name": "protoc-25.3-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": 3147092, + "download_count": 65100, + "created_at": "2024-02-15T22:30:14Z", + "updated_at": "2024-02-15T22:30:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.3", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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# Apple Privacy Manifest [Requirement](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api)\r\n* [CPP] Add the privacy manifest to the C++ CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/9d1bc1041be5fefa82e8c9823e79c263f6d8b2ac)\r\n* [ObjC] Add the privacy manifest to the ObjC CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/cec08dc615df059d1a93fe03c4e617bba679fa69)\r\n* Add PrivacyInfo.xcprivacy (#15557) (https://github.com/protocolbuffers/protobuf/commit/cf87faa29b57a304a0cfe5af4e9b7a5c659c62b4)\r\n\r\n# C++\r\n* Remove use of mach_absolute_time (#15554) (https://github.com/protocolbuffers/protobuf/commit/76d05d4cb9200c371c8894df21f37ba4060bdc8a)\r\n\r\n# Objective-C\r\n* [ObjC] Use a local to avoid warnings in 32bit builds. (https://github.com/protocolbuffers/protobuf/commit/9dc736d924f6839073028a4d806a3b85f01000cf)\r\n\r\n# Python\r\n* Bump python version to 3.9 for gcloud 460.0.0 (https://github.com/protocolbuffers/protobuf/commit/17ec19db930216d59eb8efdb0bbf6d1f5355f147)\r\n\r\n# Ruby\r\n* Update Ruby GHA to test against Ruby 3.3. (https://github.com/protocolbuffers/protobuf/commit/25b1e8112079e6d463196fc137cc8d1925205426)\r\n* Pin bundler version to 2.4.22 for Ruby 2.7 support. (https://github.com/protocolbuffers/protobuf/commit/80b4586fb42cc86c0eab9d5d8c823c0b963eee7e)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/142244109/reactions", + "total_count": 40, + "+1": 21, + "-1": 0, + "laugh": 0, + "hooray": 11, + "confused": 0, + "heart": 0, + "rocket": 4, + "eyes": 4 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/140150701", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/140150701/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/140150701/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v26.0-rc2", + "id": 140150701, + "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_kwDOAWRolM4IWoet", + "tag_name": "v26.0-rc2", + "target_commitish": "main", + "name": "Protocol Buffers v26.0-rc2", + "draft": false, + "prerelease": true, + "created_at": "2024-02-06T15:51:20Z", + "published_at": "2024-02-06T19:04:48Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163449", + "id": 150163449, + "node_id": "RA_kwDOAWRolM4I80_5", + "name": "protobuf-26.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": 5957009, + "download_count": 154, + "created_at": "2024-02-06T18:56:11Z", + "updated_at": "2024-02-06T18:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protobuf-26.0-rc2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163453", + "id": 150163453, + "node_id": "RA_kwDOAWRolM4I80_9", + "name": "protobuf-26.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": 7636107, + "download_count": 153, + "created_at": "2024-02-06T18:56:11Z", + "updated_at": "2024-02-06T18:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protobuf-26.0-rc2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163452", + "id": 150163452, + "node_id": "RA_kwDOAWRolM4I80_8", + "name": "protoc-26.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": 3139572, + "download_count": 71, + "created_at": "2024-02-06T18:56:11Z", + "updated_at": "2024-02-06T18:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163450", + "id": 150163450, + "node_id": "RA_kwDOAWRolM4I80_6", + "name": "protoc-26.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": 3436389, + "download_count": 46, + "created_at": "2024-02-06T18:56:11Z", + "updated_at": "2024-02-06T18:56:11Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163451", + "id": 150163451, + "node_id": "RA_kwDOAWRolM4I80_7", + "name": "protoc-26.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": 4065497, + "download_count": 44, + "created_at": "2024-02-06T18:56:11Z", + "updated_at": "2024-02-06T18:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163455", + "id": 150163455, + "node_id": "RA_kwDOAWRolM4I80__", + "name": "protoc-26.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": 3441633, + "download_count": 87, + "created_at": "2024-02-06T18:56:12Z", + "updated_at": "2024-02-06T18:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163456", + "id": 150163456, + "node_id": "RA_kwDOAWRolM4I81AA", + "name": "protoc-26.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": 3171366, + "download_count": 578, + "created_at": "2024-02-06T18:56:12Z", + "updated_at": "2024-02-06T18:56:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163458", + "id": 150163458, + "node_id": "RA_kwDOAWRolM4I81AC", + "name": "protoc-26.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": 2302193, + "download_count": 116, + "created_at": "2024-02-06T18:56:12Z", + "updated_at": "2024-02-06T18:56:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163459", + "id": 150163459, + "node_id": "RA_kwDOAWRolM4I81AD", + "name": "protoc-26.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": 4536837, + "download_count": 81, + "created_at": "2024-02-06T18:56:12Z", + "updated_at": "2024-02-06T18:56:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163460", + "id": 150163460, + "node_id": "RA_kwDOAWRolM4I81AE", + "name": "protoc-26.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": 2277501, + "download_count": 91, + "created_at": "2024-02-06T18:56:12Z", + "updated_at": "2024-02-06T18:56:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163461", + "id": 150163461, + "node_id": "RA_kwDOAWRolM4I81AF", + "name": "protoc-26.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": 3203385, + "download_count": 85, + "created_at": "2024-02-06T18:56:12Z", + "updated_at": "2024-02-06T18:56:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/150163463", + "id": 150163463, + "node_id": "RA_kwDOAWRolM4I81AH", + "name": "protoc-26.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": 3161706, + "download_count": 931, + "created_at": "2024-02-06T18:56:13Z", + "updated_at": "2024-02-06T18:56:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc2/protoc-26.0-rc-2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v26.0-rc2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v26.0-rc2", + "body": "# Announcements\r\n* **This version includes breaking changes to: C++, Java, PHP, Python.**\r\n * [PHP] Remove deprecated legacy class aliases. (#15709) (https://github.com/protocolbuffers/protobuf/commit/096e127d02ca4f49220f46a42feacf0b1e1bb18f)\r\n * [Java] Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n * [Python] Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n * [Python] Removed obsolete/duplicate `setup.py` from Python. (#15708) (https://github.com/protocolbuffers/protobuf/commit/5722aeffcad72e9a335a3ec7985858dfa31477be)\r\n * [C++] Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\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* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/fc41e78d7a5ead031f23ba2e1dcf35fdf941751a)\r\n* Add new 'always_print_without_presence_fields' option to the C++ JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/1f3bf1d31ed4b45ff1ac463941784b9dcba15bc8)\r\n* Remove use of mach_absolute_time (#15554) (#15662) (https://github.com/protocolbuffers/protobuf/commit/8b0f6fdcca7c0344358d415d12548196032e5279)\r\n* Check ctype() in DescriptorBuilder for edition 2023 and beyond. (https://github.com/protocolbuffers/protobuf/commit/0090f195f007cd48f7040746983a7a0905d914d1)\r\n* Fail building descriptors if `ctype` is used for fields other than string or bytes. (https://github.com/protocolbuffers/protobuf/commit/624d65da6aa8bb28421310ba1ae53183fd7066bb)\r\n* [CPP] Add the privacy manifest to the C++ CocoaPod. (#15664) (https://github.com/protocolbuffers/protobuf/commit/e7888a1068ddcfd0c91fef4dec76c8cea2befe9a)\r\n\r\n# Java\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/fc41e78d7a5ead031f23ba2e1dcf35fdf941751a)\r\n* Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. (https://github.com/protocolbuffers/protobuf/commit/043191b84d6061ed923d1c227ef38030f18fe619)\r\n* Force descriptor initialization of dependencies *before* internalUpdateFileDescriptor(). (#15718) (https://github.com/protocolbuffers/protobuf/commit/4dec1a7d410c9380fb0bbb177666764af4bddda2)\r\n* Correctly set maven-compiler-plugin to >= Java 1.8 per our minimum Java version (#15707) (https://github.com/protocolbuffers/protobuf/commit/6028cdba533994ee23cc7cf0247e46d561ad379d)\r\n* Update internalUpdateFileDescriptor() to synchronize setProto() and resolveAllFeatures() to avoid data races. (#15659) (https://github.com/protocolbuffers/protobuf/commit/225b08088c54f8c89df284ac538b266109cec4c4)\r\n\r\n# Objective-C\r\n* [ObjC] Use a local to avoid warnings in 32bit builds. (#15665) (https://github.com/protocolbuffers/protobuf/commit/394aec87f47f449673c7b32246338b68ac2215fa)\r\n* [ObjC] Add the privacy manifest to the ObjC CocoaPod. (#15663) (https://github.com/protocolbuffers/protobuf/commit/935fcb7c6d8c9932081f358c2c2561e9f71e312a)\r\n\r\n# Python\r\n* Adhere to PEP 8 (#15127) (#15729) (https://github.com/protocolbuffers/protobuf/commit/3b92f4fe38ec98f081a45dc4a6e7583ecbfa4aaf)\r\n* Breaking change: Remove the deprecated always_print_primitive_fields option from Java, Python and C++ JSON parsers. (https://github.com/protocolbuffers/protobuf/commit/06e7caba58ede0220b110b89d08f329e5f8a7537)\r\n* Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/fc41e78d7a5ead031f23ba2e1dcf35fdf941751a)\r\n* Add new including_default_value_without_presence_fields to Python JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/c530216544611bad1d5a4be48412c81a5a41d9a7)\r\n* Breaking change: Removed obsolete/duplicate `setup.py` from Python. (#15708) (https://github.com/protocolbuffers/protobuf/commit/5722aeffcad72e9a335a3ec7985858dfa31477be)\r\n\r\n# PHP\r\n* Don't break the trace (#11311) (#15727) (https://github.com/protocolbuffers/protobuf/commit/3e9902408fecc9a05028d864ee62439360736e94)\r\n* Fix inconsistent timestamp json encode/decode (#12396) (#15726) (https://github.com/protocolbuffers/protobuf/commit/e99f27ec0691aa3a277cb34125600498617216c7)\r\n* Breaking change: Remove deprecated legacy class aliases. (#15709) (https://github.com/protocolbuffers/protobuf/commit/096e127d02ca4f49220f46a42feacf0b1e1bb18f)\r\n\r\n# Ruby\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (#15728) (https://github.com/protocolbuffers/protobuf/commit/ab6bcba754c7c5d57d7b627a83614b77b64a7cf9)\r\n* Move the RubyMessage.java JSON \"include defaults\" to use alwaysPrintFieldsWithNoPresence. (https://github.com/protocolbuffers/protobuf/commit/b5beba3aa15f76967c00c3b2c90b58abd51123bb)\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Increased the size of the error message buffer by 4x, to 511 bytes. (#15728) (https://github.com/protocolbuffers/protobuf/commit/ab6bcba754c7c5d57d7b627a83614b77b64a7cf9)\r\n\r\n# Other\r\n* Add PrivacyInfo.xcprivacy (#15557) (#15661) (https://github.com/protocolbuffers/protobuf/commit/5a5ec6ced8de00306e5ab9773874b5192166811f)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/140150701/reactions", + "total_count": 12, + "+1": 8, + "-1": 0, + "laugh": 0, + "hooray": 1, + "confused": 0, + "heart": 0, + "rocket": 3, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/138555213", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/138555213/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/138555213/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v26.0-rc1", + "id": 138555213, + "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_kwDOAWRolM4IQi9N", + "tag_name": "v26.0-rc1", + "target_commitish": "main", + "name": "Protocol Buffers v26.0-rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-01-24T22:00:12Z", + "published_at": "2024-01-25T18:55:24Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805326", + "id": 147805326, + "node_id": "RA_kwDOAWRolM4Iz1SO", + "name": "protobuf-26.0-rc1.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": 5961676, + "download_count": 145, + "created_at": "2024-01-25T17:22:00Z", + "updated_at": "2024-01-25T17:22:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protobuf-26.0-rc1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805327", + "id": 147805327, + "node_id": "RA_kwDOAWRolM4Iz1SP", + "name": "protobuf-26.0-rc1.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": 7640070, + "download_count": 217, + "created_at": "2024-01-25T17:22:00Z", + "updated_at": "2024-01-25T17:22:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protobuf-26.0-rc1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805328", + "id": 147805328, + "node_id": "RA_kwDOAWRolM4Iz1SQ", + "name": "protoc-26.0-rc-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": 3142910, + "download_count": 87, + "created_at": "2024-01-25T17:22:00Z", + "updated_at": "2024-01-25T17:22:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805329", + "id": 147805329, + "node_id": "RA_kwDOAWRolM4Iz1SR", + "name": "protoc-26.0-rc-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": 3438673, + "download_count": 37, + "created_at": "2024-01-25T17:22:00Z", + "updated_at": "2024-01-25T17:22:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805330", + "id": 147805330, + "node_id": "RA_kwDOAWRolM4Iz1SS", + "name": "protoc-26.0-rc-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": 4072517, + "download_count": 40, + "created_at": "2024-01-25T17:22:00Z", + "updated_at": "2024-01-25T17:22:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805333", + "id": 147805333, + "node_id": "RA_kwDOAWRolM4Iz1SV", + "name": "protoc-26.0-rc-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": 3444800, + "download_count": 75, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805334", + "id": 147805334, + "node_id": "RA_kwDOAWRolM4Iz1SW", + "name": "protoc-26.0-rc-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": 3174782, + "download_count": 892, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805335", + "id": 147805335, + "node_id": "RA_kwDOAWRolM4Iz1SX", + "name": "protoc-26.0-rc-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": 2307063, + "download_count": 137, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805337", + "id": 147805337, + "node_id": "RA_kwDOAWRolM4Iz1SZ", + "name": "protoc-26.0-rc-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": 4542680, + "download_count": 76, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805338", + "id": 147805338, + "node_id": "RA_kwDOAWRolM4Iz1Sa", + "name": "protoc-26.0-rc-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": 2280043, + "download_count": 95, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805339", + "id": 147805339, + "node_id": "RA_kwDOAWRolM4Iz1Sb", + "name": "protoc-26.0-rc-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": 3208785, + "download_count": 102, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/147805340", + "id": 147805340, + "node_id": "RA_kwDOAWRolM4Iz1Sc", + "name": "protoc-26.0-rc-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": 3166418, + "download_count": 1512, + "created_at": "2024-01-25T17:22:01Z", + "updated_at": "2024-01-25T17:22:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v26.0-rc1/protoc-26.0-rc-1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v26.0-rc1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v26.0-rc1", + "body": "# Announcements\r\n* **This version includes breaking changes to: C++, Java, PHP, Python, Ruby.**\r\n * [C++] Make protobuf comply with the C++ layering check (https://github.com/protocolbuffers/protobuf/commit/a7b0421c78412baa48704d727601a17ac0f451d1)\r\n * [C++] Remove const GetArena method on RepeatedPtrField (https://github.com/protocolbuffers/protobuf/commit/748ab1608a33dd3d28070d6df54c8956aa893985)\r\n * [C++] Disallow incorrect ctype usage (https://github.com/protocolbuffers/protobuf/commit/755b690a7c31d92103343f20ba32d752495e60a3)\r\n * [C++] Remove deprecated std::string error collector overrides (https://github.com/protocolbuffers/protobuf/commit/543fbcdbd9496de9d93a6eb4645640cb47a5514b)\r\n * [C++] Promote ExtensionRange to a proper class (https://github.com/protocolbuffers/protobuf/commit/5b12bc858f1f0e02477ac3e3e3fea5bc88f1bdc3)\r\n * [C++] Remove deprecated clear APIs on repeated fields (https://github.com/protocolbuffers/protobuf/commit/229906f3091742e05e51445a66164025b0244409)\r\n * [C++] Remove C++ legacy syntax descriptor APIs (https://github.com/protocolbuffers/protobuf/commit/cf2d6965dcb6e15490232041da8b7b6c8ec669eb)\r\n * [C++] Remove deprecated syntax APIs (https://github.com/protocolbuffers/protobuf/commit/715b543e0416006ae17dfd409fe41a070e3cc49c)\r\n * [C++] Remove deprecated SupportsUnknownEnumValues method (https://github.com/protocolbuffers/protobuf/commit/0a6a51655f3f6af554766d88b6d717e31af34b01)\r\n * [Java] Remove unused helper methods for creating new mutable arraylists. (https://github.com/protocolbuffers/protobuf/commit/787447430fc9a69c071393e85a380b664d261ab4)\r\n * [Java] Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n * [Java] Stop generating the \"newInstance\" method. This is not used anymore. (https://github.com/protocolbuffers/protobuf/commit/c0d08bdcade9d44698015b85c9c23343ca1319b7)\r\n * [Java] Remove unused overload of AbstractMessageLite.addAll that worked on a Collection instead of a List. (https://github.com/protocolbuffers/protobuf/commit/3b9bd6db71d20832980e579e0b9b03eb39e96a1f)\r\n * [Java] Remove obsolete runtime internalBuildGeneratedFileFrom which was for backwards compatibility with old gencode. (https://github.com/protocolbuffers/protobuf/commit/9310d2e817a987878b03f8b5215fdbfea766ad23)\r\n * [Java] Remove unnecessary overloads of methods: (https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8)\r\n * [Java] Remove unnecessary generated overrides for GeneratedMessage.Builder methods: (https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24)\r\n * [Java] The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n(https://github.com/protocolbuffers/protobuf/commit/5df0387224e8e3b7c04f48c6f25a8ec1fc957a10)\r\n * [Java] Remove deprecated runtime methods for compatibility with old v2.x.x gencode. (https://github.com/protocolbuffers/protobuf/commit/e555bd23d077216ea40006c45eeaaa5aa385d921)\r\n * [Java] Remove deprecated TextFormat print methods. These should be replaced by corresponding TextFormat.printer() methods. (https://github.com/protocolbuffers/protobuf/commit/dfb8a4c3f75910d37095a990706c0ae2c2e26b0f)\r\n * [Java] Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n * [Java] Make deprecated Java gencode PARSER variable private. (https://github.com/protocolbuffers/protobuf/commit/b4858b255bcf24d05789ce23c297e33524dd37fe)\r\n * [PHP] Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n * [PHP] Remove support for PHP generic services (https://github.com/protocolbuffers/protobuf/commit/40ad3fac603ba3c96e52a1266cd785a7adb8e3e4)\r\n * [Python] Made text_format output default to UTF-8. (https://github.com/protocolbuffers/protobuf/commit/bf00034493381f6ae2b49f04e101b3251bb099c9)\r\n * [Python] Remove deprecated syntax accessor. (https://github.com/protocolbuffers/protobuf/commit/fd40c87befa92c1b944ae5fbd42bafe41003ad4e)\r\n * [Python] Remove RegisterExtension in message class (https://github.com/protocolbuffers/protobuf/commit/4ebba684c791416a9131dd01d4c5175a2beb3566)\r\n * [Python] Reject extend repeated field with none iterable (Raise TypeError) (https://github.com/protocolbuffers/protobuf/commit/1658213ba84a641531948aa9cdc3b53bebf20190)\r\n * [Python] Remove Deprecated APIs that add non top descriptor. (https://github.com/protocolbuffers/protobuf/commit/c51f1110224910015ed90d7d6fb27ff24243baa8)\r\n * [Python] check if Timestamp is valid. (https://github.com/protocolbuffers/protobuf/commit/4f77929203cbf33ae3a710f7370794e36912acbc)\r\n * [Python] Remove msg.UnknownFields() support in pure python and cpp extension. (https://github.com/protocolbuffers/protobuf/commit/0eac77c2c6389bd7f3fb21fa43ed13108ab0600f)\r\n * [Ruby] Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n * [Ruby] Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n * [Ruby] Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n * [Ruby] Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n * [Ruby] Dropped support for Ruby DSL, [as previously announced](https://engdoc.corp.google.com/eng/doc/devguide/proto/news/2023-12-27.md#ruby-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/5cfc9e775d76acb37e5b554e53dff336a89d000f)\r\n * [Ruby] Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n * [Ruby] Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\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* Fix getting env variables on windows (#15518) (https://github.com/protocolbuffers/protobuf/commit/71b0b4e0a9f2d9080f167c03dcafbd8b1823fb76)\r\n* Proper fix utf8 command line arguments (#14253) (https://github.com/protocolbuffers/protobuf/commit/1eff9d74519c7d21592dddc3c3665993bb0f117f)\r\n* Allocate an editions FeatureSet extension for https://github.com/bufbuild/protobuf-es (https://github.com/protocolbuffers/protobuf/commit/fedd34df47ad442e1cc41b1a828955f384a0c9e2)\r\n* Make rules_ruby a dev-only dependency. (https://github.com/protocolbuffers/protobuf/commit/571b727cb66ad51f89fbef565d3a6c123366a1f5)\r\n\r\n# C++\r\n* Correct type_resolver_util to set syntax=proto3 instead of syntax=proto2 on proto3 files. (https://github.com/protocolbuffers/protobuf/commit/040dde7e37ccb36cd4243292f12116ef242eb3f1)\r\n* Remove edition getter from C++ descriptor APIs (https://github.com/protocolbuffers/protobuf/commit/93b219f4e84d83415ad7b77f5bc0ae2df5490fea)\r\n* Breaking change: Remove const GetArena method on RepeatedPtrField (https://github.com/protocolbuffers/protobuf/commit/748ab1608a33dd3d28070d6df54c8956aa893985)\r\n* Breaking change: Disallow incorrect ctype usage (https://github.com/protocolbuffers/protobuf/commit/755b690a7c31d92103343f20ba32d752495e60a3)\r\n* Breaking change: Remove deprecated std::string error collector overrides (https://github.com/protocolbuffers/protobuf/commit/543fbcdbd9496de9d93a6eb4645640cb47a5514b)\r\n* Breaking change: Promote ExtensionRange to a proper class (https://github.com/protocolbuffers/protobuf/commit/5b12bc858f1f0e02477ac3e3e3fea5bc88f1bdc3)\r\n* Breaking change: Remove deprecated clear APIs on repeated fields (https://github.com/protocolbuffers/protobuf/commit/229906f3091742e05e51445a66164025b0244409)\r\n* Breaking change: Remove C++ legacy syntax descriptor APIs (https://github.com/protocolbuffers/protobuf/commit/cf2d6965dcb6e15490232041da8b7b6c8ec669eb)\r\n* Fixed UTF-8 TextFormat output to protect against invalid UTF-8 in string fields. (https://github.com/protocolbuffers/protobuf/commit/1ac8c04604fe8ba119cdcdaeb1e22ae962de40e3)\r\n* Breaking change: Remove deprecated syntax APIs (https://github.com/protocolbuffers/protobuf/commit/715b543e0416006ae17dfd409fe41a070e3cc49c)\r\n* Fix DurationToMilliseconds mult overflow (https://github.com/protocolbuffers/protobuf/commit/17b8dd6476cf663517393fd866e888af2494bdb2)\r\n* Breaking change: Remove deprecated SupportsUnknownEnumValues method (https://github.com/protocolbuffers/protobuf/commit/0a6a51655f3f6af554766d88b6d717e31af34b01)\r\n* Have Arena::Create support arena constructible types (https://github.com/protocolbuffers/protobuf/commit/578e07e9bd19b4ae959c57bbe4c1524d5642b58e)\r\n* Enforce stricter version checks for Protobuf C++ by removing the notion of \"minimal version of protoc/headers\"; exact version match is required. (https://github.com/protocolbuffers/protobuf/commit/6eed7a2f53bf29e615e6c34ecb7c98ea8eab4d1c)\r\n* Compare explicit zeroes from prototext in partially. (https://github.com/protocolbuffers/protobuf/commit/8c2416311f7b2c5410e620197baacf9d82b86ebd)\r\n* Move the declarations in SerialArena to more closely match the style guide. (https://github.com/protocolbuffers/protobuf/commit/349122f777a3d6029e9a189729720b0842072a71)\r\n\r\n# Java\r\n* Drop Protobuf support for Android KitKat per EOL and add existing minimum Java 1.8 in Maven pom.xmls (https://github.com/protocolbuffers/protobuf/commit/303239d74d07daf49ecdba6e23e41c8fe5a9b41e)\r\n* Breaking change: Remove unused helper methods for creating new mutable arraylists. (https://github.com/protocolbuffers/protobuf/commit/787447430fc9a69c071393e85a380b664d261ab4)\r\n* Breaking change: Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n* Breaking change: Stop generating the \"newInstance\" method. This is not used anymore. (https://github.com/protocolbuffers/protobuf/commit/c0d08bdcade9d44698015b85c9c23343ca1319b7)\r\n* Breaking change: Remove unused overload of AbstractMessageLite.addAll that worked on a Collection instead of a List. (https://github.com/protocolbuffers/protobuf/commit/3b9bd6db71d20832980e579e0b9b03eb39e96a1f)\r\n* Breaking change: Remove obsolete runtime internalBuildGeneratedFileFrom which was for backwards compatibility with old gencode. (https://github.com/protocolbuffers/protobuf/commit/9310d2e817a987878b03f8b5215fdbfea766ad23)\r\n* Breaking change: Remove unnecessary overloads of methods: (https://github.com/protocolbuffers/protobuf/commit/94a2a448518403341b8aa71335ab1123fbdcccd8)\r\n* Breaking change: Remove unnecessary generated overrides for GeneratedMessage.Builder methods: (https://github.com/protocolbuffers/protobuf/commit/7bff169d32710b143951ec6ce2c4ea9a56e2ad24)\r\n* Breaking change: The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n(https://github.com/protocolbuffers/protobuf/commit/5df0387224e8e3b7c04f48c6f25a8ec1fc957a10)\r\n* Breaking change: Remove deprecated runtime methods for compatibility with old v2.x.x gencode. (https://github.com/protocolbuffers/protobuf/commit/e555bd23d077216ea40006c45eeaaa5aa385d921)\r\n* Breaking change: Remove deprecated TextFormat print methods. These should be replaced by corresponding TextFormat.printer() methods. (https://github.com/protocolbuffers/protobuf/commit/dfb8a4c3f75910d37095a990706c0ae2c2e26b0f)\r\n* Support pretty printing proto2 Extensions inside of proto3 Anys in TextFormat.Printer. (https://github.com/protocolbuffers/protobuf/commit/c8e01607aec4c09f510aa7e0d5df6a204e74189e)\r\n* Breaking change: Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n* Enable Protobuf version validations in Protobuf Java Full. (https://github.com/protocolbuffers/protobuf/commit/a2f92689dac8a7dbea584919c7de52d6a28d66d1)\r\n* Breaking change: Make deprecated Java gencode PARSER variable private. (https://github.com/protocolbuffers/protobuf/commit/b4858b255bcf24d05789ce23c297e33524dd37fe)\r\n* Add Automatic-Module-Name (#14562) (https://github.com/protocolbuffers/protobuf/commit/d580fde63aa8ea5c6f4619396e68aaf017fc9d61)\r\n* Use Editions features in Java, Kotlin, and Java Lite code generators. (https://github.com/protocolbuffers/protobuf/commit/90e1b49f0f838a3bedb0d485a7f323e468730eb7)\r\n\r\n### Kotlin\r\n* Breaking change: Use Editions features in Java full runtimes. (https://github.com/protocolbuffers/protobuf/commit/65c65c2d04b293225db150029d005056a9f078b8)\r\n* Breaking change: The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.\r\n(https://github.com/protocolbuffers/protobuf/commit/5df0387224e8e3b7c04f48c6f25a8ec1fc957a10)\r\n* Use Editions features in Java, Kotlin, and Java Lite code generators. (https://github.com/protocolbuffers/protobuf/commit/90e1b49f0f838a3bedb0d485a7f323e468730eb7)\r\n\r\n# Objective-C\r\n* Improve handing of the WKT ObjC Category additions. (https://github.com/protocolbuffers/protobuf/commit/b146d14e31e5488978517396406f9afe2664f0b0)\r\n* Add a `unpack` helper for GPBAny with extension support. (https://github.com/protocolbuffers/protobuf/commit/29fca8a64b62491fb0a2ce61878e70eda88dde98)\r\n\r\n# Python\r\n* Fixed a bug when deep copying a map field with a closed enum value. (https://github.com/protocolbuffers/protobuf/commit/ca5ca62fa60a52bae31f3828e5135cbf034237ae)\r\n* Breaking change: Made text_format output default to UTF-8. (https://github.com/protocolbuffers/protobuf/commit/bf00034493381f6ae2b49f04e101b3251bb099c9)\r\n* Fixed a SEGV when deep copying a non-reified sub-message. (https://github.com/protocolbuffers/protobuf/commit/b9e4894462fab2e35da987a44fbe464b4c1d0140)\r\n* Make `str(msg)` in Python print raw UTF-8 strings. Only invalid UTF-8 is escaped. (https://github.com/protocolbuffers/protobuf/commit/f2a91b33e1d7ccae295a966c932551096881c16a)\r\n* Breaking Change: Remove RegisterExtension in message class (https://github.com/protocolbuffers/protobuf/commit/4ebba684c791416a9131dd01d4c5175a2beb3566)\r\n* Breaking Change: Reject extend repeated field with none iterable (Raise TypeError) (https://github.com/protocolbuffers/protobuf/commit/1658213ba84a641531948aa9cdc3b53bebf20190)\r\n* Breaking Change: Remove Deprecated APIs that add non top descriptor. (https://github.com/protocolbuffers/protobuf/commit/c51f1110224910015ed90d7d6fb27ff24243baa8)\r\n* Breaking Change: Check if Timestamp is valid. (https://github.com/protocolbuffers/protobuf/commit/4f77929203cbf33ae3a710f7370794e36912acbc)\r\n* [Python/upb] Fixed SEGV when attempting to delete a message attribute (https://github.com/protocolbuffers/protobuf/commit/de52944f389c85943f35049cc9cdf9ea0a3ca380)\r\n* Breaking Change: Remove msg.UnknownFields() support in pure python and cpp extension. (https://github.com/protocolbuffers/protobuf/commit/0eac77c2c6389bd7f3fb21fa43ed13108ab0600f)\r\n* Breaking change: Remove deprecated syntax accessor. (https://github.com/protocolbuffers/protobuf/commit/fd40c87befa92c1b944ae5fbd42bafe41003ad4e)\r\n* Fixed a bug where FileDescriptor maps like `message_types_by_name` could return descriptors from other files. (https://github.com/protocolbuffers/protobuf/commit/c05b320d9c18173bfce36c4bef22f9953d340ff9)\r\n* Mark the python generator for editions support. (https://github.com/protocolbuffers/protobuf/commit/b01bd1ba17e85a3922e475f89ccc2fb89ba153a3)\r\n* Add support and partial CI coverage for Python 3.12 (https://github.com/protocolbuffers/protobuf/commit/24fef03259d65987e5df14b06952b6e6bdac88d0)\r\n* Implement Editions in Pure Python. (https://github.com/protocolbuffers/protobuf/commit/15eccf3ec4636cab20a16b7570d3967d79ecfa95)\r\n* Properly untrack Python GC objects during deallocation. (https://github.com/protocolbuffers/protobuf/commit/e32d0948e7b2799037be0e4364816249119acc3f)\r\n* Raise warnings for python syntax usages (https://github.com/protocolbuffers/protobuf/commit/c508a40f40c0b4f1e562ef917cd5606d66d9601c)\r\n* Fixed Python memory leak in map lookup. (https://github.com/protocolbuffers/protobuf/commit/b0eeb356b84fb7e8773c9a0dd76b354ae2e3f218)\r\n* Fix handling of Unicode escapes in string data in textproto files. (https://github.com/protocolbuffers/protobuf/commit/62a435c1ab81ea65850f1b1fb58f7b3c6f498cef)\r\n\r\n# PHP\r\n* Raise minimum PHP version to 8.1, due to PHP 8.0 EOL per https://cloud.google.com/php/getting-started/supported-php-versions (https://github.com/protocolbuffers/protobuf/commit/3c8a3d27f7c035e977e2eb5226e4154f129a573b)\r\n* Breaking change: Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n* Breaking change: Remove support for PHP generic services (https://github.com/protocolbuffers/protobuf/commit/40ad3fac603ba3c96e52a1266cd785a7adb8e3e4)\r\n* Expand PHP generator to support overlapping subset of proto2. (https://github.com/protocolbuffers/protobuf/commit/b603fb69bf0c1aef24dfe5470c9d4ae99b9031b1)\r\n* Feat: better debug info for PHP messages and repeated fields (#12718) (https://github.com/protocolbuffers/protobuf/commit/59d5006d6073602675c9d9f418353a566a085658)\r\n\r\n### PHP C-Extension\r\n* Breaking change: Validate UTF-8 in string setters, [as previously announced](https://protobuf.dev/news/2023-12-27/#php-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/d14dbbc838ad0439c6968f46ac92204557aa31a1)\r\n* Optimized binary/JSON parsing to no longer copy input data into a temp buffer. (https://github.com/protocolbuffers/protobuf/commit/588d5aa0dbee01c6caf51add7c7ed74edbe0c794)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Breaking change: Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n* Breaking change: Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n* Breaking change: Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n* Breaking change: Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n* Breaking change: Dropped support for Ruby DSL, [as previously announced](https://engdoc.corp.google.com/eng/doc/devguide/proto/news/2023-12-27.md#ruby-breaking-changes). (https://github.com/protocolbuffers/protobuf/commit/5cfc9e775d76acb37e5b554e53dff336a89d000f)\r\n* In Ruby repeated fields, each_index actually iterates over the index (#11767) (https://github.com/protocolbuffers/protobuf/commit/f869cfa479c293ecd55c2f8ccbf981cd3bb41ecf)\r\n* Breaking change: Lock down visibility for descriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/1aeacd4f4eb4e0aa05d6336e2988a565e475e9a0)\r\n* Make rules_ruby a dev-only dependency. (https://github.com/protocolbuffers/protobuf/commit/571b727cb66ad51f89fbef565d3a6c123366a1f5)\r\n* Add support for extensions in CRuby, JRuby, and FFI Ruby (#14703) (https://github.com/protocolbuffers/protobuf/commit/42f8b7782ed539d56d0f0e13da4e85603553e828)\r\n* Add support for options in CRuby, JRuby and FFI (#14594) (https://github.com/protocolbuffers/protobuf/commit/ae1f2b7e1b329aba1d204e6d3ddc61a88bc35dd9)\r\n\r\n### Ruby C-Extension\r\n* Breaking change: Removed `syntax` and added `has_presence?`/`is_packed?`. (https://github.com/protocolbuffers/protobuf/commit/dbd4dcede084f7c301bfdf229e1e51dfd3e1179f)\r\n* Breaking change: Fixed json_encode/json_decode to use the message's pool. (https://github.com/protocolbuffers/protobuf/commit/a8b8ea02b74095042a6c4a6acb50498a1a2c4570)\r\n* Breaking change: Freeze is now recursive, affecting all sub-messages, maps, and repeated fields. (https://github.com/protocolbuffers/protobuf/commit/31313b16522b36394d460055f6a49000ae939153)\r\n* Breaking change: Fixed inconsistencies in `Message#to_h`, [as previously announced](https://protobuf.dev/news/2023-12-27/). (https://github.com/protocolbuffers/protobuf/commit/fd699383f44d6847fa6ddc3e0c9c94e77e3cf8dc)\r\n* Upb: fix Ruby bug which allowed map.delete(key) on a frozen map (https://github.com/protocolbuffers/protobuf/commit/df57e5474bf3ce211329e55993cb991a7ce1c5e0)\r\n* Add support for extensions in CRuby, JRuby, and FFI Ruby (#14703) (https://github.com/protocolbuffers/protobuf/commit/42f8b7782ed539d56d0f0e13da4e85603553e828)\r\n* Add support for options in CRuby, JRuby and FFI (#14594) (https://github.com/protocolbuffers/protobuf/commit/ae1f2b7e1b329aba1d204e6d3ddc61a88bc35dd9)\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* Wrap C++ headers in `#ifdef __cplusplus`. (https://github.com/protocolbuffers/protobuf/commit/fc2d9da9c06d7469aabba5e49037950e1d9323c9)\r\n* Add kUpb_DecodeOption_AlwaysValidateUtf8 decode option, to force UTF-8 validation of proto2 strings. (https://github.com/protocolbuffers/protobuf/commit/d4dfb9c4a67e24afa0465735a84a381d0833211d)\r\n* Fixed non-conformance in upb JSON enum decoding when ignoring unknown enum values. (https://github.com/protocolbuffers/protobuf/commit/c16ac66e8581b55471eff9860b02e3d32cae7a79)\r\n* Fix upb's json decoder ignoring trailing characters after a successfully parsed object. (https://github.com/protocolbuffers/protobuf/commit/fa15c2160eaeb8d11ed71ba956da0c27d268ec6d)\r\n* Fix upb_MiniTable_GetOneof(miniTable, field) to work correctly if `field` is the very first field in the proto. (https://github.com/protocolbuffers/protobuf/commit/e6ea44c9119b0f5976ea7b335395753833fc382d)\r\n* Enabled editions support for upb generated code. (https://github.com/protocolbuffers/protobuf/commit/cf3a6f5868222d31021e3835e5e7890a847f3d01)\r\n* Upb: stop generating hazzers for repeated fields (https://github.com/protocolbuffers/protobuf/commit/fa62c920716804a576ce388e6894fa15209df41a)\r\n\r\n# Other\r\n* Extend Proto2 JSON test cases to cover more of the preexisting Proto3 JSON cases. (https://github.com/protocolbuffers/protobuf/commit/42ecd61b3e15430bb393b467bb39520025efdc63)\r\n* Include JSON output tests with Proto2 messages in the conformance test suite. (https://github.com/protocolbuffers/protobuf/commit/255f95e5b19c142ece319cc35c1b3808ec0e259f)\r\n* Make the utf8_range implementation just in C (https://github.com/protocolbuffers/protobuf/commit/9c7d2b9d83e0ad4e8ffeb8535d8c0a31a0a6a0b8)\r\n* Open-source editions Bazel rules for embedding defaults. (https://github.com/protocolbuffers/protobuf/commit/898d8fa1fd6ff07149b283b3bbff00a6a3d8c52b)\r\n* Enable conformance tests over editions protos (https://github.com/protocolbuffers/protobuf/commit/a2ba8bc78e49b8b9053654030f5254fc38a7da93)\r\n* Move utf8_range into the protobuf repo (https://github.com/protocolbuffers/protobuf/commit/5ca84008fcc400276124b14a08a8c32e9b37b2bd)", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/138555213/reactions", + "total_count": 11, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 5, + "confused": 0, + "heart": 0, + "rocket": 6, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/136410944", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/136410944/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/136410944/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.2", + "id": 136410944, + "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_kwDOAWRolM4IIXdA", + "tag_name": "v25.2", + "target_commitish": "main", + "name": "Protocol Buffers v25.2", + "draft": false, + "prerelease": false, + "created_at": "2024-01-08T21:55:28Z", + "published_at": "2024-01-09T23:52:55Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699577", + "id": 144699577, + "node_id": "RA_kwDOAWRolM4In_C5", + "name": "protobuf-25.2.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": 5878387, + "download_count": 380799, + "created_at": "2024-01-09T23:48:02Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protobuf-25.2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699574", + "id": 144699574, + "node_id": "RA_kwDOAWRolM4In_C2", + "name": "protobuf-25.2.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": 7569448, + "download_count": 22068, + "created_at": "2024-01-09T23:48:02Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protobuf-25.2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699576", + "id": 144699576, + "node_id": "RA_kwDOAWRolM4In_C4", + "name": "protoc-25.2-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": 3071655, + "download_count": 31913, + "created_at": "2024-01-09T23:48:02Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699573", + "id": 144699573, + "node_id": "RA_kwDOAWRolM4In_C1", + "name": "protoc-25.2-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": 3363994, + "download_count": 187, + "created_at": "2024-01-09T23:48:02Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699575", + "id": 144699575, + "node_id": "RA_kwDOAWRolM4In_C3", + "name": "protoc-25.2-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": 3977581, + "download_count": 281, + "created_at": "2024-01-09T23:48:02Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699578", + "id": 144699578, + "node_id": "RA_kwDOAWRolM4In_C6", + "name": "protoc-25.2-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": 3374635, + "download_count": 236, + "created_at": "2024-01-09T23:48:03Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699579", + "id": 144699579, + "node_id": "RA_kwDOAWRolM4In_C7", + "name": "protoc-25.2-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": 3105555, + "download_count": 631939, + "created_at": "2024-01-09T23:48:03Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699580", + "id": 144699580, + "node_id": "RA_kwDOAWRolM4In_C8", + "name": "protoc-25.2-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": 2209071, + "download_count": 97882, + "created_at": "2024-01-09T23:48:03Z", + "updated_at": "2024-01-09T23:48:03Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699581", + "id": 144699581, + "node_id": "RA_kwDOAWRolM4In_C9", + "name": "protoc-25.2-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": 4438550, + "download_count": 1405, + "created_at": "2024-01-09T23:48:03Z", + "updated_at": "2024-01-09T23:48:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699582", + "id": 144699582, + "node_id": "RA_kwDOAWRolM4In_C-", + "name": "protoc-25.2-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": 2235343, + "download_count": 64127, + "created_at": "2024-01-09T23:48:03Z", + "updated_at": "2024-01-09T23:48:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699583", + "id": 144699583, + "node_id": "RA_kwDOAWRolM4In_C_", + "name": "protoc-25.2-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": 3172404, + "download_count": 1494, + "created_at": "2024-01-09T23:48:03Z", + "updated_at": "2024-01-09T23:48:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/144699584", + "id": 144699584, + "node_id": "RA_kwDOAWRolM4In_DA", + "name": "protoc-25.2-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": 3147092, + "download_count": 172465, + "created_at": "2024-01-09T23:48:04Z", + "updated_at": "2024-01-09T23:48:04Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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# C++\r\n* Only substitute prefixes during installation setup. (https://github.com/protocolbuffers/protobuf/commit/05ad6525c3aae2ae5b6e1987227445a420caada7)\r\n* Register a shutdown delete for C++ feature defaults (https://github.com/protocolbuffers/protobuf/commit/3d5c709ebe01f1f9f3d3345cd4239e239081f8fd)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/136410944/reactions", + "total_count": 38, + "+1": 6, + "-1": 0, + "laugh": 0, + "hooray": 28, + "confused": 0, + "heart": 0, + "rocket": 2, + "eyes": 2 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/129633749", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/129633749/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/129633749/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.1", + "id": 129633749, + "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_kwDOAWRolM4Hug3V", + "tag_name": "v25.1", + "target_commitish": "main", + "name": "Protocol Buffers v25.1", + "draft": false, + "prerelease": false, + "created_at": "2023-11-15T18:52:58Z", + "published_at": "2023-11-15T22:34:48Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741460", + "id": 135741460, + "node_id": "RA_kwDOAWRolM4IF0AU", + "name": "protobuf-25.1.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": 5878124, + "download_count": 191701, + "created_at": "2023-11-15T22:27:20Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protobuf-25.1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741457", + "id": 135741457, + "node_id": "RA_kwDOAWRolM4IF0AR", + "name": "protobuf-25.1.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": 7569325, + "download_count": 80448, + "created_at": "2023-11-15T22:27:20Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protobuf-25.1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741459", + "id": 135741459, + "node_id": "RA_kwDOAWRolM4IF0AT", + "name": "protoc-25.1-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": 3071521, + "download_count": 18812, + "created_at": "2023-11-15T22:27:20Z", + "updated_at": "2023-11-15T22:27:20Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741456", + "id": 135741456, + "node_id": "RA_kwDOAWRolM4IF0AQ", + "name": "protoc-25.1-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": 3363940, + "download_count": 147, + "created_at": "2023-11-15T22:27:20Z", + "updated_at": "2023-11-15T22:27:20Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741458", + "id": 135741458, + "node_id": "RA_kwDOAWRolM4IF0AS", + "name": "protoc-25.1-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": 3977486, + "download_count": 374, + "created_at": "2023-11-15T22:27:20Z", + "updated_at": "2023-11-15T22:27:20Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741462", + "id": 135741462, + "node_id": "RA_kwDOAWRolM4IF0AW", + "name": "protoc-25.1-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": 3374305, + "download_count": 402, + "created_at": "2023-11-15T22:27:21Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741464", + "id": 135741464, + "node_id": "RA_kwDOAWRolM4IF0AY", + "name": "protoc-25.1-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": 3105275, + "download_count": 794316, + "created_at": "2023-11-15T22:27:21Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741466", + "id": 135741466, + "node_id": "RA_kwDOAWRolM4IF0Aa", + "name": "protoc-25.1-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": 2209026, + "download_count": 26512, + "created_at": "2023-11-15T22:27:21Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741465", + "id": 135741465, + "node_id": "RA_kwDOAWRolM4IF0AZ", + "name": "protoc-25.1-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": 4438225, + "download_count": 9712, + "created_at": "2023-11-15T22:27:21Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741467", + "id": 135741467, + "node_id": "RA_kwDOAWRolM4IF0Ab", + "name": "protoc-25.1-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": 2235234, + "download_count": 27966, + "created_at": "2023-11-15T22:27:21Z", + "updated_at": "2023-11-15T22:27:21Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741468", + "id": 135741468, + "node_id": "RA_kwDOAWRolM4IF0Ac", + "name": "protoc-25.1-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": 3172547, + "download_count": 1424, + "created_at": "2023-11-15T22:27:21Z", + "updated_at": "2023-11-15T22:27:22Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/135741469", + "id": 135741469, + "node_id": "RA_kwDOAWRolM4IF0Ad", + "name": "protoc-25.1-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": 3146962, + "download_count": 36292, + "created_at": "2023-11-15T22:27:22Z", + "updated_at": "2023-11-15T22:27:22Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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# Python\r\n* Raise warnings for deprecated python syntax usages (https://github.com/protocolbuffers/protobuf/commit/74f5cf4106d7bcdd4612caed9f85af5096f4a390)\r\n\r\n# Ruby\r\n* Add support for extensions in CRuby, JRuby, and FFI Ruby (#14703) (#14756) (https://github.com/protocolbuffers/protobuf/commit/e4b00c75ecbc40389615ddf5482dbabc3a354eea)\r\n* Add support for options in CRuby, JRuby and FFI (#14594) (#14739) (https://github.com/protocolbuffers/protobuf/commit/2495d4f96bf4edcc4f770ceb27ae98c71a56fcdb)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/129633749/reactions", + "total_count": 59, + "+1": 30, + "-1": 0, + "laugh": 3, + "hooray": 5, + "confused": 0, + "heart": 7, + "rocket": 5, + "eyes": 9 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/127606075", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/127606075/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/127606075/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.0", + "id": 127606075, + "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_kwDOAWRolM4Hmx07", + "tag_name": "v25.0", + "target_commitish": "main", + "name": "Protocol Buffers v25.0", + "draft": false, + "prerelease": false, + "created_at": "2023-11-01T20:03:44Z", + "published_at": "2023-11-01T22:50:47Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490822", + "id": 133490822, + "node_id": "RA_kwDOAWRolM4H9OiG", + "name": "protobuf-25.0.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": 5873954, + "download_count": 227378, + "created_at": "2023-11-01T22:48:11Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protobuf-25.0.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490821", + "id": 133490821, + "node_id": "RA_kwDOAWRolM4H9OiF", + "name": "protobuf-25.0.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": 7564195, + "download_count": 3443, + "created_at": "2023-11-01T22:48:11Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protobuf-25.0.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490823", + "id": 133490823, + "node_id": "RA_kwDOAWRolM4H9OiH", + "name": "protoc-25.0-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": 3071574, + "download_count": 2406, + "created_at": "2023-11-01T22:48:11Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490820", + "id": 133490820, + "node_id": "RA_kwDOAWRolM4H9OiE", + "name": "protoc-25.0-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": 3363990, + "download_count": 64, + "created_at": "2023-11-01T22:48:11Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490824", + "id": 133490824, + "node_id": "RA_kwDOAWRolM4H9OiI", + "name": "protoc-25.0-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": 3977679, + "download_count": 78, + "created_at": "2023-11-01T22:48:11Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490825", + "id": 133490825, + "node_id": "RA_kwDOAWRolM4H9OiJ", + "name": "protoc-25.0-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": 3374323, + "download_count": 112, + "created_at": "2023-11-01T22:48:12Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490826", + "id": 133490826, + "node_id": "RA_kwDOAWRolM4H9OiK", + "name": "protoc-25.0-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": 3105250, + "download_count": 164181, + "created_at": "2023-11-01T22:48:12Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490827", + "id": 133490827, + "node_id": "RA_kwDOAWRolM4H9OiL", + "name": "protoc-25.0-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": 2209179, + "download_count": 5774, + "created_at": "2023-11-01T22:48:12Z", + "updated_at": "2023-11-01T22:48:12Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490828", + "id": 133490828, + "node_id": "RA_kwDOAWRolM4H9OiM", + "name": "protoc-25.0-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": 4438527, + "download_count": 967, + "created_at": "2023-11-01T22:48:12Z", + "updated_at": "2023-11-01T22:48:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490829", + "id": 133490829, + "node_id": "RA_kwDOAWRolM4H9OiN", + "name": "protoc-25.0-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": 2235088, + "download_count": 3381, + "created_at": "2023-11-01T22:48:12Z", + "updated_at": "2023-11-01T22:48:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490831", + "id": 133490831, + "node_id": "RA_kwDOAWRolM4H9OiP", + "name": "protoc-25.0-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": 3172646, + "download_count": 1749, + "created_at": "2023-11-01T22:48:13Z", + "updated_at": "2023-11-01T22:48:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/133490830", + "id": 133490830, + "node_id": "RA_kwDOAWRolM4H9OiO", + "name": "protoc-25.0-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": 3147220, + "download_count": 12226, + "created_at": "2023-11-01T22:48:13Z", + "updated_at": "2023-11-01T22:48:13Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protoc-25.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.0", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.0", + "body": "# Announcements\r\n* This release fixes **CVE-2024-2410** (note: there may be a delay in the publication of this CVE number), a minor vulnerability in the C++ JSON parser. In certain situations, a malicious JSON input could cause the parser to copy data that has already been freed into an error message. This can only happen if the code is parsing from a stream with separate chunks rather than a contiguous array. The bug was introduced in 4.22.0 and was fixed with b955165ebdcc5a8ba9c267230d6305f4e3d9c118 in 4.25.0 and up.\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* Implement proto2/proto3 with editions (https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add utf8_validation feature back to the global feature set. (https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Editions: Introduce functionality to protoc for generating edition feature set defaults. (https://github.com/protocolbuffers/protobuf/commit/4019e254322b2312cc7431b45ae71bb8e3dfa035)\r\n* Editions: Migrate edition strings to enum in C++ code. (https://github.com/protocolbuffers/protobuf/commit/f083ebf21f56783fd838c006880f8e16e05d1f1e)\r\n* Create a reflection helper for ExtensionIdentifier. (https://github.com/protocolbuffers/protobuf/commit/4d5ab7324ef4d79eda69c8ed5bcb35f35e6db6f1)\r\n* Editions: Provide an API for C++ generators to specify their features. (https://github.com/protocolbuffers/protobuf/commit/e897bcf3ff8004b7446bbe43a1fc28f9a92a11d4)\r\n* Editions: Refactor feature resolution to use an intermediate message. (https://github.com/protocolbuffers/protobuf/commit/57d8049b01b4bd95a1ca156eb375b523dc7d5d56)\r\n* Publish extension declarations with declaration verifications. (https://github.com/protocolbuffers/protobuf/commit/e72b0e181b236ff23c03a9f9f97f58e6989f25c9)\r\n* Editions: Stop propagating partially resolved feature sets to plugins. (https://github.com/protocolbuffers/protobuf/commit/b66ef4c3f0af899e3736ad016259f9446f0adb14)\r\n* Editions: Migrate string_field_validation to a C++ feature (https://github.com/protocolbuffers/protobuf/commit/1f9583069f0e2b11790ea36cc760ee371106f232)\r\n* Editions: Include defaults for any features in the generated pool. (https://github.com/protocolbuffers/protobuf/commit/15863ffc9aff9d31e9f25a7f11a2d499b0170bc3)\r\n* Protoc: parser rejects explicit use of map_entry option (#13479) (https://github.com/protocolbuffers/protobuf/commit/8f5929230d5c5d117b84953463ef0da6d29ad36d)\r\n* Protoc: validate that reserved range start is before end (#13474) (https://github.com/protocolbuffers/protobuf/commit/3be00f7638b9a61d2f0318ceac9d7d89d5af66b6)\r\n* Protoc: support identifiers as reserved names in addition to string literals (only in editions) (#13471) (https://github.com/protocolbuffers/protobuf/commit/e701f4fa77620fc29109efc6902003d2cc93a30d)\r\n* Drop support for Bazel 5. (https://github.com/protocolbuffers/protobuf/commit/a80daa2a2caaaac9ebe9ae6bb1b639c2771c5c55)\r\n* Allow code generators to specify whether or not they support editions. (https://github.com/protocolbuffers/protobuf/commit/2176a145ba210c286177032037e736bf97158f7d)\r\n\r\n# C++\r\n* Set `PROTOBUF_EXPORT` on `InternalOutOfLineDeleteMessageLite()` (#14434) (https://github.com/protocolbuffers/protobuf/commit/db89a51e4557c40abc8845b13277a83cdf917382)\r\n* Update stale checked-in files (#14431) (https://github.com/protocolbuffers/protobuf/commit/ada0be86608dc10b3c2c46e7e2a0951015abbcc3)\r\n* Apply PROTOBUF_NOINLINE to declarations of some functions that want it. (https://github.com/protocolbuffers/protobuf/commit/6e848b00c95556d4f4fc7a1a512cd31a33de75d6)\r\n* Implement proto2/proto3 with editions (https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209)\r\n* Make JSON UTF-8 boundary check inclusive of the largest possible UTF-8 character. (https://github.com/protocolbuffers/protobuf/commit/e80b8ec620d71cdeca000dce835e5a167a8dc370)\r\n* Reduce `Map::size_type` to 32-bits. Protobuf containers can't have more than (https://github.com/protocolbuffers/protobuf/commit/95d2b2ed5039c1b1606a5f8c9d9cb362a2a33c95)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors. (https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169)\r\n* Fix bug in reflection based Swap of map fields. (https://github.com/protocolbuffers/protobuf/commit/bef5b759f1fa511e3c08380a4e8635832d5d39fd)\r\n* Add utf8_validation feature back to the global feature set. (https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Add prefetching to arena allocations. (https://github.com/protocolbuffers/protobuf/commit/fbdeb5af0b0f89dec79efc371ba75f838ffad2e8)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated repeated and map field accessors. (https://github.com/protocolbuffers/protobuf/commit/9a0a3cf0cd8b4ac5c8a06db89f76c5d754f850d0)\r\n* Editions: Migrate edition strings to enum in C++ code. (https://github.com/protocolbuffers/protobuf/commit/f083ebf21f56783fd838c006880f8e16e05d1f1e)\r\n* Workaround ICE on gcc 7.5 by not having one overload call the other one with a (https://github.com/protocolbuffers/protobuf/commit/0522054f3ee5e32c9df15af7c11f046e91e77998)\r\n* Create a reflection helper for ExtensionIdentifier. (https://github.com/protocolbuffers/protobuf/commit/4d5ab7324ef4d79eda69c8ed5bcb35f35e6db6f1)\r\n* Editions: Provide an API for C++ generators to specify their features. (https://github.com/protocolbuffers/protobuf/commit/e897bcf3ff8004b7446bbe43a1fc28f9a92a11d4)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated string field accessors. (https://github.com/protocolbuffers/protobuf/commit/18c338a699e7dfe85de014bf74cdf9c8a5ee155f)\r\n* Editions: Refactor feature resolution to use an intermediate message. (https://github.com/protocolbuffers/protobuf/commit/57d8049b01b4bd95a1ca156eb375b523dc7d5d56)\r\n* Fixes for 32-bit MSVC. (https://github.com/protocolbuffers/protobuf/commit/66cf6b1d9c22333a20d83ee02472e2e7162a8da6)\r\n* Publish extension declarations with declaration verifications. (https://github.com/protocolbuffers/protobuf/commit/e72b0e181b236ff23c03a9f9f97f58e6989f25c9)\r\n* Export the constants in protobuf's any.h to support DLL builds. (https://github.com/protocolbuffers/protobuf/commit/fd24b1bef4a5969ca1e1875e53e31f866e4b757b)\r\n* Implement AbslStringify for the Descriptor family of types. (https://github.com/protocolbuffers/protobuf/commit/230232a041d7bce0080f459512ee2162ee9233e7)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated message field accessors. (https://github.com/protocolbuffers/protobuf/commit/064035c0978516dceb64512e2e5fcf26aa2dedaa)\r\n* Editions: Stop propagating partially resolved feature sets to plugins. (https://github.com/protocolbuffers/protobuf/commit/b66ef4c3f0af899e3736ad016259f9446f0adb14)\r\n* Editions: Migrate string_field_validation to a C++ feature (https://github.com/protocolbuffers/protobuf/commit/1f9583069f0e2b11790ea36cc760ee371106f232)\r\n* Editions: Include defaults for any features in the generated pool. (https://github.com/protocolbuffers/protobuf/commit/15863ffc9aff9d31e9f25a7f11a2d499b0170bc3)\r\n* Introduce C++ feature for UTF8 validation. (https://github.com/protocolbuffers/protobuf/commit/c7119e6d56ea8e29f32ce5eb84fca82799095239)\r\n* Protoc: validate that reserved range start is before end (#13474) (https://github.com/protocolbuffers/protobuf/commit/3be00f7638b9a61d2f0318ceac9d7d89d5af66b6)\r\n* Remove option to disable the table-driven parser in protoc. (https://github.com/protocolbuffers/protobuf/commit/6d03f9b19bd7aa10d541f6c1a11ac71f2851eece)\r\n* Lock down ctype=CORD in proto file. (https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c)\r\n* Support split repeated fields. (https://github.com/protocolbuffers/protobuf/commit/5b5e5bf5444f80033977d22024cf2dffd5d1c89b)\r\n* In OSS mode omit some extern template specializations. We have seen reports of (https://github.com/protocolbuffers/protobuf/commit/ab968248b02842cf7733ba867cb6a53e680956c1)\r\n* Automated rollback of commit adb2c4b415c35cda3e4394384ec579ea8dd8ec92. (https://github.com/protocolbuffers/protobuf/commit/0ea00526a11c405b342463cf75f40ca5753d4a0c)\r\n* Allow code generators to specify whether or not they support editions. (https://github.com/protocolbuffers/protobuf/commit/2176a145ba210c286177032037e736bf97158f7d)\r\n* Handle conflicting macros for FreeBSD (#13303) (https://github.com/protocolbuffers/protobuf/commit/2a952958eb1d4ea13fee2ad657a537ad443adf8f)\r\n\r\n# Java\r\n* Implement proto2/proto3 with editions (https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209)\r\n* Remove synthetic oneofs from Java gencode field accessor tables. (https://github.com/protocolbuffers/protobuf/commit/9ad2268544a345d9ed449e766999388b895d18a3)\r\n* Timestamps.parse: Add error handling for invalid hours/minutes in the timezone offset. (https://github.com/protocolbuffers/protobuf/commit/8f8513835c0c4ebe206a5ead04a1bd0c8c7d1dbf)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors. (https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169)\r\n* Automated rollback of commit 2a55706f9d36afd1742c97fd0d611ea8af0ac3f8. (https://github.com/protocolbuffers/protobuf/commit/30b6251dea7a0ff1713a97d7e7d29a48e4880f59)\r\n* Add missing debugging version info to Protobuf Java gencode when multiple files are generated. (https://github.com/protocolbuffers/protobuf/commit/301dfc5aebb37eee302beef408b6ba4b4eaf4425)\r\n* Fix a bad cast in putBuilderIfAbsent when already present due to using the result of put() directly (which is null if it currently has no value) (https://github.com/protocolbuffers/protobuf/commit/785c82dbdea5085628f2a41437aa1198860f3342)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Fix a NPE in putBuilderIfAbsent due to using the result of put() directly (which is null if it currently has no value) (https://github.com/protocolbuffers/protobuf/commit/47cec39ab36daf5264c2faf05d2ed4d0f48c1bc7)\r\n* Update Kotlin compiler to escape package names (#13310) (https://github.com/protocolbuffers/protobuf/commit/437ec356fbe15d8737d797505aafb8e2b2629e7b)\r\n* Add MapFieldBuilder and change codegen to generate it and the put{field}BuilderIfAbsent method. (https://github.com/protocolbuffers/protobuf/commit/955d4ab0d681d2bf60b481c1d066eee543ab1b8c)\r\n* Introduce recursion limit in Java text format parsing (https://github.com/protocolbuffers/protobuf/commit/bca3bed137d013d4a654ffec52c0d44a3202aab2)\r\n* Consider the protobuf.Any invalid if typeUrl.split(\"/\") returns an empty array. (https://github.com/protocolbuffers/protobuf/commit/004f54af8f014c3e8a65db1b4459cfa70502e3ce)\r\n* Mark `FieldDescriptor.hasOptionalKeyword()` as deprecated. (https://github.com/protocolbuffers/protobuf/commit/d6157f7c7ec78a6942cfd6d96d2e0b40e007ae0d)\r\n\r\n### Kotlin\r\n* Add ByteString.isNotEmpty Kotlin extension function. (https://github.com/protocolbuffers/protobuf/commit/961779e164a8f8a015a44b082c01da2e1273b26c)\r\n\r\n# Csharp\r\n* Add C# deterministic serialization (#13160) (https://github.com/protocolbuffers/protobuf/commit/96100bf1e49c5452f21e4446e43f5e7526f1351f)\r\n* Add .NET debugging attributes (#14097) (https://github.com/protocolbuffers/protobuf/commit/67b9c76752b21c894bc8d7d59b3f6b2dc078c7b1)\r\n* Improve .NET debugging of Protobuf messages (#13838) (https://github.com/protocolbuffers/protobuf/commit/e519c62f827a5f354c9253419c2fb5c230622311)\r\n* Lock down ctype=CORD in proto file. (https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c)\r\n\r\n# Objective-C\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* [ObjC] Flip the default for two generation options. (https://github.com/protocolbuffers/protobuf/commit/08bbb577e8de8cd9afd56c6f78ab86418ef4bd4e)\r\n* [ObjC] Enable generation of .proto files using editions. (https://github.com/protocolbuffers/protobuf/commit/55ab8316c14569cadc578e15ffdea4f1bcbb0964)\r\n* [ObjC] add \"generate_minimal_imports\" generation option (https://github.com/protocolbuffers/protobuf/commit/0b817d46d4ca1977d3dccf2442aeee3c9e98e3a1)\r\n* [ObjC] Add generation control for descriptor custom options. (https://github.com/protocolbuffers/protobuf/commit/bd9d6895c3d3f5f186d31b3e41bc0ad6af9d3129)\r\n* Lock down ctype=CORD in proto file. (https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c)\r\n\r\n# Rust\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n\r\n# Python\r\n* Fixed Python memory leak in map lookup. (https://github.com/protocolbuffers/protobuf/commit/1711ebd4559313555e89d0f56294842779c7e900)\r\n* Loosen upb for json name conflict check in proto2 between json name and field (https://github.com/protocolbuffers/protobuf/commit/41af1d53a2d82ee17d6a3ac8a81ea2a93040ad82)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors. (https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169)\r\n* Ensure Timestamp.ToDatetime(tz) has correct offset (https://github.com/protocolbuffers/protobuf/commit/f0c56f9bc49b5015293eb5242a1982107b7c8b39)\r\n* Do not check required field for upb python MergeFrom (https://github.com/protocolbuffers/protobuf/commit/1e0bc565a0f02b5f833f6057f13021a96a329eeb)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Comparing a proto message with an object of unknown returns NotImplemented (https://github.com/protocolbuffers/protobuf/commit/12d4f418a7311ed4d381bf82caead11d03ae7911)\r\n* Emit __slots__ in pyi output as a tuple rather than a list for --pyi_out. (https://github.com/protocolbuffers/protobuf/commit/4a4f61589d3b258b5f1d2be752ff5dd01e7283d8)\r\n* Fix a bug that strips options from descriptor.proto in Python. (https://github.com/protocolbuffers/protobuf/commit/27d42c5ba7ab65956e71b9d825f68ef84c38bbde)\r\n* Raise warings for message.UnknownFields() usages and navigate to the new add (https://github.com/protocolbuffers/protobuf/commit/c988759a9bb5ce719721b6581d035c277b147db2)\r\n* Add protobuf python keyword support in path for stub generator. Also added tests for (https://github.com/protocolbuffers/protobuf/commit/4cc258a6a1cb6d3e526e3ca2f6ab7748ee84e2e3)\r\n* Add tuple support to set Struct (https://github.com/protocolbuffers/protobuf/commit/533fbbb45e666784a671aa9cb4ed5dd6a844a5a9)\r\n\r\n### Python C-Extension (Default)\r\n* Comparing a proto message with an object of unknown returns NotImplemented (https://github.com/protocolbuffers/upb/commit/243add441169730acc42e6bad3a1a06a7f0b8e69)\r\n* *See also UPB changes below, which may affect Python C-Extension (Default).*\r\n\r\n# PHP\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n\r\n### PHP C-Extension\r\n* Bump minimum PHP to 8.0 (https://github.com/protocolbuffers/protobuf/commit/b4abcef8a954383d860a9367465fb398e5992d82)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Check that ffi-compiler loads before using it to define tasks. (#14538) (#14560) (https://github.com/protocolbuffers/protobuf/commit/0a5d6d4a45880a3076681cbd7d88e0985b4ccdb7)\r\n* Ruby FFI implementation (#13343) (https://github.com/protocolbuffers/protobuf/commit/c52d80cf04274aefd557e2bc93f64bb71c097645)\r\n\r\n### Ruby C-Extension\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Ruby: Fix object cache lookups on 32-bit platforms (#13494) (https://github.com/protocolbuffers/protobuf/commit/055c3782f6911822667157dab58341e44f9deedc)\r\n* Ruby FFI implementation (#13343) (https://github.com/protocolbuffers/protobuf/commit/c52d80cf04274aefd557e2bc93f64bb71c097645)\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* Include .inc files directly instead of through a filegroup (#14575) (https://github.com/protocolbuffers/protobuf/commit/8defef58f4367d3a968b44000698e308a035ab9e)\r\n* Loosen upb for json name conflict check in proto2 between json name and field (https://github.com/protocolbuffers/protobuf/commit/41af1d53a2d82ee17d6a3ac8a81ea2a93040ad82)\r\n* Add utf8_validation feature back to the global feature set. (https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c)\r\n* Do not check required field for upb python MergeFrom (https://github.com/protocolbuffers/protobuf/commit/1e0bc565a0f02b5f833f6057f13021a96a329eeb)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Cherry-pick recent changes from the upb repo (#13908) (https://github.com/protocolbuffers/protobuf/commit/b2e39c175a690ba76f1cf05ebb17f003f6bcd610)\r\n* Added malloc_trim() calls to Python allocator so RSS will decrease when memory is freed (https://github.com/protocolbuffers/protobuf/commit/56e9f2b4e467a7df5989a61eec142df7c72ab796)\r\n* Upb: fix a Python memory leak in ByteSize() (https://github.com/protocolbuffers/protobuf/commit/e45a6d50682d5d4b204e7d76254b1585b43c6815)\r\n* Support ASAN detection on clang (#1424) (https://github.com/protocolbuffers/upb/commit/1b0011dfef3062ac25b0b2250c3140312b97fdf0)\r\n* Upb: bugfix for importing a proto3 enum from within a proto2 file (https://github.com/protocolbuffers/upb/commit/b19edc5ce0b0dd6591e7b8f65430b0f3e3ea1c29)\r\n* Expose methods needed by Ruby FFI using UPB_API (#1391) (https://github.com/protocolbuffers/upb/commit/01fed1cc1ba255bf22b49393ba054b8d270e6ba3)\r\n* Fix `PyUpb_Message_MergeInternal` segfault (#1338) (https://github.com/protocolbuffers/upb/commit/cefa206f546ce36f895cd02ab5a7e8a1f6918a22)\r\n\r\n# Other\r\n* Expose alias to protobuf_nowkt runtime (https://github.com/protocolbuffers/protobuf/commit/5b6c2459b57c23669d6efc5a14a874c693004eec)\r\n* Update absl submodule and dep to latest 20230802.0 LTS (#13515) (https://github.com/protocolbuffers/protobuf/commit/e7bb34db3c57617f772a04d343a8bfa5109cf6cf)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/127606075/reactions", + "total_count": 46, + "+1": 31, + "-1": 0, + "laugh": 2, + "hooray": 2, + "confused": 0, + "heart": 5, + "rocket": 4, + "eyes": 2 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/125675285", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/125675285/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/125675285/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.0-rc2", + "id": 125675285, + "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_kwDOAWRolM4HfacV", + "tag_name": "v25.0-rc2", + "target_commitish": "main", + "name": "Protocol Buffers v25.0-rc2", + "draft": false, + "prerelease": true, + "created_at": "2023-10-18T16:57:30Z", + "published_at": "2023-10-18T19:13:56Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239811", + "id": 131239811, + "node_id": "RA_kwDOAWRolM4H0o-D", + "name": "protobuf-25.0-rc2.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": 5874576, + "download_count": 222, + "created_at": "2023-10-18T19:13:00Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protobuf-25.0-rc2.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239807", + "id": 131239807, + "node_id": "RA_kwDOAWRolM4H0o9_", + "name": "protobuf-25.0-rc2.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": 7588205, + "download_count": 267, + "created_at": "2023-10-18T19:13:00Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protobuf-25.0-rc2.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239812", + "id": 131239812, + "node_id": "RA_kwDOAWRolM4H0o-E", + "name": "protoc-25.0-rc-2-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": 3071612, + "download_count": 107, + "created_at": "2023-10-18T19:13:00Z", + "updated_at": "2023-10-18T19:13:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239813", + "id": 131239813, + "node_id": "RA_kwDOAWRolM4H0o-F", + "name": "protoc-25.0-rc-2-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": 3364010, + "download_count": 51, + "created_at": "2023-10-18T19:13:00Z", + "updated_at": "2023-10-18T19:13:00Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239810", + "id": 131239810, + "node_id": "RA_kwDOAWRolM4H0o-C", + "name": "protoc-25.0-rc-2-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": 3977700, + "download_count": 55, + "created_at": "2023-10-18T19:13:00Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239821", + "id": 131239821, + "node_id": "RA_kwDOAWRolM4H0o-N", + "name": "protoc-25.0-rc-2-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": 3374365, + "download_count": 88, + "created_at": "2023-10-18T19:13:01Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239823", + "id": 131239823, + "node_id": "RA_kwDOAWRolM4H0o-P", + "name": "protoc-25.0-rc-2-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": 3105188, + "download_count": 2205, + "created_at": "2023-10-18T19:13:01Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239824", + "id": 131239824, + "node_id": "RA_kwDOAWRolM4H0o-Q", + "name": "protoc-25.0-rc-2-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": 2209266, + "download_count": 195, + "created_at": "2023-10-18T19:13:01Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239826", + "id": 131239826, + "node_id": "RA_kwDOAWRolM4H0o-S", + "name": "protoc-25.0-rc-2-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": 4438598, + "download_count": 111, + "created_at": "2023-10-18T19:13:01Z", + "updated_at": "2023-10-18T19:13:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239827", + "id": 131239827, + "node_id": "RA_kwDOAWRolM4H0o-T", + "name": "protoc-25.0-rc-2-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": 2235116, + "download_count": 164, + "created_at": "2023-10-18T19:13:01Z", + "updated_at": "2023-10-18T19:13:01Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239830", + "id": 131239830, + "node_id": "RA_kwDOAWRolM4H0o-W", + "name": "protoc-25.0-rc-2-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": 3172628, + "download_count": 151, + "created_at": "2023-10-18T19:13:01Z", + "updated_at": "2023-10-18T19:13:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/131239831", + "id": 131239831, + "node_id": "RA_kwDOAWRolM4H0o-X", + "name": "protoc-25.0-rc-2-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": 3147095, + "download_count": 2556, + "created_at": "2023-10-18T19:13:02Z", + "updated_at": "2023-10-18T19:13:02Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc2/protoc-25.0-rc-2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.0-rc2", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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* Set `PROTOBUF_EXPORT` on `InternalOutOfLineDeleteMessageLite()` (#14434) (https://github.com/protocolbuffers/protobuf/commit/db89a51e4557c40abc8845b13277a83cdf917382)\r\n* Update stale checked-in files (#14431) (https://github.com/protocolbuffers/protobuf/commit/ada0be86608dc10b3c2c46e7e2a0951015abbcc3)\r\n\r\n# PHP\r\n\r\n### PHP C-Extension\r\n* Bump minimum PHP to 8.0 (https://github.com/protocolbuffers/protobuf/commit/b4abcef8a954383d860a9367465fb398e5992d82)", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/125675285/reactions", + "total_count": 11, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 9, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/125323467", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/125323467/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/125323467/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v25.0-rc1", + "id": 125323467, + "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_kwDOAWRolM4HeEjL", + "tag_name": "v25.0-rc1", + "target_commitish": "main", + "name": "Protocol Buffers v25.0-rc1", + "draft": false, + "prerelease": true, + "created_at": "2023-10-16T19:36:52Z", + "published_at": "2023-10-16T21:40:25Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908823", + "id": 130908823, + "node_id": "RA_kwDOAWRolM4HzYKX", + "name": "protobuf-25.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": 5874405, + "download_count": 84, + "created_at": "2023-10-16T21:29:31Z", + "updated_at": "2023-10-16T21:29:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protobuf-25.0-rc1.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908824", + "id": 130908824, + "node_id": "RA_kwDOAWRolM4HzYKY", + "name": "protobuf-25.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": 7588212, + "download_count": 124, + "created_at": "2023-10-16T21:29:31Z", + "updated_at": "2023-10-16T21:29:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protobuf-25.0-rc1.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908821", + "id": 130908821, + "node_id": "RA_kwDOAWRolM4HzYKV", + "name": "protoc-25.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": 3071611, + "download_count": 62, + "created_at": "2023-10-16T21:29:31Z", + "updated_at": "2023-10-16T21:29:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908820", + "id": 130908820, + "node_id": "RA_kwDOAWRolM4HzYKU", + "name": "protoc-25.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": 3364010, + "download_count": 44, + "created_at": "2023-10-16T21:29:31Z", + "updated_at": "2023-10-16T21:29:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908822", + "id": 130908822, + "node_id": "RA_kwDOAWRolM4HzYKW", + "name": "protoc-25.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": 3977698, + "download_count": 44, + "created_at": "2023-10-16T21:29:31Z", + "updated_at": "2023-10-16T21:29:32Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908825", + "id": 130908825, + "node_id": "RA_kwDOAWRolM4HzYKZ", + "name": "protoc-25.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": 3374365, + "download_count": 46, + "created_at": "2023-10-16T21:29:32Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908826", + "id": 130908826, + "node_id": "RA_kwDOAWRolM4HzYKa", + "name": "protoc-25.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": 3105187, + "download_count": 579, + "created_at": "2023-10-16T21:29:32Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908828", + "id": 130908828, + "node_id": "RA_kwDOAWRolM4HzYKc", + "name": "protoc-25.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": 2209269, + "download_count": 95, + "created_at": "2023-10-16T21:29:32Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908829", + "id": 130908829, + "node_id": "RA_kwDOAWRolM4HzYKd", + "name": "protoc-25.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": 4438582, + "download_count": 65, + "created_at": "2023-10-16T21:29:32Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908830", + "id": 130908830, + "node_id": "RA_kwDOAWRolM4HzYKe", + "name": "protoc-25.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": 2235114, + "download_count": 104, + "created_at": "2023-10-16T21:29:33Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908831", + "id": 130908831, + "node_id": "RA_kwDOAWRolM4HzYKf", + "name": "protoc-25.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": 3172627, + "download_count": 104, + "created_at": "2023-10-16T21:29:33Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/130908832", + "id": 130908832, + "node_id": "RA_kwDOAWRolM4HzYKg", + "name": "protoc-25.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": 3147094, + "download_count": 627, + "created_at": "2023-10-16T21:29:33Z", + "updated_at": "2023-10-16T21:29:33Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v25.0-rc1/protoc-25.0-rc-1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v25.0-rc1", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v25.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# Compiler\r\n* Implement proto2/proto3 with editions (https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add utf8_validation feature back to the global feature set. (https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Editions: Introduce functionality to protoc for generating edition feature set defaults. (https://github.com/protocolbuffers/protobuf/commit/4019e254322b2312cc7431b45ae71bb8e3dfa035)\r\n* Editions: Migrate edition strings to enum in C++ code. (https://github.com/protocolbuffers/protobuf/commit/f083ebf21f56783fd838c006880f8e16e05d1f1e)\r\n* Create a reflection helper for ExtensionIdentifier. (https://github.com/protocolbuffers/protobuf/commit/4d5ab7324ef4d79eda69c8ed5bcb35f35e6db6f1)\r\n* Editions: Provide an API for C++ generators to specify their features. (https://github.com/protocolbuffers/protobuf/commit/e897bcf3ff8004b7446bbe43a1fc28f9a92a11d4)\r\n* Editions: Refactor feature resolution to use an intermediate message. (https://github.com/protocolbuffers/protobuf/commit/57d8049b01b4bd95a1ca156eb375b523dc7d5d56)\r\n* Publish extension declarations with declaration verifications. (https://github.com/protocolbuffers/protobuf/commit/e72b0e181b236ff23c03a9f9f97f58e6989f25c9)\r\n* Editions: Stop propagating partially resolved feature sets to plugins. (https://github.com/protocolbuffers/protobuf/commit/b66ef4c3f0af899e3736ad016259f9446f0adb14)\r\n* Editions: Migrate string_field_validation to a C++ feature (https://github.com/protocolbuffers/protobuf/commit/1f9583069f0e2b11790ea36cc760ee371106f232)\r\n* Editions: Include defaults for any features in the generated pool. (https://github.com/protocolbuffers/protobuf/commit/15863ffc9aff9d31e9f25a7f11a2d499b0170bc3)\r\n* Protoc: parser rejects explicit use of map_entry option (#13479) (https://github.com/protocolbuffers/protobuf/commit/8f5929230d5c5d117b84953463ef0da6d29ad36d)\r\n* Protoc: validate that reserved range start is before end (#13474) (https://github.com/protocolbuffers/protobuf/commit/3be00f7638b9a61d2f0318ceac9d7d89d5af66b6)\r\n* Protoc: support identifiers as reserved names in addition to string literals (only in editions) (#13471) (https://github.com/protocolbuffers/protobuf/commit/e701f4fa77620fc29109efc6902003d2cc93a30d)\r\n* Drop support for Bazel 5. (https://github.com/protocolbuffers/protobuf/commit/a80daa2a2caaaac9ebe9ae6bb1b639c2771c5c55)\r\n* Allow code generators to specify whether or not they support editions. (https://github.com/protocolbuffers/protobuf/commit/2176a145ba210c286177032037e736bf97158f7d)\r\n\r\n# C++\r\n* Apply PROTOBUF_NOINLINE to declarations of some functions that want it. (https://github.com/protocolbuffers/protobuf/commit/6e848b00c95556d4f4fc7a1a512cd31a33de75d6)\r\n* Implement proto2/proto3 with editions (https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209)\r\n* Make JSON UTF-8 boundary check inclusive of the largest possible UTF-8 character. (https://github.com/protocolbuffers/protobuf/commit/e80b8ec620d71cdeca000dce835e5a167a8dc370)\r\n* Reduce `Map::size_type` to 32-bits. Protobuf containers can't have more than (https://github.com/protocolbuffers/protobuf/commit/95d2b2ed5039c1b1606a5f8c9d9cb362a2a33c95)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors. (https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169)\r\n* Fix bug in reflection based Swap of map fields. (https://github.com/protocolbuffers/protobuf/commit/bef5b759f1fa511e3c08380a4e8635832d5d39fd)\r\n* Add utf8_validation feature back to the global feature set. (https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Add prefetching to arena allocations. (https://github.com/protocolbuffers/protobuf/commit/fbdeb5af0b0f89dec79efc371ba75f838ffad2e8)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated repeated and map field accessors. (https://github.com/protocolbuffers/protobuf/commit/9a0a3cf0cd8b4ac5c8a06db89f76c5d754f850d0)\r\n* Editions: Migrate edition strings to enum in C++ code. (https://github.com/protocolbuffers/protobuf/commit/f083ebf21f56783fd838c006880f8e16e05d1f1e)\r\n* Workaround ICE on gcc 7.5 by not having one overload call the other one with a (https://github.com/protocolbuffers/protobuf/commit/0522054f3ee5e32c9df15af7c11f046e91e77998)\r\n* Create a reflection helper for ExtensionIdentifier. (https://github.com/protocolbuffers/protobuf/commit/4d5ab7324ef4d79eda69c8ed5bcb35f35e6db6f1)\r\n* Editions: Provide an API for C++ generators to specify their features. (https://github.com/protocolbuffers/protobuf/commit/e897bcf3ff8004b7446bbe43a1fc28f9a92a11d4)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated string field accessors. (https://github.com/protocolbuffers/protobuf/commit/18c338a699e7dfe85de014bf74cdf9c8a5ee155f)\r\n* Editions: Refactor feature resolution to use an intermediate message. (https://github.com/protocolbuffers/protobuf/commit/57d8049b01b4bd95a1ca156eb375b523dc7d5d56)\r\n* Fixes for 32-bit MSVC. (https://github.com/protocolbuffers/protobuf/commit/66cf6b1d9c22333a20d83ee02472e2e7162a8da6)\r\n* Publish extension declarations with declaration verifications. (https://github.com/protocolbuffers/protobuf/commit/e72b0e181b236ff23c03a9f9f97f58e6989f25c9)\r\n* Export the constants in protobuf's any.h to support DLL builds. (https://github.com/protocolbuffers/protobuf/commit/fd24b1bef4a5969ca1e1875e53e31f866e4b757b)\r\n* Implement AbslStringify for the Descriptor family of types. (https://github.com/protocolbuffers/protobuf/commit/230232a041d7bce0080f459512ee2162ee9233e7)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated message field accessors. (https://github.com/protocolbuffers/protobuf/commit/064035c0978516dceb64512e2e5fcf26aa2dedaa)\r\n* Editions: Stop propagating partially resolved feature sets to plugins. (https://github.com/protocolbuffers/protobuf/commit/b66ef4c3f0af899e3736ad016259f9446f0adb14)\r\n* Editions: Migrate string_field_validation to a C++ feature (https://github.com/protocolbuffers/protobuf/commit/1f9583069f0e2b11790ea36cc760ee371106f232)\r\n* Editions: Include defaults for any features in the generated pool. (https://github.com/protocolbuffers/protobuf/commit/15863ffc9aff9d31e9f25a7f11a2d499b0170bc3)\r\n* Introduce C++ feature for UTF8 validation. (https://github.com/protocolbuffers/protobuf/commit/c7119e6d56ea8e29f32ce5eb84fca82799095239)\r\n* Protoc: validate that reserved range start is before end (#13474) (https://github.com/protocolbuffers/protobuf/commit/3be00f7638b9a61d2f0318ceac9d7d89d5af66b6)\r\n* Remove option to disable the table-driven parser in protoc. (https://github.com/protocolbuffers/protobuf/commit/6d03f9b19bd7aa10d541f6c1a11ac71f2851eece)\r\n* Lock down ctype=CORD in proto file. (https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c)\r\n* Support split repeated fields. (https://github.com/protocolbuffers/protobuf/commit/5b5e5bf5444f80033977d22024cf2dffd5d1c89b)\r\n* In OSS mode omit some extern template specializations. We have seen reports of (https://github.com/protocolbuffers/protobuf/commit/ab968248b02842cf7733ba867cb6a53e680956c1)\r\n* Automated rollback of commit adb2c4b415c35cda3e4394384ec579ea8dd8ec92. (https://github.com/protocolbuffers/protobuf/commit/0ea00526a11c405b342463cf75f40ca5753d4a0c)\r\n* Allow code generators to specify whether or not they support editions. (https://github.com/protocolbuffers/protobuf/commit/2176a145ba210c286177032037e736bf97158f7d)\r\n* Handle conflicting macros for FreeBSD (#13303) (https://github.com/protocolbuffers/protobuf/commit/2a952958eb1d4ea13fee2ad657a537ad443adf8f)\r\n\r\n# Java\r\n* Implement proto2/proto3 with editions (https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209)\r\n* Remove synthetic oneofs from Java gencode field accessor tables. (https://github.com/protocolbuffers/protobuf/commit/9ad2268544a345d9ed449e766999388b895d18a3)\r\n* Timestamps.parse: Add error handling for invalid hours/minutes in the timezone offset. (https://github.com/protocolbuffers/protobuf/commit/8f8513835c0c4ebe206a5ead04a1bd0c8c7d1dbf)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors. (https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169)\r\n* Automated rollback of commit 2a55706f9d36afd1742c97fd0d611ea8af0ac3f8. (https://github.com/protocolbuffers/protobuf/commit/30b6251dea7a0ff1713a97d7e7d29a48e4880f59)\r\n* Add missing debugging version info to Protobuf Java gencode when multiple files are generated. (https://github.com/protocolbuffers/protobuf/commit/301dfc5aebb37eee302beef408b6ba4b4eaf4425)\r\n* Fix a bad cast in putBuilderIfAbsent when already present due to using the result of put() directly (which is null if it currently has no value) (https://github.com/protocolbuffers/protobuf/commit/785c82dbdea5085628f2a41437aa1198860f3342)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Fix a NPE in putBuilderIfAbsent due to using the result of put() directly (which is null if it currently has no value) (https://github.com/protocolbuffers/protobuf/commit/47cec39ab36daf5264c2faf05d2ed4d0f48c1bc7)\r\n* Update Kotlin compiler to escape package names (#13310) (https://github.com/protocolbuffers/protobuf/commit/437ec356fbe15d8737d797505aafb8e2b2629e7b)\r\n* Add MapFieldBuilder and change codegen to generate it and the put{field}BuilderIfAbsent method. (https://github.com/protocolbuffers/protobuf/commit/955d4ab0d681d2bf60b481c1d066eee543ab1b8c)\r\n* Introduce recursion limit in Java text format parsing (https://github.com/protocolbuffers/protobuf/commit/bca3bed137d013d4a654ffec52c0d44a3202aab2)\r\n* Consider the protobuf.Any invalid if typeUrl.split(\"/\") returns an empty array. (https://github.com/protocolbuffers/protobuf/commit/004f54af8f014c3e8a65db1b4459cfa70502e3ce)\r\n* Mark `FieldDescriptor.hasOptionalKeyword()` as deprecated. (https://github.com/protocolbuffers/protobuf/commit/d6157f7c7ec78a6942cfd6d96d2e0b40e007ae0d)\r\n\r\n### Kotlin\r\n* Add ByteString.isNotEmpty Kotlin extension function. (https://github.com/protocolbuffers/protobuf/commit/961779e164a8f8a015a44b082c01da2e1273b26c)\r\n\r\n# Csharp\r\n* Add C# deterministic serialization (#13160) (https://github.com/protocolbuffers/protobuf/commit/96100bf1e49c5452f21e4446e43f5e7526f1351f)\r\n* Add .NET debugging attributes (#14097) (https://github.com/protocolbuffers/protobuf/commit/67b9c76752b21c894bc8d7d59b3f6b2dc078c7b1)\r\n* Improve .NET debugging of Protobuf messages (#13838) (https://github.com/protocolbuffers/protobuf/commit/e519c62f827a5f354c9253419c2fb5c230622311)\r\n* Lock down ctype=CORD in proto file. (https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c)\r\n\r\n# Objective-C\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* [ObjC] Flip the default for two generation options. (https://github.com/protocolbuffers/protobuf/commit/08bbb577e8de8cd9afd56c6f78ab86418ef4bd4e)\r\n* [ObjC] Enable generation of .proto files using editions. (https://github.com/protocolbuffers/protobuf/commit/55ab8316c14569cadc578e15ffdea4f1bcbb0964)\r\n* [ObjC] add \"generate_minimal_imports\" generation option (https://github.com/protocolbuffers/protobuf/commit/0b817d46d4ca1977d3dccf2442aeee3c9e98e3a1)\r\n* [ObjC] Add generation control for descriptor custom options. (https://github.com/protocolbuffers/protobuf/commit/bd9d6895c3d3f5f186d31b3e41bc0ad6af9d3129)\r\n* Lock down ctype=CORD in proto file. (https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c)\r\n\r\n# Rust\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n\r\n# Python\r\n* Loosen upb for json name conflict check in proto2 between json name and field (https://github.com/protocolbuffers/protobuf/commit/41af1d53a2d82ee17d6a3ac8a81ea2a93040ad82)\r\n* Defines Protobuf compiler version strings as macros and separates out suffix string definition. (https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062)\r\n* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors. (https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169)\r\n* Ensure Timestamp.ToDatetime(tz) has correct offset (https://github.com/protocolbuffers/protobuf/commit/f0c56f9bc49b5015293eb5242a1982107b7c8b39)\r\n* Do not check required field for upb python MergeFrom (https://github.com/protocolbuffers/protobuf/commit/1e0bc565a0f02b5f833f6057f13021a96a329eeb)\r\n* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode. (https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Comparing a proto message with an object of unknown returns NotImplemented (https://github.com/protocolbuffers/protobuf/commit/12d4f418a7311ed4d381bf82caead11d03ae7911)\r\n* Emit __slots__ in pyi output as a tuple rather than a list for --pyi_out. (https://github.com/protocolbuffers/protobuf/commit/4a4f61589d3b258b5f1d2be752ff5dd01e7283d8)\r\n* Fix a bug that strips options from descriptor.proto in Python. (https://github.com/protocolbuffers/protobuf/commit/27d42c5ba7ab65956e71b9d825f68ef84c38bbde)\r\n* Raise warings for message.UnknownFields() usages and navigate to the new add (https://github.com/protocolbuffers/protobuf/commit/c988759a9bb5ce719721b6581d035c277b147db2)\r\n* Add protobuf python keyword support in path for stub generator. Also added tests for (https://github.com/protocolbuffers/protobuf/commit/4cc258a6a1cb6d3e526e3ca2f6ab7748ee84e2e3)\r\n* Add tuple support to set Struct (https://github.com/protocolbuffers/protobuf/commit/533fbbb45e666784a671aa9cb4ed5dd6a844a5a9)\r\n\r\n### Python C-Extension (Default)\r\n* Comparing a proto message with an object of unknown returns NotImplemented (https://github.com/protocolbuffers/upb/commit/243add441169730acc42e6bad3a1a06a7f0b8e69)\r\n* *See also UPB changes below, which may affect Python C-Extension (Default).*\r\n\r\n# PHP\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n\r\n# Ruby\r\n* Ruby FFI implementation (#13343) (https://github.com/protocolbuffers/protobuf/commit/c52d80cf04274aefd557e2bc93f64bb71c097645)\r\n\r\n### Ruby C-Extension\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Ruby: Fix object cache lookups on 32-bit platforms (#13494) (https://github.com/protocolbuffers/protobuf/commit/055c3782f6911822667157dab58341e44f9deedc)\r\n* Ruby FFI implementation (#13343) (https://github.com/protocolbuffers/protobuf/commit/c52d80cf04274aefd557e2bc93f64bb71c097645)\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* Loosen upb for json name conflict check in proto2 between json name and field (https://github.com/protocolbuffers/protobuf/commit/41af1d53a2d82ee17d6a3ac8a81ea2a93040ad82)\r\n* Add utf8_validation feature back to the global feature set. (https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c)\r\n* Do not check required field for upb python MergeFrom (https://github.com/protocolbuffers/protobuf/commit/1e0bc565a0f02b5f833f6057f13021a96a329eeb)\r\n* Merge the protobuf and upb Bazel repos (https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c)\r\n* Cherry-pick recent changes from the upb repo (#13908) (https://github.com/protocolbuffers/protobuf/commit/b2e39c175a690ba76f1cf05ebb17f003f6bcd610)\r\n* Added malloc_trim() calls to Python allocator so RSS will decrease when memory is freed (https://github.com/protocolbuffers/protobuf/commit/56e9f2b4e467a7df5989a61eec142df7c72ab796)\r\n* Upb: fix a Python memory leak in ByteSize() (https://github.com/protocolbuffers/protobuf/commit/e45a6d50682d5d4b204e7d76254b1585b43c6815)\r\n* Support ASAN detection on clang (#1424) (https://github.com/protocolbuffers/upb/commit/1b0011dfef3062ac25b0b2250c3140312b97fdf0)\r\n* Upb: bugfix for importing a proto3 enum from within a proto2 file (https://github.com/protocolbuffers/upb/commit/b19edc5ce0b0dd6591e7b8f65430b0f3e3ea1c29)\r\n* Expose methods needed by Ruby FFI using UPB_API (#1391) (https://github.com/protocolbuffers/upb/commit/01fed1cc1ba255bf22b49393ba054b8d270e6ba3)\r\n* Fix `PyUpb_Message_MergeInternal` segfault (#1338) (https://github.com/protocolbuffers/upb/commit/cefa206f546ce36f895cd02ab5a7e8a1f6918a22)\r\n\r\n# Other\r\n* Expose alias to protobuf_nowkt runtime (https://github.com/protocolbuffers/protobuf/commit/5b6c2459b57c23669d6efc5a14a874c693004eec)\r\n* Update absl submodule and dep to latest 20230802.0 LTS (#13515) (https://github.com/protocolbuffers/protobuf/commit/e7bb34db3c57617f772a04d343a8bfa5109cf6cf)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/125323467/reactions", + "total_count": 15, + "+1": 6, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 5, + "rocket": 2, + "eyes": 2 + } + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/123723538", + "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/123723538/assets", + "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/123723538/assets{?name,label}", + "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v24.4", + "id": 123723538, + "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_kwDOAWRolM4HX98S", + "tag_name": "v24.4", + "target_commitish": "main", + "name": "Protocol Buffers v24.4", + "draft": false, + "prerelease": false, + "created_at": "2023-10-03T22:27:05Z", + "published_at": "2023-10-04T16:55:21Z", + "assets": [ + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028736", + "id": 129028736, + "node_id": "RA_kwDOAWRolM4HsNKA", + "name": "protobuf-24.4.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": 5180235, + "download_count": 446371, + "created_at": "2023-10-04T16:49:13Z", + "updated_at": "2023-10-04T16:49:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protobuf-24.4.tar.gz" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028738", + "id": 129028738, + "node_id": "RA_kwDOAWRolM4HsNKC", + "name": "protobuf-24.4.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": 7273121, + "download_count": 5109, + "created_at": "2023-10-04T16:49:13Z", + "updated_at": "2023-10-04T16:49:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protobuf-24.4.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028739", + "id": 129028739, + "node_id": "RA_kwDOAWRolM4HsNKD", + "name": "protoc-24.4-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": 2971447, + "download_count": 50333, + "created_at": "2023-10-04T16:49:13Z", + "updated_at": "2023-10-04T16:49:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-linux-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028735", + "id": 129028735, + "node_id": "RA_kwDOAWRolM4HsNJ_", + "name": "protoc-24.4-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": 3247205, + "download_count": 102, + "created_at": "2023-10-04T16:49:13Z", + "updated_at": "2023-10-04T16:49:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-linux-ppcle_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028737", + "id": 129028737, + "node_id": "RA_kwDOAWRolM4HsNKB", + "name": "protoc-24.4-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": 3828822, + "download_count": 160, + "created_at": "2023-10-04T16:49:13Z", + "updated_at": "2023-10-04T16:49:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-linux-s390_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028741", + "id": 129028741, + "node_id": "RA_kwDOAWRolM4HsNKF", + "name": "protoc-24.4-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": 3267857, + "download_count": 1690, + "created_at": "2023-10-04T16:49:14Z", + "updated_at": "2023-10-04T16:49:14Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-linux-x86_32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028743", + "id": 129028743, + "node_id": "RA_kwDOAWRolM4HsNKH", + "name": "protoc-24.4-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": 3005774, + "download_count": 362457, + "created_at": "2023-10-04T16:49:14Z", + "updated_at": "2023-10-04T16:49:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-linux-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028744", + "id": 129028744, + "node_id": "RA_kwDOAWRolM4HsNKI", + "name": "protoc-24.4-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": 2088802, + "download_count": 32334, + "created_at": "2023-10-04T16:49:14Z", + "updated_at": "2023-10-04T16:49:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-osx-aarch_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028745", + "id": 129028745, + "node_id": "RA_kwDOAWRolM4HsNKJ", + "name": "protoc-24.4-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": 4201464, + "download_count": 1653, + "created_at": "2023-10-04T16:49:14Z", + "updated_at": "2023-10-04T16:49:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-osx-universal_binary.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028746", + "id": 129028746, + "node_id": "RA_kwDOAWRolM4HsNKK", + "name": "protoc-24.4-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": 2121366, + "download_count": 44036, + "created_at": "2023-10-04T16:49:14Z", + "updated_at": "2023-10-04T16:49:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-osx-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028747", + "id": 129028747, + "node_id": "RA_kwDOAWRolM4HsNKL", + "name": "protoc-24.4-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": 2918311, + "download_count": 1081, + "created_at": "2023-10-04T16:49:15Z", + "updated_at": "2023-10-04T16:49:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-win32.zip" + }, + { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/129028748", + "id": 129028748, + "node_id": "RA_kwDOAWRolM4HsNKM", + "name": "protoc-24.4-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": 2910319, + "download_count": 42731, + "created_at": "2023-10-04T16:49:15Z", + "updated_at": "2023-10-04T16:49:15Z", + "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protoc-24.4-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v24.4", + "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v24.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# C++\r\n* Add dependency on absl::layout, and explicitly include absl layout includes (#14042) (https://github.com/protocolbuffers/protobuf/commit/96c1a7d47702f6c82b96e2a0ff112b30ea85c330)\r\n* Include Abseil's str_cat.h for absl::AlphaNum (#14054) (https://github.com/protocolbuffers/protobuf/commit/955d371eacedc37eeff8bf61a1046d694a5fbc8a)\r\n\r\n\r\n# Java\r\n* Rolled back breaking change to gencode before 3.15 (#14246) (https://github.com/protocolbuffers/protobuf/commit/b9cf19ba5ec4aa6ff108933fa4a1adb075f8c4fb)\r\n\r\n# Python\r\n* Fix python code generation compatibility with Cython (#14240) (https://github.com/protocolbuffers/protobuf/commit/fe87c909399c45d54374817a52af40d6cfd8e063)\r\n", + "reactions": { + "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/123723538/reactions", + "total_count": 33, + "+1": 6, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 27, + "eyes": 0 + } + } +] \ No newline at end of file