)]}'
{
  "log": [
    {
      "commit": "f2248ac996afc39b3df0777cdcc269f6ade50b07",
      "tree": "555d20df1d25ca7a061cb88ad73f50b30f3d8b66",
      "parents": [
        "86e460593a2ee43a762f6eeb6d2d7ffa7876c3b9"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 20 14:48:48 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 20 07:10:49 2026 -0800"
      },
      "message": "reflect/protodesc: add missing IsProto3Optional initialization\n\nInitialization of L2 is symmetric: there is the filedesc initialization\nin internal/filedesc/desc_lazy.go and the protodesc initialization\nin reflect/protodesc/desc_init.go.\n\nThe IsProto3Optional field was only initialized in filedesc/desc_lazy.go.\n\nFixes golang/protobuf#1709\n\nChange-Id: I0d6b6afa2d495c023b451c68f902543f2611844c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/737480\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "86e460593a2ee43a762f6eeb6d2d7ffa7876c3b9",
      "tree": "2e53405c3789a853c68f69e6e08c06774c4b86c3",
      "parents": [
        "8c4c4ae446ca0804c9314108c306983f10e89b7f"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 20 13:57:04 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 20 05:59:38 2026 -0800"
      },
      "message": "compiler/protogen: document --go_opt in addition to --go_out\n\nFixes golang/protobuf#1686\n\nChange-Id: I88d6534ce5159dc48053949fe42e6f9eeb7d5bdf\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/737460\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "8c4c4ae446ca0804c9314108c306983f10e89b7f",
      "tree": "935bd26af429028f0d558d36f2b7788f69a92666",
      "parents": [
        "9b1c943dd106831bb1a4186be7bdc076abd28911"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "pierre.gimalac@datadoghq.com",
        "time": "Sun Jan 11 23:42:07 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Fri Jan 16 03:41:54 2026 -0800"
      },
      "message": "internal/descfmt: replace uses of MethodByName with direct calls when possible\n\nUpdate internal/descfmt/stringer.go to avoid calling MethodByName when possible.\nMethodByName allows calling a method even when the signature is unknown, but it forces the linker to keep all methods with a matching name, increasing binary size with dead code. On the other hand casting to an interface only keeps methods with a matching signature.\nUsing MethodByName also bypasses compiler typing, so making a direct call is safer.\n\nIn this specific case, the code checks whether a type implements an interface or is a specific type before using MethodByName and FieldByName to access its methods and fields, so we can just access them directly.\n\nI checked the size difference for the datadog-agent and kubernetes binaries (ranging from 20 to 100MiB), and the resulting gains were between 100 and 300kiB, which is small but not negligible.\n\nThis is a follow-up of https://go.dev/cl/734280.\n\nFixes golang/protobuf#1708\nChange-Id: Ib6ca16f7f7a871c8625d934c6115b47e525a42e9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/735401\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\n"
    },
    {
      "commit": "9b1c943dd106831bb1a4186be7bdc076abd28911",
      "tree": "e9fad95c4316807f858f70758a95f1c327d15308",
      "parents": [
        "8b39a848f3a999073d992740f73fcb0b2181d81a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Jan 12 11:17:22 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Jan 12 07:40:54 2026 -0800"
      },
      "message": "types: regenerate using latest protobuf v33.3 release\n\nChange-Id: I0c57b83c2e04d7d506f890d453f18118e5219a6d\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/735620\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8b39a848f3a999073d992740f73fcb0b2181d81a",
      "tree": "3338d572d0636141cdec63f615dc18e34440ace9",
      "parents": [
        "20262ed0456d65112eb5b32b8153a0d49c2e6dcb"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 09 13:38:26 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Jan 12 01:54:49 2026 -0800"
      },
      "message": "encoding/protojson: fix google.protobuf.Empty serialization\n\nGo Protobuf was diverging from other Protobuf implementations.\nWorse: The other Protobuf implementations cannot decode\nwhat Go Protobuf encodes for a google.protobuf.Empty message.\n\nBy now, the spec has been updated to explicitly spell out\nthat google.protobuf.Empty is not considered special and\nshould result in {\"@type\": \"type.googleapis.com/google.protobuf.Empty\"}\nwithout an extra `\"value\": {}`.\n\nThe fixed encoding is decoded correctly with Go Protobuf\nv1.35.2 (released November 2024) or newer.\n\nFixes golang/protobuf#1707\n\nFixes golang/protobuf#1620\n\nFor protocolbuffers/protobuf#5390\n\nFor protocolbuffers/protobuf#17099\n\nFor protocolbuffers/protobuf#24445\n\nChange-Id: I54f4d842e7272743191ec274b8e7434ddb74203f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/735120\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Cassondra Foesch \u003cpuellanivis@googlemail.com\u003e\n"
    },
    {
      "commit": "20262ed0456d65112eb5b32b8153a0d49c2e6dcb",
      "tree": "0cda7838c3cc6542022bb02dc0732fb9e17a1df5",
      "parents": [
        "e9def1a193fa509a3bcb65602e994907de3b6bf4"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Jan 08 13:22:24 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 09 00:32:31 2026 -0800"
      },
      "message": "encoding/prototext: implement recursion limit\n\nFixes golang/protobuf#1705\n\nFor protocolbuffers/protobuf#25068\n\nChange-Id: I11b6fd51a71cd2ba413ca4d4ef2a2eb49710f9ee\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/734761\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "e9def1a193fa509a3bcb65602e994907de3b6bf4",
      "tree": "781fdedbdd3b576b27138e450b0a2b385e559d34",
      "parents": [
        "cb6ac5a2ba720d6b4273cf41a4557db60e228a0d"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Jan 08 12:50:12 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 09 00:09:27 2026 -0800"
      },
      "message": "encoding/protodelim: error out when size exceeds math.MaxInt\n\nThis results in an error (instead of a runtime panic) when users\nexplicitly specify MaxSize\u003d-1 and then process a too-large message.\n\nFixes golang/protobuf#1706\n\nFor protocolbuffers/protobuf#25069\n\nChange-Id: I8faee6a177bb8614b6ea7eff25b8cab770a7d9c7\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/734760\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "cb6ac5a2ba720d6b4273cf41a4557db60e228a0d",
      "tree": "25b90f80d5ab59803e64e4c4b218d21514152803",
      "parents": [
        "232b109b81c955e68c528523ec52ff46e492d0b0"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "pierre.gimalac@datadoghq.com",
        "time": "Tue Jan 06 22:29:15 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Wed Jan 07 03:31:42 2026 -0800"
      },
      "message": "internal/descfmt: fix dce with Go 1.26 by not calling MethodByName for Methods\n\nUpdate internal/descfmt/stringer.go to avoid calling MethodByName(\"Methods\").\nThis call makes the linker keep all methods named \"Methods\", in particular\nreflect.Value.Methods() (added in Go 1.26) will be kept, but it makes every\nexported method of every reachable type reachable, significantly increasing\nbinary size.\n\nFixes golang/protobuf#1704.\n\nChange-Id: I9b2f38a34ca7b9d1cbc50acab8367c740ec096c0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/734280\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "232b109b81c955e68c528523ec52ff46e492d0b0",
      "tree": "d6fafc55da568701dccedf47a0264ae399b4e683",
      "parents": [
        "60bc867371ed4c14f3042b2cfa5775a4db1fe021"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Jan 05 15:01:52 2026 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 07 00:22:03 2026 -0800"
      },
      "message": "encoding/protojson: reject non-numeric ints/floats\n\nResolves golang/protobuf#1678\n\nChange-Id: I40da851cbba433f485be29743dd8500735c851b0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/733841\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "60bc867371ed4c14f3042b2cfa5775a4db1fe021",
      "tree": "1f7d202bb3f27b49454ae064c9466aa94985f522",
      "parents": [
        "f10681a23f56a631df3185473ca833b29233fe23"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Thu Dec 11 20:51:48 2025 -0800"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Wed Dec 17 00:52:06 2025 -0800"
      },
      "message": "compiler/protogen: introduce and expose feature resoluton to protogen\n\nThis will allow go plugins to specify any custom extensions they care about using protoc to generate a FeatureSetDefaults object.  They can then access all ResolvedFeatures of any descriptors to do more involved codegen for languages outside of go.\n\nChange-Id: I3be49645612c6712a9e58ba65b6374735f8197b8\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/729461\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f10681a23f56a631df3185473ca833b29233fe23",
      "tree": "70108e258f187e8d08259740f618348cff31ede4",
      "parents": [
        "96a179180f0ad6bba9b1e7b6e38d0affb0168e9a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 12 09:39:28 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 12 00:49:34 2025 -0800"
      },
      "message": "all: start v1.36.11-devel\n\nChange-Id: I491fa1368b322ba4350eadfd07044b35b9671429\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/729641\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "96a179180f0ad6bba9b1e7b6e38d0affb0168e9a",
      "tree": "64c7edfc5a0fee3c7c143e25271b2a2b794ff3a1",
      "parents": [
        "9197dd0af0cb163d959e0f19d57d220baf792794"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 12 09:38:44 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 12 00:48:31 2025 -0800"
      },
      "message": "all: release v1.36.11\n\nChange-Id: I451fcbd61dc2be12f9df9cb8efd44d2649307b17\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/729640\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9197dd0af0cb163d959e0f19d57d220baf792794",
      "tree": "4377dab3eead05e928c20adaeab31b5b34f14a02",
      "parents": [
        "d509f92868f8f0abef9d78e9e9902101fdb32f43"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Dec 09 11:52:15 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 12 00:29:13 2025 -0800"
      },
      "message": "internal/impl: check recursion limit in lazy decoding validation\n\nThe recursion depth limit was introduced in https://go.dev/cl/385854,\nbut without any tests.\n\nWhen I added a basic test, I noticed that lazily decoded messages\nand extensions circumvent the recursion limit:\n\nAt validation time, the limit was not checked. Later, lazy unmarshaling\n(MessageInfo.unmarshalField) starts with the default recursion limit\n(10\u0027000) by copying impl.lazyUnmarshalOptions.\n\nBefore this commit, a 9999-deeply nested message could have an extension\nwhich contains another 9999 nested messages, and so on.\n\nI also noticed that maps did not count as a recursion (now also fixed).\n\n(Google-internally tested globally as cl/842145661)\n\nChange-Id: Ica036d8625225b21473de58ecd1afc8414eb6784\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/728680\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "d509f92868f8f0abef9d78e9e9902101fdb32f43",
      "tree": "495e476dd83a846d3d92a33b114d29e41e214e3d",
      "parents": [
        "b85b18902117d15cfae6612279af42e9493874bc"
      ],
      "author": {
        "name": "ferstl",
        "email": "ferstl@google.com",
        "time": "Thu Dec 04 11:15:37 2025 +0000"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Thu Dec 11 06:38:46 2025 -0800"
      },
      "message": "encoding/prototext: Support URL chars in type URLs in text-format.\n\nChange the text-format parser to allow for more characters and formats\nin the type URL prefixes of expanded Any protos. This follows a recent\nchange to the text-format spec [1,2] and the Go implementation is now\nalmost exactly implementing this spec (with some exceptions to ensure\nbackwards compatibility).\n\nNote that we are also making the whitespace handling between [ and ]\nmore lenient compared to the current implementation. This is also\nin line with the new spec.\n\nRefs:\n- [1] https://protobuf.dev/reference/protobuf/textformat-spec/#characters\n- [2] https://protobuf.dev/reference/protobuf/textformat-spec/#field-names\n- go/protobuf-improved-type-url-support\n\nChange-Id: I55055becec0248c1d161e776f1937eaaa4af2066\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/726780\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "b85b18902117d15cfae6612279af42e9493874bc",
      "tree": "a48178a14d9e8efb8305d7c7612d8b74a4d25367",
      "parents": [
        "cb88647cb30a92c38dc85fb064660b655092bb1e"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Dec 09 15:56:47 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 10 04:11:05 2025 -0800"
      },
      "message": "reflect/protodesc: add support for edition unstable\n\nAuthored by Rachel Goldfinger.\n\nChange-Id: I57d211412850cc8e58f7d905770e82d2570e50f3\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/728681\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "cb88647cb30a92c38dc85fb064660b655092bb1e",
      "tree": "96b23aa2992ef91dd0a2a0332b79dccaf1bce1ed",
      "parents": [
        "aeaf00bbac6e9e013df559f1c05d27915b46a626"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Dec 04 09:20:49 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 08 01:49:33 2025 -0800"
      },
      "message": "all: add EDITION_UNSTABLE support\n\nThe UNSTABLE edition serves as a sandbox for all features in-development.\nThe --experimental_edition protoc flag is required to accept it.\n\nGoogle-Internally, see go/edition-unstable for more details.\n\nOriginally authored by Rachel Goldfinger, who asked me to send the change.\n\nChange-Id: If3acc284f70b7690e837d4746202823880a13355\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/727960\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "aeaf00bbac6e9e013df559f1c05d27915b46a626",
      "tree": "f6e49c6b581562a8e72a1bb44892ef32d7df6451",
      "parents": [
        "ea388e2da7a4fa21d8b585615df5d2d6eee63fea"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 08 10:26:01 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 08 01:36:30 2025 -0800"
      },
      "message": "types: regenerate using latest protobuf v33.2 release\n\nChange-Id: I6666a66f2ead3d53220e3ce941daa93b8408273f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/727940\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ea388e2da7a4fa21d8b585615df5d2d6eee63fea",
      "tree": "aa433137936cf60088a87ab92f38310d337b14b1",
      "parents": [
        "46f785ee468ae96ec1efc994664ffc9f22c177b3"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 05 15:25:44 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 05 07:00:55 2025 -0800"
      },
      "message": "internal/testprotos/lazy: convert .proto files to editions\n\nThis will be useful in a follow-up change to reproduce a bug.\n\nChange-Id: Ide5d174af24c054be75709b4ed77eb9956b411ec\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/727140\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "46f785ee468ae96ec1efc994664ffc9f22c177b3",
      "tree": "ef14f313399efad9462285a0d38ebb1dbbf3ac39",
      "parents": [
        "960739858110517a2e0fd2cb5f29fdd4aa2e8533"
      ],
      "author": {
        "name": "Mikita Belahlazau",
        "email": "nbeloglazov@google.com",
        "time": "Sun Nov 23 10:01:02 2025 +0000"
      },
      "committer": {
        "name": "Lasse Folger",
        "email": "lassefolger@google.com",
        "time": "Sun Nov 23 02:37:31 2025 -0800"
      },
      "message": "cmd/protoc-gen-go: add missing annotations for few generated protobuf symbols.\n\nThis change adds g.AnnotateSymbol calls to generate Kythe metadata for extension variables, oneof case constants, and oneof Which methods. See b/461219786 for more details.\n\nChange-Id: Id40e5492e7c32ec904f90c0ec1db7d8e781eaaed\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/723440\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "960739858110517a2e0fd2cb5f29fdd4aa2e8533",
      "tree": "ee3e72bfd92edf671fe42e19650e42df61bbc035",
      "parents": [
        "792d35935175dfd747b1ec1043740a3fc726242a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Nov 17 13:41:39 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Nov 17 06:48:03 2025 -0800"
      },
      "message": "internal/filedesc: remove duplicative Message.unmarshalOptions\n\nA user reported a data race when calling the IsMapEntry and Options accessors\nconcurrently: https://github.com/golang/protobuf/issues/1701\n\nOriginally, I wanted to suggest moving the md.L1.IsMapEntry / md.L1.IsMessageSet\nassignments into Message.unmarshalSeedOptions when I realized that these fields\nare already set in unmarshalSeedOptions!\n\nTherefore, we can entirely remove Message.unmarshalOptions in favor of\nMessage.unmarshalSeedOptions. All tests continue to pass, both within Go\nProtobuf itself, and also all Google tests (Global Presubmit, cl/832261606).\n\nResolves golang/protobuf#1701\n\nChange-Id: Ieb4dbddd11f4a123ba01d3c10fed4d16bee0791a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/720980\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "792d35935175dfd747b1ec1043740a3fc726242a",
      "tree": "1af6dd75b6b07a594a37c7422539755c8200b39b",
      "parents": [
        "4a4564510445ba1dd9831cea3acddc2b29f85f03"
      ],
      "author": {
        "name": "Gavin Li",
        "email": "git@thegavinli.com",
        "time": "Thu Oct 30 02:31:43 2025 +0000"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Tue Nov 04 01:56:58 2025 -0800"
      },
      "message": "internal/encoding/tag: use proto3 defaults if proto3\n\nproto3 legacy struct field tags are improperly parsed as proto2,\nresulting in fd.L1.EditionFeatures.IsFieldPresence set to true when it\nshould have been false. This causes coderFieldInfo.isPointer to be true\nfor said fields. When the encode process (particularly\nMessageInfo.sizePointerSlow) sees isPointer\u003dtrue for the field, it\nattempts to interpret the field as a pointer, which results in a \"fatal\nerror: checkptr: misaligned pointer conversion\" runtime error if the\nfield address happens to not be pointer-aligned. This only happens if\nbuilding with -race/-asan/-msan as they enable checkptr.\n\nTo avoid this issue, parse from proto3 edition defaults if the proto3\nkey is found in the struct field tag.\n\nChange-Id: Id81ab38fe7efd437d0748a485653d27b1acc3afb\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/716360\nTryBot-Bypass: Michael Stapelberg \u003cstapelberg@google.com\u003e\nAuto-Submit: Nicolas Hillegeer \u003caktau@google.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nRun-TryBot: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\n"
    },
    {
      "commit": "4a4564510445ba1dd9831cea3acddc2b29f85f03",
      "tree": "2cbd6de7c8bdb5f34abc41314aca87fa2086da71",
      "parents": [
        "d65e1d490c91cecb040049dd09d1ac866bc2ce3a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 30 16:14:24 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Nov 03 01:34:38 2025 -0800"
      },
      "message": "proto: un-flake TestHasExtensionNoAlloc\n\nBefore this change, this test had a flakiness rate of 3 out of 1000 runs\n(on Google’s internal testing infrastructure).\n\nAfter this change, the test is not flaky, even when running with 50_000 runs.\n\ntesting.AllocsPerRun is meant to be robust against individual allocations\nfrom background goroutines, but not in the way we called the function.\n\nChange-Id: If99573734fb2de5d7128b5e61c2019867ccbb9b2\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/716520\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Christian Höppner \u003choeppi@google.com\u003e\n"
    },
    {
      "commit": "d65e1d490c91cecb040049dd09d1ac866bc2ce3a",
      "tree": "c79af9c17e9824f6f0de9a96254a5c4081562a1d",
      "parents": [
        "55497d0cbfa96cfbba48edbf08ce270fa816b554"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Mon Oct 20 19:20:49 2025 -0700"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Tue Oct 21 05:03:22 2025 -0700"
      },
      "message": "compiler/protogen: properly filter option dependencies in go-protobuf plugin.\n\nBecause protoc sends option dependencies to its plugins, this results in the go plugin enforcing the import path flag requirements on them.  This is unnecessary though, since a true option dependency will have no generated code importing it anyway.  This is especially problematic in (but not unique to) Bazel, since the aspect doesn\u0027t trigger on the option_deps attributes.\n\nChange-Id: I3b8cec00e462f84ef02ba1ab6bdb4dbe843703d5\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/713342\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "55497d0cbfa96cfbba48edbf08ce270fa816b554",
      "tree": "9a35eede1b829609dc984fcf50c974ee5a56d417",
      "parents": [
        "c720882a6fb8f32ad7bfdac1a0ec52ba60a3051b"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Oct 20 16:24:35 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Oct 20 07:50:38 2025 -0700"
      },
      "message": "types: regenerate using latest protobuf v33 release\n\nChange-Id: I4a786adbc7fc1a829e444dcaa0e43d35f42a3be4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/713180\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c720882a6fb8f32ad7bfdac1a0ec52ba60a3051b",
      "tree": "aa1373a92c45c884e3fe04283510553493180c7d",
      "parents": [
        "e0867da1e0fd47096b00f362b4ddba5ebcb86a72"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Fri Oct 10 13:49:44 2025 -0700"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Tue Oct 14 00:10:38 2025 -0700"
      },
      "message": "reflect/protodesc: fix handling of import options in dynamic builds\n\nWithout this, we allow non-option symbols from import option dependencies to be referenced inside of protos.  This can both break valid protos and allow invalid protos in various edge cases, and is inconsistent with protoc.\n\nChange-Id: I12e657435173186b8fe4e84315fc2e1b9fd2dc6a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/711015\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nCommit-Queue: Michael Stapelberg \u003cstapelberg@google.com\u003e\n"
    },
    {
      "commit": "e0867da1e0fd47096b00f362b4ddba5ebcb86a72",
      "tree": "378bcb7dda31f286260a0aed86afd808d28302ca",
      "parents": [
        "df20b24ecbded33aeaf9dfec165d2e0883768d7e"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Oct 13 11:02:08 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Oct 13 04:03:42 2025 -0700"
      },
      "message": "proto: add test for oneofs containing messages with required fields\n\nChange-Id: I9cdc26a8bda576a76e93dc352a2a8bea9f504817\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/711200\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "df20b24ecbded33aeaf9dfec165d2e0883768d7e",
      "tree": "586b9621916adb23f635e071d6a0173f74fea3f4",
      "parents": [
        "059534daea512e732d45ba1c63dd07722bc21504"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Oct 10 16:38:14 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Oct 13 00:06:31 2025 -0700"
      },
      "message": "proto: add explicit test for a non-nil but empty byte slice\n\nI encountered this usage pattern in a production application\nand noticed that when breaking the size calculation,\nonly the conformance_test fails (indirectly),\nbut there was no explicit test before this commit.\n\nChange-Id: I15a125b7cff3364f24fe372e4a3a046bb7552413\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/710855\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "059534daea512e732d45ba1c63dd07722bc21504",
      "tree": "f7eebdd67e7dcdfb29cb1dcb8652742fbad4c3cf",
      "parents": [
        "f9fa50e26c0ffec610c509850484a5fdecdb26ec"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 02 10:47:44 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 02 02:13:13 2025 -0700"
      },
      "message": "all: start v1.36.10-devel\n\nChange-Id: Ie70fb0a3632cdaa77dfd7427c5ea2684b8217512\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/708557\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "f9fa50e26c0ffec610c509850484a5fdecdb26ec",
      "tree": "ff00c6b571c56e32e253621966100a0d4bc3923d",
      "parents": [
        "4f1b733b390c8ab695afdcc11c2a482a59529fd6"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 02 10:46:59 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 02 01:56:10 2025 -0700"
      },
      "message": "all: release v1.36.10\n\nChange-Id: Ibce9be59f1546010cf509581c7e3bb444f075c74\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/708556\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4f1b733b390c8ab695afdcc11c2a482a59529fd6",
      "tree": "7711cba1f8cbba6ef9f8be759110acebc674382e",
      "parents": [
        "0b2c87d84c27802dae7248480444e22421ba577d"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 02 10:28:33 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Oct 02 01:45:45 2025 -0700"
      },
      "message": "internal/race_test: add missing impl.LazyEnabled() t.Skip\n\nI noticed that this test failed when turning off lazy decoding.\nThis is an oversight: other tests, like lazy_roundtrip_test.go,\nalready check impl.LazyEnabled().\n\nChange-Id: Id0dc144f3888d590f1e6d705df8573e8a4071b7f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/708555\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "0b2c87d84c27802dae7248480444e22421ba577d",
      "tree": "ba4ccf2154ba55b2889a451bc235f8ed11e60b67",
      "parents": [
        "102fb80b4a94ee6f9bd25a368ec3427f4ba86ac4"
      ],
      "author": {
        "name": "Josh Humphries",
        "email": "jhumphries@buf.build",
        "time": "Tue Sep 16 14:19:59 2025 -0400"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Tue Sep 23 01:05:10 2025 -0700"
      },
      "message": "reflect/protodesc: edition-2024-specific properties should not be lost when converting FileDescriptorProto to protoreflect.FileDescriptor\n\nUpdates the protodesc package and the internal filedesc representation so that new language\nfeatures in edition 2024 (option imports, message and enum visibility) are not lost when\nconverting a FileDescriptorProto to a protoreflect.FileDescriptor and vice versa.\n\nResolves golang/protobuf#1698\n\nChange-Id: I1bf0bd1ef7da24037a1f1438d1d4d54ee078ce72\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/704415\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "102fb80b4a94ee6f9bd25a368ec3427f4ba86ac4",
      "tree": "1de1cb3899d5654eefcdc36598a73c824ceda6f9",
      "parents": [
        "b4906e6d2c565eb782efad44533c1f559f4d8697"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Sep 12 16:11:08 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Sep 15 01:33:21 2025 -0700"
      },
      "message": "proto: add more invalid group encoding test cases\n\nI noticed we lacked test coverage for these cases before.\n\nChange-Id: Ic407dc77f6bef8b9d496ea5dacdecbf25abc926a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/703295\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b4906e6d2c565eb782efad44533c1f559f4d8697",
      "tree": "bc9735c8a58baa03b7c7bca531b2525f0192907c",
      "parents": [
        "e46e4f40ee6f57df15d6458fd0b0fa6ee323d6b2"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Sep 12 15:52:17 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Sep 12 07:08:06 2025 -0700"
      },
      "message": "internal/impl: verify lazy unmarshal on Deterministic encoding\n\nI noticed we did not have an explicit test for this entry point.\n\nChange-Id: Ifdcd2454cd6ace2a039bdbabf8411e1f57644683\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/703276\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Florian Zenker \u003cfloriank@google.com\u003e\n"
    },
    {
      "commit": "e46e4f40ee6f57df15d6458fd0b0fa6ee323d6b2",
      "tree": "1009d7e411d6a8a3eaf0555618b0745e6071eaea",
      "parents": [
        "a28e5c62e3f66c579a1c19eb645678006d27a9d5"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Sep 12 15:51:14 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Sep 12 07:07:59 2025 -0700"
      },
      "message": "internal/impl: stop using deprecated .Field in lazy_test.go\n\nThis struct field is deprecated and hence litters the file with warnings.\n\nChange-Id: I49c8c795da8feda9e9872167dff25c836030e622\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/703275\nReviewed-by: Florian Zenker \u003cfloriank@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a28e5c62e3f66c579a1c19eb645678006d27a9d5",
      "tree": "1e47f46d689c196826147df3c405f7b7cc54ccb5",
      "parents": [
        "0328e6f6f50e509299875f3069979fa134d55ab1"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Sep 11 16:53:10 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Sep 12 00:07:13 2025 -0700"
      },
      "message": "all: update to latest github.com/google/go-cmp\n\nThis drops the indirect dependency on xerrors.\n\nChange-Id: I79759db4c3f503e989f2ff0dde7cb5d1dc72da3b\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/702795\nReviewed-by: Florian Zenker \u003cfloriank@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0328e6f6f50e509299875f3069979fa134d55ab1",
      "tree": "21649bae27eadb1b75c2e13e1ac186ef6fa6152e",
      "parents": [
        "cb2db43da02167a3875d30110b9d19921b7e84fa"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Sep 09 09:23:16 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Sep 09 03:15:43 2025 -0700"
      },
      "message": "all: start v1.36.9-devel\n\nChange-Id: I6898e16ab6d6498bffa73484a3abd1fc2b49efe8\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/701877\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Florian Zenker \u003cfloriank@google.com\u003e\n"
    },
    {
      "commit": "cb2db43da02167a3875d30110b9d19921b7e84fa",
      "tree": "b248ab8ddf629d89aa0dcaf95cf03224660828d1",
      "parents": [
        "105a57b18690a57a2f40bff40cebfdb5fea1c9a1"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Sep 09 09:22:22 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Sep 09 03:13:01 2025 -0700"
      },
      "message": "all: release v1.36.9\n\nChange-Id: I815c693cf5fe6265193a522335ab81219065d613\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/701876\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Florian Zenker \u003cfloriank@google.com\u003e\n"
    },
    {
      "commit": "105a57b18690a57a2f40bff40cebfdb5fea1c9a1",
      "tree": "bb63fdc24fd787601b76f433e51ecdc06c102c9a",
      "parents": [
        "d08858686330277e8505777b1d0e10c66ce7b15e"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Aug 28 14:09:49 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Aug 29 00:14:30 2025 -0700"
      },
      "message": "cmd/protoc-gen-go: add test for \"import option\" directive\n\nSee https://protobuf.dev/editions/overview/#import-option for context.\n\nChange-Id: Iea73299fdd828301fe451ca3c6b9234e8dd9acf3\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/699715\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Mike Kruskal \u003cmkruskal@google.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "d08858686330277e8505777b1d0e10c66ce7b15e",
      "tree": "9a7fd4b610f5fd7f2688e0850b52a0c06f10f37e",
      "parents": [
        "5b828f6bbfabb8f2b7bc12507dc8e6cbedd9308c"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Aug 26 11:20:40 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Aug 28 05:09:18 2025 -0700"
      },
      "message": "internal/editionssupport: declare support for edition 2024\n\nThe only Go-specific feature introduced in edition 2024 is\nfeatures.(pb.go).strip_enum_prefix, and the only change to\nGo-specific features is that the Opaque API becomes the\ndefault with edition 2024.\n\nThe only language-independent features introduced in edition 2024\nare features.default_symbol_visibility and features.enforce_naming_style,\nboth of which do not affect Go at all.\n\nChange-Id: I21d47d1a82cec642164c13b7a6629d11d5beb047\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/699115\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Mike Kruskal \u003cmkruskal@google.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "5b828f6bbfabb8f2b7bc12507dc8e6cbedd9308c",
      "tree": "0aadf1bf78062343741a746009ccbe3f5efdad26",
      "parents": [
        "b8ce5fc386ccad19004d3a0f571318893091691f"
      ],
      "author": {
        "name": "Alex Freidah",
        "email": "alex.freidah@gmail.com",
        "time": "Wed Aug 20 00:31:35 2025 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 20 12:01:30 2025 -0700"
      },
      "message": "editions: Fix spelling mistake in panic message\n\nFixed a little spelling mistake in this file that I noticed while\nrunning lintian on a .deb I built for a utility I was working on that\nuses this library.\n\nChange-Id: I6c6a0da9960a07a8dccd2af3588530ff4e24809c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/697595\nAuto-Submit: Lasse Folger \u003classefolger@google.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "b8ce5fc386ccad19004d3a0f571318893091691f",
      "tree": "61133f41cbd16f3e8f02b00b420609f4e8875e29",
      "parents": [
        "0833cf304e6344e895e819f769afa28107fe8892"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Aug 20 10:49:11 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Aug 20 07:41:41 2025 -0700"
      },
      "message": "all: start v1.36.8-devel\n\nChange-Id: Ibce9bdfe12fd0b20dd3671de2fbfe67e43a8c8c6\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/697362\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0833cf304e6344e895e819f769afa28107fe8892",
      "tree": "73945ae4bb37501952919d87eb8a6cbfecde8175",
      "parents": [
        "0af3f0ff64ef9bed328dff1102a6db1aed73790c"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Aug 20 10:48:24 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Aug 20 07:38:26 2025 -0700"
      },
      "message": "all: release v1.36.8\n\nChange-Id: I2f43ed2fa35901c020e7ce371586cc0c513876df\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/697361\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "0af3f0ff64ef9bed328dff1102a6db1aed73790c",
      "tree": "db56ec0a5ad40862be554274211fdc7d02352bbb",
      "parents": [
        "5ccbdec26ecb43087aec740afbb31f317ca9ac83"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Aug 15 09:58:54 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Aug 18 00:22:48 2025 -0700"
      },
      "message": "all: set Go language version to Go 1.23\n\nGo 1.25 was released recently.\n\nChange-Id: I5e2c9ad87bc0067dac912d6f80c793e06e87e63b\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/696316\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5ccbdec26ecb43087aec740afbb31f317ca9ac83",
      "tree": "162553c33ffa1686c5df787d6b40dfa2ceb44998",
      "parents": [
        "708d96fe146f025fad11f8e88bd07061067c6b38"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Aug 15 09:52:53 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Aug 18 00:22:37 2025 -0700"
      },
      "message": "types: regenerate using latest protobuf v32 release\n\nChange-Id: I4e10652b6b2cbf228197f6189926feeb6a239e5c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/696315\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "708d96fe146f025fad11f8e88bd07061067c6b38",
      "tree": "21acb087124b48a2a308708856a5c8c6126aa6e2",
      "parents": [
        "7e776d4c96105af099d7736f7e7f40f9d559561f"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Aug 06 11:53:44 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Aug 07 04:15:51 2025 -0700"
      },
      "message": "all: start v1.36.7-devel\n\nChange-Id: Ie1d1bdcb5e5ff17052da981d37e089887e96ba71\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/693516\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7e776d4c96105af099d7736f7e7f40f9d559561f",
      "tree": "0f800948d46930d945795d22f04de5c77a042926",
      "parents": [
        "8e8926ef675d99b1c9612f5d008f4dc803839f7a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Aug 06 11:52:55 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Aug 07 02:56:37 2025 -0700"
      },
      "message": "all: release v1.36.7\n\nChange-Id: I5eb27252a147c357f1392a7e1006b15d4f2de866\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/693515\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8e8926ef675d99b1c9612f5d008f4dc803839f7a",
      "tree": "5c914985e768aef042b88ff5cecfa57730dc5d0a",
      "parents": [
        "32018e9a48fe1fb3addef57cd8b745ade54fc0d7"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jun 25 16:51:59 2025 +0200"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 25 15:27:01 2025 -0700"
      },
      "message": "encoding/protowire: micro-optimize SizeVarint (-20% on Intel)\n\nSizeVarint is of strategic importance for Protobuf encoding,\nbut I want to be clear: This change, on its own, does not\nmeasurably improve real-world Protobuf usages in my testing.\nIt does, however, improve performance within the context of\nanother, larger project. I don’t want to sequence this optimization\non the bigger project, but would rather test and submit it in isolation.\n\nAs the detailed comment in the source code explains,\nthis implementation follows C++ Protobuf’s approach.\n\nFor your convenience, here is a godbolt Compiler Explorer link\nthat shows what the Go compiler makes of the old and new version:\nhttps://godbolt.org/z/4erW1EY4r\n\nWhen compiling with GOAMD64\u003dv1 (the default), the new version\nis roughly performance-neutral (a little faster on some, a little\nslower on other CPU architectures — probably within the noise floor):\n\n.fullname: SizeVarint-4\n                     │    head     │                micro                |\n                     │   sec/op    │    sec/op     vs base               |\nconan-altra            2.174µ ± 0%    2.156µ ± 0%  -0.83% (p\u003d0.000 n\u003d10)\narcadia-rome           3.519µ ± 2%    3.558µ ± 0%       ~ (p\u003d0.060 n\u003d10)\nindus-skylake          2.143µ ± 3%    2.192µ ± 7%       ~ (p\u003d0.448 n\u003d10)\nizumi-sapphirerapids   974.9n ± 0%   1020.0n ± 0%  +4.63% (p\u003d0.000 n\u003d10)\ngeomean                1.999µ         2.035µ       +1.78%\n\nBy setting GOAMD64\u003dv3, we unlock the full feature set of our CPUs.\n\nIf we build the old version with GOAMD64\u003dv3, we already see a -50% speed-up\non AMD Zen 2 CPUs (due to switching from the slow BSRQ to the fast LZCNTQ):\n\n.fullname: SizeVarint-4\n                     │    head     │           head-goamd64v3            │\n                     │   sec/op    │   sec/op     vs base                │\nconan-altra            2.174µ ± 0%   2.174µ ± 0%        ~ (p\u003d1.000 n\u003d10)\narcadia-rome           3.519µ ± 2%   1.789µ ± 0%  -49.15% (p\u003d0.000 n\u003d10)\nindus-skylake          2.143µ ± 3%   2.165µ ± 9%        ~ (p\u003d0.739 n\u003d10)\nizumi-sapphirerapids   974.9n ± 0%   980.5n ± 3%   +0.58% (p\u003d0.007 n\u003d10)\ngeomean                1.999µ        1.695µ       -15.22%\n\nAnd if we benchmark the new version with GOAMD64\u003dv3, we see a further speed-up\non ARM and Intel — as high as 20% on Skylake!\n\n.fullname: SizeVarint-4\n                     │ head-goamd64v3 │           micro-goamd64v3           │\n                     │     sec/op     │   sec/op     vs base                │\nconan-altra               2.174µ ± 0%   2.156µ ± 0%   -0.83% (p\u003d0.000 n\u003d10)\narcadia-rome              1.789µ ± 0%   1.836µ ± 1%   +2.63% (p\u003d0.000 n\u003d10)\nindus-skylake             2.165µ ± 9%   1.753µ ± 7%  -19.05% (p\u003d0.000 n\u003d10)\nizumi-sapphirerapids      980.5n ± 3%   959.1n ± 0%   -2.19% (p\u003d0.000 n\u003d10)\ngeomean                   1.695µ        1.606µ        -5.25%\n\nIn summary, I believe this version of SizeVarint is currently the fastest\non the relevant CPUs, and leaves the path open to squeeze out a little more\nperformance by changing the Go compiler.\n\nChange-Id: Ibc2629f8dcf9f2f4eb0a09fe37f923829ee3165b\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/683955\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nAuto-Submit: Nicolas Hillegeer \u003caktau@google.com\u003e\nReviewed-by: Christian Höppner \u003choeppi@google.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nCommit-Queue: Nicolas Hillegeer \u003caktau@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "32018e9a48fe1fb3addef57cd8b745ade54fc0d7",
      "tree": "80688b4ea7fe4ed3f2b939d83d2fc8134ae7586f",
      "parents": [
        "9c38aecfca152a60d440fb6a722d7a78525b95a5"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon May 19 13:53:35 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue May 20 01:07:29 2025 -0700"
      },
      "message": "internal/impl: remove unnecessary atomic access for non-lazy lists\n\nOnly lazy fields need to be set/read atomically, and the\nfieldInfoForMessageListOpaqueNoPresence function is used for non-lazy fields.\n(In fact, protoc currently does not allow [lazy \u003d true] on repeated fields.)\n\nI was not able to measure a performance difference either way.\n(See Google-internal CL 759558617 for test results.)\n\nChange-Id: Ie4c08a1345b62ecbe0f005d6cc97be35a8fe4daf\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/674055\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\n"
    },
    {
      "commit": "9c38aecfca152a60d440fb6a722d7a78525b95a5",
      "tree": "ac146b6064914a53c0dbd8cc1a4528941b729a10",
      "parents": [
        "41298d33ef1810a2baeea70a4178ce32e886a7da"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon May 19 11:53:43 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue May 20 01:07:14 2025 -0700"
      },
      "message": "impl: remove unnecessary nil check from presence.Present\n\nThe presence type is always constructed with a non-nil pointer,\nso this check can never trigger.\n\nI was not able to measure a performance difference either way.\n(See Google-internal CL 759581451 for test results.)\n\nChange-Id: I73c43fbca91ef59c3f96b43f4687e68813e58fa2\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/674015\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "41298d33ef1810a2baeea70a4178ce32e886a7da",
      "tree": "0e4db559a97371411ca92d034c9bbe5c091b4580",
      "parents": [
        "e5d44688be415e6cea6c21ebf5d832ab04378837"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon May 19 10:00:19 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon May 19 02:51:33 2025 -0700"
      },
      "message": "types/descriptorpb: regenerate using latest protobuf v31 release\n\n* Ignore the //clang-format off directive for copyright header checks.\n\n* Run the conformance tests with the protolegacy build tag,\n  because (with protobuf v31) the conformance tests now include\n  a test for message sets (which are a protolegacy feature).\n\nChange-Id: I23e649f433e9342020493180f20b92c1720da049\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/673495\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e5d44688be415e6cea6c21ebf5d832ab04378837",
      "tree": "62fbf165188b6b093c7ffb51a8ff5571ed0d3781",
      "parents": [
        "b4a995b9da99dec785c368a7f59d693fd80e9676"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed May 07 09:49:10 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed May 07 01:30:34 2025 -0700"
      },
      "message": "cmd/protoc-gen-go: centralize presence and lazy logic into filedesc\n\nWith this change, the generator and runtime use the same logic\nto decide whether a presence bitmap entry is necessary,\ninstead of two (possibly diverging) copies of the logic.\n\nI have verified Google-internally that sharing the logic\nyields exactly the same results as the old logic on all our .protos\n(see Google-internal CL 755276656 for details).\n\nChange-Id: I21ed069b7efbc8114b23331b441e35ce86e5d38a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/670516\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "b4a995b9da99dec785c368a7f59d693fd80e9676",
      "tree": "06433d102c8ff2a97807b5a6067703bf12fa5558",
      "parents": [
        "3a5f1f07e64b6e2ecfcd4d62863f1eb7305553da"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed May 07 09:41:31 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed May 07 01:23:53 2025 -0700"
      },
      "message": "internal: move usePresenceForField to internal/filedesc\n\nThe presence bitmap decision logic is based on the field descriptor,\nand in a follow-up CL I want to make both, the runtime and the code\ngenerator, use the same code, so the internal/filedesc package\nseems like a good location.\n\nChange-Id: I0216249e00295b3194aaeceb7144ee7cff8dd7ef\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/670515\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n"
    },
    {
      "commit": "3a5f1f07e64b6e2ecfcd4d62863f1eb7305553da",
      "tree": "8a39190fee5dcd4cb68e5c7b6e852a16779e7888",
      "parents": [
        "58d6425be864f904aee3f2e7c7fd66d3ee2288c7"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue May 06 10:46:20 2025 +0200"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue May 06 02:29:38 2025 -0700"
      },
      "message": "internal/impl: clean up usePresenceForField() (no-op)\n\nWhen looking into presence behavior, I noticed that this function\nis rather hard to follow. Specifically:\n\n1. usesPresenceArray was only used in the default case,\n   but re-iterated all conditions of the non-default cases.\n   usesPresenceArray was a convoluted way to write fd.HasPresence().\n\n2. hasLazyField was a misnomer: the function does not look at entire\n   messages (which can have a lazy field), but at an individual field.\n\n3. Only messages can be lazy right now, so the definition and usage\n   of isLazy can be moved into the message case.\n\n4. Instead of the wall-of-text comment above the function,\n   I have moved the comments to each individual case.\n\nI have verified Google-internally that my new usePresenceForField()\nyields exactly the same results as the old one on all our .protos\n(see Google-internal CL 753969456 for details).\n\nChange-Id: Ida598fda7f472c71e18802aecabfae3e16de321c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/670275\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "58d6425be864f904aee3f2e7c7fd66d3ee2288c7",
      "tree": "33f549ef14117c0dba89101164c06aab1f7b209b",
      "parents": [
        "3f79c52e7fe26f88843469913dcc34d0396be330"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Mar 24 10:13:42 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Mar 24 03:35:58 2025 -0700"
      },
      "message": "all: start v1.36.6-devel\n\nChange-Id: I2fe82be1a65ae45971d47078368f30d57097b648\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/660316\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3f79c52e7fe26f88843469913dcc34d0396be330",
      "tree": "eb68012e79ec1d0f69cf44ab12d74dc96bf41c77",
      "parents": [
        "a5da9b210e40c80903bd3aeed46f29a3506c8a3a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Mar 24 10:12:48 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Mar 24 03:34:58 2025 -0700"
      },
      "message": "all: release v1.36.6\n\nChange-Id: I243fc05412297e360b019555fd15176b8bc52ce6\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/660315\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a5da9b210e40c80903bd3aeed46f29a3506c8a3a",
      "tree": "d3887719f778b5b0446a0e7d31204083bc8a6bbe",
      "parents": [
        "9f3ed3708fdf75ba4cb3ed6918dd647448b1f17a"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Mar 20 12:48:08 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Mar 20 05:37:52 2025 -0700"
      },
      "message": "gha-ci: instruct bazelisk to use Bazel 7.x\n\nI noticed that our GitHub Actions CI started failing recently.\nThis change fixes the issue by sticking to Bazel 7.x.\n\nChange-Id: Iab8b27512e526c2b204421b83a87241827c4aad4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/659495\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9f3ed3708fdf75ba4cb3ed6918dd647448b1f17a",
      "tree": "5d5599aa22853546f54df045f0461c55c7c09423",
      "parents": [
        "4247b1bc26f6c52d5abf86368d8aac2e0a2bcffb"
      ],
      "author": {
        "name": "Chressie Himpel",
        "email": "chressie@golang.org",
        "time": "Fri Jan 17 12:06:19 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Thu Mar 20 04:43:37 2025 -0700"
      },
      "message": "internal_gengo: generate a const string literal for the raw descriptor\n\nPutting the raw descriptor into a const string literal has been\nattempted before (go.dev/cl/638135), but that change has been reverted\n(go.dev/cl/642857) because the generated string contained non-UTF-8\nbytes.\n\nThis time we let the %q formatting verb handle the conversion of the\nbytes into a UTF-8-conform string literal.\n\nWe also found an interesting way to split the bytes into multiple\n\"lines\": We use the fact that FileDescriptorProto (and some\nsubmessages) have a LEN encoded field (string) with field_number\u003d1,\nso splitting at 0x0a (incidentally a newline character in ascii)\nwe get a splitting that almost looks readable.\n\nAs expected, the const string literals are landing in .rodata.\n\n    % (go test -c google.golang.org/protobuf/internal/reflection_test \u0026\u0026\n       strings -tx reflection_test.test | grep -F \u00272\u0026.goproto.proto.testeditions.ImportEnumB\u0027 \u0026\u0026\n       readelf -SW reflection_test.test | grep -F .rodata)\n     321b07 2\u0026.goproto.proto.testeditions.ImportEnumB\n       [ 2] .rodata           PROGBITS        000000000065a000 25a000 131fc1 00   A  0   0 32\n\nChange-Id: I77aef7b5032e52c2c485cf662045c9028549fd94\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/657895\nCommit-Queue: Michael Stapelberg \u003cstapelberg@google.com\u003e\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4247b1bc26f6c52d5abf86368d8aac2e0a2bcffb",
      "tree": "812e7689158f3a0092617aa7dedbcc63d3469ac3",
      "parents": [
        "f7fcf5ba06e9fddb63b924d31704eca1eeabde88"
      ],
      "author": {
        "name": "Jille Timmermans",
        "email": "jille.timmermans@gmail.com",
        "time": "Sun Mar 02 13:44:12 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Mon Mar 17 03:47:53 2025 -0700"
      },
      "message": "proto: Add CloneOf[M Message](m M) M\n\nThis allows writing:\n  `copy :\u003d proto.CloneOf(orig)`\ninstead of the previous:\n  `copy :\u003d proto.Clone(orig).(*pb.MyMessage)`\n\nFixes golang/protobuf#1594\n\nChange-Id: I7b8b712b6e59607ccc339720ee3c146e8a7ea28b\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/653536\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "f7fcf5ba06e9fddb63b924d31704eca1eeabde88",
      "tree": "9541f80c45f0897a6af233d4ccbd6fce9d283d6d",
      "parents": [
        "9c8c2ddc6dd4a0de078404a4af1770e6b5320352"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Mar 05 09:41:12 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Mar 05 01:41:22 2025 -0800"
      },
      "message": "types/descriptorpb: regenerate using latest protobuf v30 release\n\nThe changes to integration_test.go and internal/filedesc/editions.go\nwere manual, the rest is the result of ./regenerate.bash.\n\nNote that while Protobuf v30 supports Bazel 8, the targets we need\n(\"test and release targets\") still require Bazel 7. An easy way\nto work with Bazel 7 is to use bazelisk:\n\nmkdir /tmp/wrap\ncat \u003e /tmp/wrap/bazel \u003c\u003c\u0027EOT\u0027\nUSE_BAZEL_VERSION\u003d7.x bazelisk \"$@\"\nEOT\nchmod +x /tmp/wrap/bazel\nexport PATH\u003d/tmp/wrap:$PATH\n./regenerate.bash\n\nChange-Id: Idfa8d149995025ec5194711ca60648cee50b0766\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/654955\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "9c8c2ddc6dd4a0de078404a4af1770e6b5320352",
      "tree": "795f04cefb19fda2a5358c3ebb6e109067a73e19",
      "parents": [
        "1719d6371ed31ec8d400d5fba729bc7fcab9f5f5"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Feb 13 09:30:37 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Feb 13 01:46:28 2025 -0800"
      },
      "message": "all: set Go language version to Go 1.22\n\nGo 1.24 was released recently.\n\nChange-Id: I4e2c83c6cc90a3c7e996f8e6ba6ee7f8589596ee\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/649135\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1719d6371ed31ec8d400d5fba729bc7fcab9f5f5",
      "tree": "2f08f9d2c1bb50d1036bdcb4016c523ab7031b58",
      "parents": [
        "f09e239720f1bcd654d565107b1d4feea184d552"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Feb 06 11:30:39 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Feb 06 03:24:02 2025 -0800"
      },
      "message": "all: start v1.36.5-devel\n\nChange-Id: I68c163ac7ac8fb75e88a5ce8b0c83b3869b54e3e\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/647156\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "f09e239720f1bcd654d565107b1d4feea184d552",
      "tree": "20e418b0d83d06479235ea3f7894a6b5e6282db2",
      "parents": [
        "ab9efaa3f72af40d2683e4dc1b49b86eb3e07d4b"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Feb 06 11:29:56 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Feb 06 03:23:15 2025 -0800"
      },
      "message": "all: release v1.36.5\n\nChange-Id: Ibc6071607a8e1afbd77b8aceeab017c0a0a7e3f9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/647155\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "ab9efaa3f72af40d2683e4dc1b49b86eb3e07d4b",
      "tree": "4df5f204ade50e121acd21d844516b139da0e600",
      "parents": [
        "e677ef98d5d870bb1b84dd0c40518d3805241842"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 29 14:41:18 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Feb 03 05:13:38 2025 -0800"
      },
      "message": "protogen: fix name mangling for fields with identical GoCamelCase\n\nThis turns the nameclash testprotos ending in 3 into .proto\nfiles which use syntax \u003d \"proto3\". Prior to the Opaque API release,\nwe changed these .proto files to use editions, but using editions\nwith proto3 semantics is not exactly the same as using proto3,\nso we need these .proto files to use syntax \u003d \"proto3\";\n\nFixes golang/protobuf#1675\n\nChange-Id: I0ebb37d4e1bf0fc830bbe613148429ec6ff5c46d\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/644437\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e677ef98d5d870bb1b84dd0c40518d3805241842",
      "tree": "2461a202a1c2412e706c3d40b572706b3cf94cac",
      "parents": [
        "89b5638ae94624b20ba46f860b7bfe4e7093d61f"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Jan 09 12:53:37 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Jan 27 04:54:39 2025 -0800"
      },
      "message": "all: remove weak field support\n\nWeak fields were the predecessor to extensions (many many years ago) and were\nentirely removed from Google’s production usage by now. (The corresponding field\nin descriptor.proto was always documented as “// For Google-internal migration\nonly. Do not use.”)\n\nBefore this change, Go Protobuf still contained support for weak fields behind\nthe `protolegacy` build tag.\n\nThe `protolegacy` build tag was always documented as not being part of the\ncompatibility agreement:\n\n// WARNING: The compatibility agreement covers nothing provided by this flag.\n// As such, functionality may suddenly be removed or changed at our discretion.\nconst ProtoLegacy \u003d protoLegacy\n\nFixes golang/protobuf#1666\n\nChange-Id: Ie1675424bc80d9f44345ccb96a858ef847ee1018\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641655\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "89b5638ae94624b20ba46f860b7bfe4e7093d61f",
      "tree": "04c8011614a019fd1b7890538f3bea7b12797652",
      "parents": [
        "259e665f26b1019a88c9ed6c7f16f01242838720"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 24 13:25:13 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 24 05:08:24 2025 -0800"
      },
      "message": "all: start v1.36.4-devel\n\nChange-Id: I1dab6caf66b989075199944ce8d07fe8e5e4573a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/643957\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "259e665f26b1019a88c9ed6c7f16f01242838720",
      "tree": "ef2bfebbc8b2c00ac87cd96be58e1441e106a859",
      "parents": [
        "5f93d99439208ede59e759db8443a26f072c62bc"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 24 13:24:35 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 24 05:07:33 2025 -0800"
      },
      "message": "all: release v1.36.4\n\nChange-Id: I0982b0714f2f250df0db242d6300cb5f44d999bf\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/643956\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5f93d99439208ede59e759db8443a26f072c62bc",
      "tree": "9090e3b104c1c9f0f32b515da2db5166e7433c0e",
      "parents": [
        "2005adbe0cf62429a4256148b0c8afd8f6feeca4"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 17 14:18:18 2025 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jan 17 06:01:45 2025 -0800"
      },
      "message": "internal_gengo: avoid allocations in rawDescGZIP() accessors\n\nUse unsafeBytes in rawDescGZIP() as well, which is safe because our\nCompressGZIP() does not write to the byte slice.\n\nStore the result of CompressGZIP as a byte slice so that subsequent\ncalls do not cause any more allocations.\n\nIn http://go.dev/cl/638135, I asserted that rawDescGZIP() is rarely-used,\nbut after rolling out the change Google-internally, affected users made\nme aware of a few programs that heavily access these descriptors.\n\nChange-Id: Ieb5010ddc7b9ac6be88970321ff01a3d29e846bf\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/643276\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Nicolas Hillegeer \u003caktau@google.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nCommit-Queue: Nicolas Hillegeer \u003caktau@google.com\u003e\n"
    },
    {
      "commit": "2005adbe0cf62429a4256148b0c8afd8f6feeca4",
      "tree": "cac7b33aea27c26bc1d91317f9ba219ad060a1ef",
      "parents": [
        "aee8a9c41944e35933a8b1cc7ab48a7c090df809"
      ],
      "author": {
        "name": "Josh Humphries",
        "email": "jhumphries@buf.build",
        "time": "Wed Jan 15 11:30:30 2025 -0500"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Thu Jan 16 08:05:14 2025 -0800"
      },
      "message": "reflect/protodesc: fix panic when working with dynamicpb\n\nImproves on CL 642575 with a few additional checks to make\nsure a panic doesn\u0027t occur even under unexpected conditions.\n\nFixes golang/protobuf#1671\n\nChange-Id: I25bf1cfdf0b35b381cab603f9e06581b3b630d73\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642975\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\n"
    },
    {
      "commit": "aee8a9c41944e35933a8b1cc7ab48a7c090df809",
      "tree": "7ba0dad21803752692a7aa3f590a8bfd2b7c0292",
      "parents": [
        "0c3cc2f8edbac7858cdff44cbaaaea2cb415cd0f"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 16:39:41 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 07:58:57 2025 -0800"
      },
      "message": "internal_gengo: switch back from string literal to hex byte slice\n\nIt tourns out that Piper (the revision control system Google uses)\nhas a check that requires marking files containing non-UTF8 bytes\nas binary, preventing textual review. We wanted to avoid this issue\nin http://go.dev/cl/638135 and added \\r to the escape set for Gerrit,\nbut we did not anticipate how strict other systems are in practice.\n\n(I did not notice this issue earlier because the Piper check\ndoes not trigger when sending a CL for Google-wide testing,\nonly when mailing a CL for review.)\n\nIt stands to reason that if our revision control and review systems\ndo not like string literals with non-UTF8 content, other systems\nprobably behave similarly. Hence, let’s revert that part of the change.\nThe key part of the change was to switch the type of the embedded\ndescriptor bytes from mutable []byte to immutable string.\n\nI verified that the string literal remains in .rodata:\n\n% (cd internal/reflection_test \u0026\u0026 \\\n  go test -c \u0026\u0026 \\\n  objdump -s -j .rodata reflection_test.test | grep \u00270a46696e\u0027)\n 8e9fd0 0a46696e 7465726e 616c2f74 65737470  .Finternal/testp\n\nThe bytes printed above only occur once and match the bytes from\nfile_internal_testprotos_testeditions_testeditions_hybrid_test_hybrid_proto_rawDesc\n\nChange-Id: I8e1bfe53a5bbf65abe7861a749ace37b215a8e28\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642857\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\n"
    },
    {
      "commit": "0c3cc2f8edbac7858cdff44cbaaaea2cb415cd0f",
      "tree": "b98b9ebce2342bb9245204e98eb988267f41bbb9",
      "parents": [
        "cc8d1c2ae258b92e11bf2079e3abbf4ec3bc60ff"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 10 14:41:29 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 07:05:16 2025 -0800"
      },
      "message": "internal_gengo: use unsafe.StringData() to avoid a descriptor copy\n\nThis means our generated code requires Go 1.20+.\n(Go Protobuf currently requires at least Go 1.21.)\n\nChange-Id: Ie65be553bcb5912991d590104ff6b7c6a82b9c38\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642055\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "cc8d1c2ae258b92e11bf2079e3abbf4ec3bc60ff",
      "tree": "25d0d7a28170861ea30134bcf68ed59445e75b03",
      "parents": [
        "132f042b409fb597de2f09e2c611f4561ad2d4f6"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 10 14:38:23 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 06:58:56 2025 -0800"
      },
      "message": "internal_gengo: store raw descriptor in .rodata section\n\nIn Go, []byte literals go into the writable .data (or .noptrdata) section,\nbut string literals goes into the read-only .rodata section.\n\nI verified that the contents move from .noptrdata to .rodata:\n\n% (cd internal/reflection_test \u0026\u0026 \\\n  go test -c \u0026\u0026 \\\n  objdump -s -j .rodata reflection_test.test | grep \u00270a4669 6e\u0027)\n 88bfd0 6e7370e8 070a4669 6e746572 6e616c2f  nsp...Finternal/\n\nChange-Id: I87e190b41c02235abea1967eddca2f0262060ed9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/638135\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "132f042b409fb597de2f09e2c611f4561ad2d4f6",
      "tree": "f3c1b04b69016bfe20ebf3d74644daa9a951118d",
      "parents": [
        "54ef969ef0604da9ed7e70e909a8b27f0fb8aa0d"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 12:58:23 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 06:27:33 2025 -0800"
      },
      "message": "all: start v1.36.3-devel\n\nChange-Id: Ic4aec2037f3460ac94d6caf11ece66dfbe4026c0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642856\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "54ef969ef0604da9ed7e70e909a8b27f0fb8aa0d",
      "tree": "3f473287dd6f4c4a92c85371f78faa623c445d45",
      "parents": [
        "7cbd91595875da91270ed0358cb0e79478df9b8c"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 12:57:38 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 06:25:00 2025 -0800"
      },
      "message": "all: release v1.36.3\n\nChange-Id: Icf5049d5341b55c6e2660122e5abae77f571359c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642855\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "7cbd91595875da91270ed0358cb0e79478df9b8c",
      "tree": "b6ea446ce047a219a12fa459a6e736aa9f1761b2",
      "parents": [
        "2f60868a735f64b23fa95af0c190716544419d62"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 14 14:40:44 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 15 00:22:37 2025 -0800"
      },
      "message": "reflect/protodesc: fix panic when working with dynamicpb\n\nThanks to Joshua Humphries and Edward McFarlane for\nthe excellent bug report, reproducer and fix suggestion!\n\nFixes golang/protobuf#1669\n\nChange-Id: I03df76f789e6e11b53396396a1f6b58bb3fb840b\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642575\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "2f60868a735f64b23fa95af0c190716544419d62",
      "tree": "aabaa762f7c7787d33228feaaef73e1abf37a8d8",
      "parents": [
        "de043b94a824c2b1aeb191e22915191f8aed7d16"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 10 13:27:06 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Jan 13 00:43:16 2025 -0800"
      },
      "message": "proto: add example for GetExtension, SetExtension\n\n(Adding an example to HasExtension as well seemed too much to me.)\n\nThe example message uses the same example names as the Generated Code Reference:\nhttps://protobuf.dev/reference/go/go-generated-opaque/#extensions\n\nThe definition follows the Language Guide:\nhttps://protobuf.dev/programming-guides/editions/#extensions\n\nFor golang/protobuf#1528\n\nChange-Id: I7c5c4a0ac954678a5e0b10015374377b32bd7634\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641876\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "de043b94a824c2b1aeb191e22915191f8aed7d16",
      "tree": "4cd110ffc067147cd01522f370ea092bbd7a5679",
      "parents": [
        "42e0fa9022be4462f90acaf294d7a40bddb4e164"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Jan 10 11:04:53 2025 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jan 10 02:12:10 2025 -0800"
      },
      "message": "runtime/protolazy: replace internal doc link with external link\n\nChange-Id: Ie610db576e89a0ba48082eb375f8cef300236531\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/642015\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Michael Stapelberg \u003cstapelberg@google.com\u003e\n"
    },
    {
      "commit": "42e0fa9022be4462f90acaf294d7a40bddb4e164",
      "tree": "ed4405f9f835a9d8575d9318d05647d08be64806",
      "parents": [
        "5fee2a76764d320d77c446d79d0134b82a9b0167"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Jan 09 10:35:40 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Thu Jan 09 01:45:21 2025 -0800"
      },
      "message": "all: split flags.ProtoLegacyWeak out of flags.ProtoLegacy\n\nThis is a no-op change in preparation of removing support for weak fields.\nIt allows users to keep enabling ProtoLegacy in general,\nbut also disable weak field support independently.\n\nFor golang/protobuf#1666\n\nChange-Id: Ic3cb90d937e21a817ddbbb36029274be8b5f2513\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641635\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5fee2a76764d320d77c446d79d0134b82a9b0167",
      "tree": "1b90b9c61d6d2b140e3040df9ef74f5c81c5b0fc",
      "parents": [
        "84924f745ff38fc1aa85f4340857de0341ffa71f"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 08 09:30:52 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 08 00:38:30 2025 -0800"
      },
      "message": "internal/impl: remove unused exporter parameter\n\nThis parameter became unused with golang/protobuf#1640.\n\nChange-Id: Iab50ffb757f5b6f017bc32c37b25294894c1c6d9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641019\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "84924f745ff38fc1aa85f4340857de0341ffa71f",
      "tree": "ff2253faea97ccfb61643d9d19c8c667868528f1",
      "parents": [
        "fe8430d2b06840b48719cc1a50b86884a7df14b9"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 08 09:27:41 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 08 00:38:05 2025 -0800"
      },
      "message": "internal/impl: switch to reflect.Value.IsZero\n\n(Go Protobuf currently requires Go 1.21.)\n\nChange-Id: I5b9f783bbd3611fedc544e1367cc3db9f0123494\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641018\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fe8430d2b06840b48719cc1a50b86884a7df14b9",
      "tree": "81a1bcac24899f83c2a84b8765b4635bdccdfe5c",
      "parents": [
        "84f7738c4dfbc286ed4f90c26dd45f5f95ac3308"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 16:20:32 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Jan 08 00:24:50 2025 -0800"
      },
      "message": "cmd/protoc-gen-go: remove json struct tags from unexported fields\n\nThis commit does not change behavior because the encoding/json\npackage ignores unexported fields. To encode a Protobuf message\ninto JSON, users should reach for protobuf/encoding/protojson.\n\nWith this change, the generated code (.pb.go files) passes go vet.\nI also made the integration test run go vet so that we do not regress.\n\nFor golang/protobuf#1657\n\nFixes golang/protobuf#1658\n\nChange-Id: I0a677d09e4517b2649bfcfe76a49194c7ccbb823\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641036\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "84f7738c4dfbc286ed4f90c26dd45f5f95ac3308",
      "tree": "6007ad02ab707598b0ce7a4e9114b90d1f8384b4",
      "parents": [
        "9acc8f2c6572025f654c08a0e2226f4551ad0649"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 15:31:48 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 06:40:20 2025 -0800"
      },
      "message": "internal/impl: clean up unneeded Go\u003c1.12 MapRange() alternative\n\n(Go Protobuf currently requires Go 1.21.)\n\nChange-Id: Ib851304af2efe9845df260b700fcd577a375d3a8\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641035\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9acc8f2c6572025f654c08a0e2226f4551ad0649",
      "tree": "d27a240249ee6e41979d8fb7bf0d338752486f40",
      "parents": [
        "ad89419853fcd07422a9a4e10a9bdc865c985cee"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 15:24:38 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 06:34:52 2025 -0800"
      },
      "message": "types/dynamicpb: switch atomicExtFiles to atomic.Uint64 type\n\n(Go Protobuf currently requires Go 1.21.)\n\nThis guarantees correct alignment on stack-allocated values, too.\n\nChange-Id: If713532c20326a7ee3f1dd5c77f49c1d52f6eb9a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641017\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ad89419853fcd07422a9a4e10a9bdc865c985cee",
      "tree": "70aad77b0ce544019e696e60fc380d08c54f1648",
      "parents": [
        "12c6ebd98e62f69cf9969989362bc7609b873640"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 09:07:24 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 00:15:50 2025 -0800"
      },
      "message": "all: start v1.36.2-devel\n\nChange-Id: I0dd6425a197595757db28fbdd84f81f048a5ef36\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641016\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "12c6ebd98e62f69cf9969989362bc7609b873640",
      "tree": "f63352a17aff998903d38c5759d128a96e7b4819",
      "parents": [
        "8878926ea7902e940d3a9a8b1d194a4140348ca8"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 09:06:40 2025 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Tue Jan 07 00:14:59 2025 -0800"
      },
      "message": "all: release v1.36.2\n\nChange-Id: If65cf0b9b0dbf5ee87344d75c663c3305506f298\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/641015\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8878926ea7902e940d3a9a8b1d194a4140348ca8",
      "tree": "3e5f2ff1a4bae2561127be67fb751a2f14a94ad6",
      "parents": [
        "c0c814fc1b5a6a48b0db6c4049766e6e11117eef"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 14:13:09 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 05:33:29 2024 -0800"
      },
      "message": "internal/impl: fix WhichOneof() to work with synthetic oneofs\n\nThis is the equivalent of CL 638495, but for the Opaque API.\n\nWhile the behavior is the same for non-synthetic oneofs between\nthe Open Struct API and Opaque API, the behavior for synthetic oneofs\nis not the same: Because the Opaque API uses a bitfield to store\npresence, we need to use the Opaque presence check in WhichOneof().\n\nThis CL extends the testproto generator to use the protoc\ncommand-line flag for the test3 testproto (which specifies\nsyntax \u003d \"proto3\";), as the in-file api_level is only available\nin .proto files using editions (but editions does not use synthetic\noneofs for optional fields, only proto3 does).\n\nFor golang/protobuf#1659\n\nChange-Id: I0a1fd6e5fc6f96eeab043f966728ce2a14dbd446\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/638515\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "c0c814fc1b5a6a48b0db6c4049766e6e11117eef",
      "tree": "9d3a675fc82f8ebdfdfc5cc7366a61826ec94bd8",
      "parents": [
        "7fc5ff4e14aedbbbaab88f3a282551071c10e856"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 13:40:15 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 04:48:38 2024 -0800"
      },
      "message": "all: start v1.36.1-devel\n\nChange-Id: I7c57fd7034f1a55e25fb0e5654c0e9fcde14d4c4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/637938\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "7fc5ff4e14aedbbbaab88f3a282551071c10e856",
      "tree": "bd2c49239f3c80d7202bced2d8b9de264c29978c",
      "parents": [
        "575aebf635cba30f5545193609d80c647dce68ea"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 13:39:32 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 04:47:17 2024 -0800"
      },
      "message": "all: release v1.36.1\n\nChange-Id: I551d270a4c0010bcdc87056715a1c38271ca2f5c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/637937\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "575aebf635cba30f5545193609d80c647dce68ea",
      "tree": "1ff92a2a2e3936be781c0302b07afe0501838e3c",
      "parents": [
        "ce4fa196c4e3b9a36d95cc39800915f71bf9a4f0"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 13:18:00 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 23 04:34:27 2024 -0800"
      },
      "message": "internal/impl: revert IsSynthetic() check to fix panic\n\nThis reverts change https://go.dev/cl/632735, in which\nI misunderstood what the Protobuf documentation wanted to convey:\nThe quoted docs in CL 632735 refer to reflection for proto3 optional\nfields, not to reflection for proto3 synthetic oneofs.\n\nSynthetic oneofs should remain visible through reflection.\nFor the Open API, this change restores the old behavior.\nFor the Opaque API, another fix is needed and will be sent\nin a separate, follow-up CL (follow golang/protobuf#1659).\n\nFor golang/protobuf#1659\n\nThanks to Joshua Humphries for the report and reproducer!\n\nChange-Id: I3a924eed6d2425581adc65651395a68fc1576f4d\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/638495\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce4fa196c4e3b9a36d95cc39800915f71bf9a4f0",
      "tree": "e6793d694ac06c042e31454eada76cfce07a5534",
      "parents": [
        "607da3e5810ef111adb9d34b8fae6fac68679c00"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 18 16:46:55 2024 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Dec 18 08:09:14 2024 -0800"
      },
      "message": "internal/errors: delete compatibility code for Go before 1.13\n\nCurrently, Go Protobuf requires Go 1.21.\n\nChange-Id: I0b923f4f7732d54628f84e93adccc12f74f14e8e\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/637475\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nAuto-Submit: Michael Stapelberg \u003cstapelberg@google.com\u003e\n"
    },
    {
      "commit": "607da3e5810ef111adb9d34b8fae6fac68679c00",
      "tree": "91af799f53007d3269b0c5efbb83727d0777e8ad",
      "parents": [
        "3b78ca86bdbb47b135364f251bde7db55fc7130d"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 17:13:07 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 08:48:44 2024 -0800"
      },
      "message": "all: start v1.36.0-devel\n\nChange-Id: Id47a99eafd700576f84f31f5f1b585c7aef8b0b4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/636676\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\n"
    },
    {
      "commit": "3b78ca86bdbb47b135364f251bde7db55fc7130d",
      "tree": "5f3add9fc1d1fd643a5989ae4f843c6ddeee6d90",
      "parents": [
        "4cf3399ed24c96e518653649c27079d68651e2d5"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 17:11:55 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 08:46:32 2024 -0800"
      },
      "message": "all: release v1.36.0\n\nChange-Id: Ic27ded92dbbe7fad73c04e5dcc4ab16ab1fe40fd\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/636675\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4cf3399ed24c96e518653649c27079d68651e2d5",
      "tree": "0a3d0dcc5d352a29ed5d4bbf3cbf4bd48659bfd4",
      "parents": [
        "8edf9401bbcd05283368f45c43b40604264cf87c"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 13 15:05:32 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 00:38:13 2024 -0800"
      },
      "message": "src/google/protobuf: document UnmarshalJSON / API level behavior\n\nFor golang/protobuf#1657\n\nChange-Id: Icdf7254bced1c0987ff2e969fd096d6eef3918f7\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/635139\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8edf9401bbcd05283368f45c43b40604264cf87c",
      "tree": "42270fc9dec65eda613dc60e20863c8173c45626",
      "parents": [
        "5376513e4bee83f79be3f40c47e203f3f071ce8e"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 13 15:03:55 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 00:38:05 2024 -0800"
      },
      "message": "reflect/protoreflect: use [] syntax to reference method\n\nWhile godoc does not render comments within interface definitions,\nusing the [] syntax regardless helps with the replacement rules\nwe use to import Go Protobuf back into Google.\n\nChange-Id: I0287ec3df5ba74261f563ce1117ab1e1be1fc270\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/635138\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "5376513e4bee83f79be3f40c47e203f3f071ce8e",
      "tree": "0131bc8c3ae5d48e4a56c0ce5140455bcaf08416",
      "parents": [
        "560503ec5d747223c9fe77d5ba525a7321a062fa"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 13 15:03:11 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 16 00:37:46 2024 -0800"
      },
      "message": "proto: add reference to size semantics with lazy decoding to comment\n\nFor golang/protobuf#1657\n\nChange-Id: I01007ed586d1833517735cf5f38cca302efb9801\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/635137\nReviewed-by: Cassondra Foesch \u003ccfoesch@gmail.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "560503ec5d747223c9fe77d5ba525a7321a062fa",
      "tree": "94b44c621c5ea45c4e7abf655b41cca6972c9d31",
      "parents": [
        "b64efdbc6efcd3b60706390919c8959bf0461831"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Dec 06 10:44:38 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 11 03:23:13 2024 -0800"
      },
      "message": "compiler/protogen: allow overriding API level from --go_opt\n\nFor golang/protobuf#1657\n\nIn order to change the default API level, one can now specify:\n\n    protoc […] --go_opt\u003ddefault_api_level\u003dAPI_HYBRID\n\nTo override the default API level for a specific file, use\nthe apilevelM mapping flag (similar to the M flag for import paths):\n\n    protoc […] --go_opt\u003dapilevelMhello.proto\u003dAPI_HYBRID\n\n(Similar to the M option.)\n\nChange-Id: I44590e9aa4c034a5bb9c93ae32f4b11188e684a0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/634818\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "b64efdbc6efcd3b60706390919c8959bf0461831",
      "tree": "036a352ad0cf2c95cc095cc51ab613bc1c07a73c",
      "parents": [
        "9eda3d50596c7210d90a6a4b59b726e03013b255"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 04 15:29:35 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 11 03:23:02 2024 -0800"
      },
      "message": "cmd/protoc-gen-go: generate _protoopaque variant for hybrid\n\nFor golang/protobuf#1657\n\nChange-Id: I3c35fceeddedcd159a5adacec3113e12497ebd27\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/634817\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9eda3d50596c7210d90a6a4b59b726e03013b255",
      "tree": "f6dfdeece0e606201b6e20e26a28fe514a012faa",
      "parents": [
        "eb7b4686555aa65a6adcb9d68f209a61d5ca37ec"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 04 14:38:31 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 11 03:17:04 2024 -0800"
      },
      "message": "all: regenerate.bash for Opaque API\n\nFor golang/protobuf#1657\n\nChange-Id: I8081e04050a38b0cb1b48ad674b683de61d36770\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/634816\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "eb7b4686555aa65a6adcb9d68f209a61d5ca37ec",
      "tree": "a0267b46b7bade6e7b24fb72ab2ceb7470cc7232",
      "parents": [
        "5f5de338eeb6aeec3d0066bdfbdb632340ae4d1b"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 04 14:33:39 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Wed Dec 11 03:16:51 2024 -0800"
      },
      "message": "all: Release the Opaque API\n\nFor golang/protobuf#1657\n\nChange-Id: I7b2b0c30506706015ce278e6054439c9ad9ef727\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/634815\nTryBot-Bypass: Michael Stapelberg \u003cstapelberg@google.com\u003e\nReviewed-by: Joseph Tsai \u003cjoetsai@digital-static.net\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "5f5de338eeb6aeec3d0066bdfbdb632340ae4d1b",
      "tree": "5c283e0566b324fe7af5fd52deef859c9e807f3a",
      "parents": [
        "bdcc7adc94f2005be83ac21fda8c5eb4f5890400"
      ],
      "author": {
        "name": "Josh Humphries",
        "email": "jhumphries@buf.build",
        "time": "Thu Dec 05 11:11:57 2024 -0500"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@google.com",
        "time": "Fri Dec 06 14:51:30 2024 +0000"
      },
      "message": "types/descriptorpb: regenerate using latest protobuf v29.1 release\n\nThis updates all generated code to match the contents of the latest\nv29.1 release of Protobuf. The main significant change is that\nSourceCodeInfo is now extendable (though in a very limited way).\n\nThis release of Protobuf includes new conformance tests that do not\npass with the latest version of this protobuf-go module. These have\nbeen added to the list of known-failing tests. However all of them\nare marked \"required\" in the conformance suite so should be likely\nbe addressed as soon as possible. (This change makes no attempt to\nfix any of them.)\n\nChange-Id: Ib554d393d7742b7a616af998eeab84a080a85e0e\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/634015\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nReviewed-by: Michael Stapelberg \u003cstapelberg@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bdcc7adc94f2005be83ac21fda8c5eb4f5890400",
      "tree": "bad0ef8f570a15f79675ef329119e8911fd60f23",
      "parents": [
        "30f628eeb303f2c29be7a381bf78aa3e3aabd317"
      ],
      "author": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Fri Nov 29 13:03:45 2024 +0100"
      },
      "committer": {
        "name": "Michael Stapelberg",
        "email": "stapelberg@golang.org",
        "time": "Mon Dec 02 08:52:41 2024 +0000"
      },
      "message": "internal/impl: skip synthetic oneofs in messageInfo\n\nCalling WhichOneof should not be possible for synthetic oneofs;\non the reflection level, these fields should work as if they\nwere regular fields, not as if they were oneofs:\n\n\u003e Reflection for proto3 optional fields should work properly. For example, a\n\u003e method like Reflection::HasField() should know to look for the hasbit for a\n\u003e proto3 optional field. It should not be fooled by the synthetic oneof into\n\u003e thinking that there is a case member for the oneof.\n\nFrom the Protobuf docs at:\nhttps://github.com/protocolbuffers/protobuf/blob/main/docs/implementing_proto3_presence.md#updating-reflection\n\nThis change was tested Google-internally as CL 701866153.\n\nChange-Id: Id9500d4aa492acf4ebc6d2d84be07ed81201d2aa\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/632735\nReviewed-by: Chressie Himpel \u003cchressie@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "30f628eeb303f2c29be7a381bf78aa3e3aabd317"
}
