{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":177727591,"defaultBranch":"master","name":"protobuf-go","ownerLogin":"protocolbuffers","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-26T06:26:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26310541?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718094268.0","currentOid":""},"activityList":{"items":[{"before":"013dd178dc9a13413a5b2139fbd9f75cf160b535","after":"03df6c145d9653d4607107dbb3168d05a9b769c8","ref":"refs/heads/master","pushedAt":"2024-09-06T16:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"proto: Implement proto.Equal fast-path\n\nAlso adds better benchmark cases for large message where some fields are\nactually populated.\n\nThis change was previously done in Google internal cl/660848520.\n\nChange-Id: I682aae0c9c2850bfe7638de29ab743ad7d7b119a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/609035\nReviewed-by: Christian Höppner \nReviewed-by: Cassondra Foesch \nReviewed-by: Michael Stapelberg \nReviewed-by: Damien Neil \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"proto: Implement proto.Equal fast-path"}},{"before":"1531843d1dd8dc9e4b9aeb97b03ede31bcd36051","after":"013dd178dc9a13413a5b2139fbd9f75cf160b535","ref":"refs/heads/master","pushedAt":"2024-08-30T09:35:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: drop unnecessary import renames for consistency\n\nMost of our imports already comply with the style, but this change makes it\nconsistent across the entire repository.\n\nI suspect that these unnecessary imports are left-overs from differences between\nGoogle-internal (where many imports are renamed) and Open Source.\n\nChange-Id: Id5f6eabd22bcc72dd4e36dd018b6cc5138df7696\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/609875\nReviewed-by: Christian Höppner \nAuto-Submit: Michael Stapelberg \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"all: drop unnecessary import renames for consistency"}},{"before":"9e047b83e67e250dc05efc8ea1038704a643591d","after":"1531843d1dd8dc9e4b9aeb97b03ede31bcd36051","ref":"refs/heads/master","pushedAt":"2024-08-29T12:28:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/testprotos: declare the extension\n\nThis change was originally done by Mike Kruskal in Google-internal cl/520045664.\n\n(Undeclared extensions are no longer accepted Google-internally.)\n\nChange-Id: I24d24ff2c7dc85920bd5dbe86724186d98783a18\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/609555\nReviewed-by: Christian Höppner \nAuto-Submit: Michael Stapelberg \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"internal/testprotos: declare the extension"}},{"before":"ed7b51feef6d36dda765d15a0aaad22b3227eb20","after":"9e047b83e67e250dc05efc8ea1038704a643591d","ref":"refs/heads/master","pushedAt":"2024-08-28T08:50:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/impl: skip unnecessary requiredField checks for oneofs\n\nThis change was originally done by Patrik Nyblom in Google-internal cl/308876443\n\n(The corresponding test is TestDecodeFastCheckInitialized in methods_test.go.)\n\nChange-Id: I312dff53db4d6f87decf152eb20ec4dd280f03c3\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/608256\nReviewed-by: Christian Höppner \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"internal/impl: skip unnecessary requiredField checks for oneofs"}},{"before":"af06170887211da1ad1a291ed3b9fb1247e6680d","after":"ed7b51feef6d36dda765d15a0aaad22b3227eb20","ref":"refs/heads/master","pushedAt":"2024-08-27T10:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"proto: extend documentation of GetExtension, SetExtension\n\nDocument the type mapping and the recommended pattern for working with\nextensions. This documentation was Google-internal (cl/335451491), presumably\nbecause of the reference to static analysis tools that don’t exist outside.\n\nCompared to the internal version, this CL uses “should” instead of “must”.\n\nChange-Id: I9293c10b2f6f91c9546d145c94b52e84f3a7a9c9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/607995\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Damien Neil \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"proto: extend documentation of GetExtension, SetExtension"}},{"before":"cf4f382b2773f9a184b08eeebad1a6122d95552d","after":"af06170887211da1ad1a291ed3b9fb1247e6680d","ref":"refs/heads/master","pushedAt":"2024-08-27T10:05:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: set Go language version to Go 1.21\n\nGo 1.23 was released a few weeks ago.\n\nChange-Id: Ied9daddbe57b5f57993a31fd09fe1c8c47a42878\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/608316\nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Michael Stapelberg \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"all: set Go language version to Go 1.21"}},{"before":"5c1f700acc78da04a1f5542491a4bfb58a91eb95","after":"cf4f382b2773f9a184b08eeebad1a6122d95552d","ref":"refs/heads/master","pushedAt":"2024-08-27T06:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"encoding/prototext: capture current reserved field behavior\n\nThis change was originally done in Google-internal cl/512993970.\n\nChange-Id: I66ea95cd975b160892ed9f931312f1767cbc9fc9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/608315\nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Michael Stapelberg \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"encoding/prototext: capture current reserved field behavior"}},{"before":"66faac0c993e583805dde27033cac7ff3d247756","after":"5c1f700acc78da04a1f5542491a4bfb58a91eb95","ref":"refs/heads/master","pushedAt":"2024-08-23T08:40:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/encoding/json: remove duplicate test\n\nThis test was accidentally duplicated in CL 569356.\n\nChange-Id: I0e2f81fbebe9b4c37bf6d28615e0bf51d28cfc4c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/607777\nAuto-Submit: Michael Stapelberg \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"internal/encoding/json: remove duplicate test"}},{"before":"21d187aa53794eb29c1b5d94dac44987433e283a","after":"66faac0c993e583805dde27033cac7ff3d247756","ref":"refs/heads/master","pushedAt":"2024-08-23T08:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"compiler/protogen: remove now-unnecessary UnsafeEnabled checks\n\nThis should have been part of CL 606755.\n\nrelated to golang/protobuf#1640\n\nChange-Id: Iae1bfb9e3bd440f879047d3a78e1bba364d7568c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/607775\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"compiler/protogen: remove now-unnecessary UnsafeEnabled checks"}},{"before":"e8b68559c4c2b42ab0a8143867af5a988f457a63","after":"21d187aa53794eb29c1b5d94dac44987433e283a","ref":"refs/heads/master","pushedAt":"2024-08-21T11:56:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"compiler/protogen: support -experimental_strip_nonfunctional_codegen\n\nThis flag is used by the (Google-internal) editions codegen test.\nHaving the functionality in the open source repository reduces\nour maintenance burden (fewer/smaller patches).\n\nChange-Id: Idb9c95e9b2cb8922584bcb7ca13a8ddef4347af0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/606735\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Lasse Folger ","shortMessageHtmlLink":"compiler/protogen: support -experimental_strip_nonfunctional_codegen"}},{"before":"0946f97cdf191385bad16a8e1ab080bb5612c4a5","after":"e8b68559c4c2b42ab0a8143867af5a988f457a63","ref":"refs/heads/master","pushedAt":"2024-08-20T12:08:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/descopts,internal/impl: remove shorthand import aliases\n\nCommit 784c4825545540dc41a1dc85715d3251903bc8ce apparently missed a spot.\n\nChange-Id: Id4e68569e83cc1429532f8178dfdd8b9872570d9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/606995\nReviewed-by: Lasse Folger \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"internal/descopts,internal/impl: remove shorthand import aliases"}},{"before":"b6438881465fbee36863f2fac6bcbbacab8ef76a","after":"0946f97cdf191385bad16a8e1ab080bb5612c4a5","ref":"refs/heads/master","pushedAt":"2024-08-20T08:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: remove unused purego support\n\nfixes golang/protobuf#1640\n\nChange-Id: I0e8f2df27c6b86a6f7325524d788c852a9266f1f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/606755\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Lasse Folger \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"all: remove unused purego support"}},{"before":"94ecbc26168965a670a0f7cf86f658131c790a9c","after":"b6438881465fbee36863f2fac6bcbbacab8ef76a","ref":"refs/heads/master","pushedAt":"2024-08-20T08:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"encoding/protojson: use fd.HasPresence() for editions compatibility\n\nThis change was originally done by Mike Kruskal in Google-internal cl/515091827.\n\nChange-Id: I5d1588193663249964cf8bc9b9fe9f61d29c98a6\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/606756\nReviewed-by: Christian Höppner \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"encoding/protojson: use fd.HasPresence() for editions compatibility"}},{"before":"b36f8e04bd2e5efbd0bd3df4c450b101beb7de41","after":"94ecbc26168965a670a0f7cf86f658131c790a9c","ref":"refs/heads/master","pushedAt":"2024-08-16T07:37:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/impl: remove unused ExtensionField.SetLazy method\n\nThis cleanup was done in June 2020 by Dan Scales,\nbut never upstreamed to the open source Go Protobuf repository.\n\nChange-Id: I175d9588b5bb536fa276133f8fe6073278e6d3b0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/605895\nReviewed-by: Christian Höppner \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"internal/impl: remove unused ExtensionField.SetLazy method"}},{"before":"75479a36c9095127c600d31ed3c9591366ffa2a4","after":"b36f8e04bd2e5efbd0bd3df4c450b101beb7de41","ref":"refs/heads/master","pushedAt":"2024-08-07T16:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"types/known/structpb: add support for more types and json.Number\n\nAdd support for additional primitive types such as int8, int16, uint8, uint16,\nand the json.Number type in the conversion logic of the NewValue function.\n\nThis change ensures that the generated code can handle a wider range of Go types\nwhen converting them to protobuf Value types, improving compatibility with JSON\ndata formats.\n\nfixes golang/protobuf#1463\n\nChange-Id: I6ea7b8f644f6c3dbe5e6c17e744be40c56846328\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/601775\nReviewed-by: Michael Stapelberg \nReviewed-by: Lasse Folger \nReviewed-by: Funda Secgin \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"types/known/structpb: add support for more types and json.Number"}},{"before":"2a82025330a7f0b0020fe64763d84d16e68673bc","after":"75479a36c9095127c600d31ed3c9591366ffa2a4","ref":"refs/heads/master","pushedAt":"2024-08-06T11:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal: generate extension numbers, fix editions parsing\n\nBefore this commit, message-level Go editions features were not parsed\ncorrectly.\n\nChange-Id: I94ead5428fadae5fd70ed991fa405ce9388e9660\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/603015\nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Michael Stapelberg \nReviewed-by: Lasse Folger ","shortMessageHtmlLink":"internal: generate extension numbers, fix editions parsing"}},{"before":"219bda23ffda544ed4cc5d5a75d34ce3b100ce51","after":"2a82025330a7f0b0020fe64763d84d16e68673bc","ref":"refs/heads/master","pushedAt":"2024-07-31T13:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/cmd/generate-protos: fix pkg check for editions features\n\ngo_features.proto apparently lived in package google.protobuf,\nbut was later moved to package pb, without updating generate-protos.\n\nThis change fixes the oversight and re-generates go_features_gen.go.\n\nChange-Id: I6fd68fdb7b146f32dd610c0bad6ecf5ec940ae78\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/602055\nReviewed-by: Lasse Folger \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"internal/cmd/generate-protos: fix pkg check for editions features"}},{"before":"b46f280f9725542bd0298a33dbc4294325f8e835","after":"219bda23ffda544ed4cc5d5a75d34ce3b100ce51","ref":"refs/heads/master","pushedAt":"2024-07-23T08:39:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/conformance: update failing tests list, add comments\n\nChange-Id: Iafac20dc4e29e635e05cfcab11c7a06178b99174\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/600395\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Christian Höppner ","shortMessageHtmlLink":"internal/conformance: update failing tests list, add comments"}},{"before":"df3bd63b9ce995d046f886c52c0cee813b3e5ba9","after":"b46f280f9725542bd0298a33dbc4294325f8e835","ref":"refs/heads/master","pushedAt":"2024-07-08T07:49:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: plumb the lazy option into filedesc.Field and .Extension\n\nThe IsLazy() method is intentionally not added to the\nprotoreflect.FieldDescriptor interface because users should not need it.\nThe Go Protobuf runtime will use type assertion to dynamically call the method.\n\nThere is no change in behavior, this is preparation only.\n\nChange-Id: I4500c17f5edd1bdc40447eb89bff115b4e8eab06\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/596539\nReviewed-by: Chressie Himpel \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"all: plumb the lazy option into filedesc.Field and .Extension"}},{"before":"eea33cd93e02b0b4a5c3fddffa13ff4ddecc9182","after":"df3bd63b9ce995d046f886c52c0cee813b3e5ba9","ref":"refs/heads/master","pushedAt":"2024-07-08T07:19:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"compiler/protogen: always report editions support level of the plugin\n\nChange-Id: I11bb6c37ac9b15e2dfb11c38c4a68900dd63d327\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/597055\nAuto-Submit: Lasse Folger \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Chressie Himpel ","shortMessageHtmlLink":"compiler/protogen: always report editions support level of the plugin"}},{"before":"d4621760eaa24af1d915dd112919dbb53f94db01","after":"eea33cd93e02b0b4a5c3fddffa13ff4ddecc9182","ref":"refs/heads/master","pushedAt":"2024-07-02T07:54:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"protobuf: fix handling of delimited extensions in editions\n\nChange-Id: I5207e3e1d51e55147a7ec8374548aeb6a5312172\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/595337\nReviewed-by: Lasse Folger \nReviewed-by: Michael Stapelberg \nAuto-Submit: Michael Stapelberg \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"protobuf: fix handling of delimited extensions in editions"}},{"before":"61c6075d24b3fb3dc39c99476347fd53d6c6c9eb","after":"d4621760eaa24af1d915dd112919dbb53f94db01","ref":"refs/heads/master","pushedAt":"2024-06-14T06:17:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"protojson: changes error message returned by unmarshal\n\nThe current error message does not return the field that triggered the error on JSON unmarshal, so the error message was changed to include the field name.\n\nResolves golang/protobuf#1504\n\nChange-Id: I4ae098d2fc39bf68ede3560c36d50f630db5f6b4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/587536\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Than McIntosh \nReviewed-by: Michael Stapelberg \nReviewed-by: Damien Neil ","shortMessageHtmlLink":"protojson: changes error message returned by unmarshal"}},{"before":"971c7126c2ea7b74103f31245e01d22f87f6dc8f","after":"61c6075d24b3fb3dc39c99476347fd53d6c6c9eb","ref":"refs/heads/master","pushedAt":"2024-06-11T07:18:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: start v1.34.2-devel\n\nChange-Id: I3558d1d94ba22ec7b8e5fa2a57d9b010fad05083\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/591836\nAuto-Submit: Lasse Folger \nReviewed-by: Michael Stapelberg \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"all: start v1.34.2-devel"}},{"before":"3b8611b60b77ddfba3c9669d734f6aefef3115c7","after":"971c7126c2ea7b74103f31245e01d22f87f6dc8f","ref":"refs/heads/master","pushedAt":"2024-06-11T06:00:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"gofeatures: allow setting legacy_unmarshal_json_enum feature at file level\n\nAll of the other features, including custom features for C++ and Java,\nallow setting a file-wide default. This makes it easier to migrate\nproto2 files, so that the feature can be set at the file level instead\nof needing to manually annotate each enum element. This adds the same\nconvenience to the (pb.go).legacy_unmarshal_json_enum feature that is\ndefined in this repo.\n\nChange-Id: If3a925674a9daeed464b589747b7f78a0200118b\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/589336\nAuto-Submit: Lasse Folger \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Lasse Folger \nReviewed-by: Michael Stapelberg ","shortMessageHtmlLink":"gofeatures: allow setting legacy_unmarshal_json_enum feature at file …"}},{"before":"ca837e5c658b9402e7f21e587cb4eaa18ad7bc30","after":"3b8611b60b77ddfba3c9669d734f6aefef3115c7","ref":"refs/heads/master","pushedAt":"2024-06-06T08:04:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect/protoreflect: FieldDescriptor.Kind should never be GroupKind for maps or fields of map entry\n\nResolves golang/protobuf#1615\n\nThe protoc compiler disallows setting the message encoding feature of\nmap fields to delimited since maps, at least for now (as of edition\n2023) should always use normal length-prefixed encoding.\n\nBut the field (and a message value field inside the map entry) could\ninherit such a feature value if it were set as a file-wide default. At\nthe point where the code changes the kind from message to group, based\non the field's resolved features, the message type hasn't yet been\nresolved. So this change adds a check after the FieldDescriptor's\nmessage type is resolved, to change the kind back from group to\nmessage if the field is a map field or a field in a map entry message.\n\nChange-Id: I785269a4ecd80d1a17866c08b2afc0b01440e0e3\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/588976\nReviewed-by: Michael Knyszek \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Cassondra Foesch \nReviewed-by: Mike Kruskal \nReviewed-by: Michael Stapelberg ","shortMessageHtmlLink":"reflect/protoreflect: FieldDescriptor.Kind should never be GroupKind …"}},{"before":"1d4293e052f6cb6f021eafba93c865de80274f5f","after":"ca837e5c658b9402e7f21e587cb4eaa18ad7bc30","ref":"refs/heads/master","pushedAt":"2024-05-29T08:50:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"types/descriptorpb: regenerate using latest protobuf v27.0 release\n\nThis updates the repo to use the latest artifacts from the v27.0\nfinal release of protoc.\n\nChange-Id: I4216038b6f40430c3f9209c0bdd387de0b82e23f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/588875\nReviewed-by: Florian Zenker \nReviewed-by: Michael Stapelberg \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"types/descriptorpb: regenerate using latest protobuf v27.0 release"}},{"before":"ef7418827c4e1f83e93779b9f244ad84d96a4d94","after":"1d4293e052f6cb6f021eafba93c865de80274f5f","ref":"refs/heads/master","pushedAt":"2024-05-17T14:13:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/impl: fix size cache semantics with lazy decoding\n\nWhen a message (within an extension) is lazily decoded, its size cache is\ninitialized to 0 (the zero value for an int32). This doesn’t mean the size cache\nreads 0, but rather that it was not initialized.\n\nThis fixes TestExtensionGetRace being flaky since CL 580015.\n\nrelated to golang/protobuf#1609\n\nChange-Id: Ia305badadd300679975f230005c3e33c94050e4a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/586396\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Lasse Folger ","shortMessageHtmlLink":"internal/impl: fix size cache semantics with lazy decoding"}},{"before":"b3f1c7a8f58f6cfb18b39aa265ae9cb7c0a2ce56","after":"ef7418827c4e1f83e93779b9f244ad84d96a4d94","ref":"refs/heads/master","pushedAt":"2024-05-17T08:47:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: set Go language version to Go 1.20\n\nThis aligns our policy with the Google Cloud Client Libraries policy.\n\nOther large packages like the AWS SDK follow that same policy.\n\nfixes golang/protobuf#1613\n\nChange-Id: I33642d3c5e4d79d3b5cdee0e0ff546affa46693e\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/586395\nReviewed-by: Lasse Folger \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"all: set Go language version to Go 1.20"}},{"before":"cbc3dd69c1f99ef969e78464967a1b8957dc1d1c","after":"b3f1c7a8f58f6cfb18b39aa265ae9cb7c0a2ce56","ref":"refs/heads/master","pushedAt":"2024-05-16T12:32:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect/protodesc: remove obsolete JSON name check from desc validator\n\nThis check was removed from protoc in [1] and the comment in\ndesc_validate.go mentioned that it was there to emulate the protoc\nbehavior.\n\n[1] https://github.com/protocolbuffers/protobuf/commit/535069ec1b3343da9ba274759313233c4cad35cf\n\nfixes golang/protobuf#1616\n\n\nChange-Id: I8cd6a28a4b2f2b807cdd4432b096cfce8e1f28c8\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/585736\nReviewed-by: Nicolas Hillegeer \nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Lasse Folger ","shortMessageHtmlLink":"reflect/protodesc: remove obsolete JSON name check from desc validator"}},{"before":"0e932930c8ae29f8785d0e646524f37b2a16375c","after":"cbc3dd69c1f99ef969e78464967a1b8957dc1d1c","ref":"refs/heads/master","pushedAt":"2024-05-15T12:42:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"all: replace interface{} by any now that we are on Go 1.21\n\nI generated this change using:\n\n % sed -i 's,interface{},any,g' **/*.go\n % git checkout -- **/*.pb.go\n % $EDITOR cmd/protoc-gen-go/internal_gengo/well_known_types.go\n % ./regenerate.bash\n\nChange-Id: I728f4b69c87ffc8f3b19bf807bf9bf1479bdbab4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/585735\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Lasse Folger ","shortMessageHtmlLink":"all: replace interface{} by any now that we are on Go 1.21"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQxNjozOTo1My4wMDAwMDBazwAAAASvIXv9","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xNVQxMjo0MjoyMi4wMDAwMDBazwAAAARKiBhg"}},"title":"Activity · protocolbuffers/protobuf-go"}