)]}'
{
  "commit": "6c3ebca21ff888ca7c5bd394ebcb3b85a03e8d9f",
  "tree": "5ef067cd6cc40a6d6d387b94afb5debd0e0e46a8",
  "parents": [
    "2939520f4a68512956fbe03218378e33619675a8"
  ],
  "author": {
    "name": "Lasse Folger",
    "email": "lassefolger@google.com",
    "time": "Wed May 01 12:11:41 2024 +0200"
  },
  "committer": {
    "name": "Lasse Folger",
    "email": "lassefolger@google.com",
    "time": "Fri May 03 08:08:45 2024 +0000"
  },
  "message": "all: update to protobuf 27.0-rc1 and regenerate protos\n\nThis change required some changes to the editions default handling code\nbecause the descriptor.proto changed upstream [2]. The defaults are no\nlonger one feature set but are split into overridable and\nnot-overridable features which have to be merged.\n\nI had to do bootstraping in 4 phases but the results should be correct:\n\n1. generate everything depending on descriptor.proto\n2. generate new defaults binary proto\n3. adjust all code that works with defaults (*/edition.go files)\n4. generate everything else\n\nThe was required because 1. is a prerequisite for 3. while 2. and 3. are\na prerequisite for 4. (2. and 3. can probably be done in parallel).\n\nThe new release also introduced new conformance tests. The go\nimplementation is not yet conformant and the tests will be fixed in a\nfollow up change because they require changes to the protojson and\nprotoext encoders.\n\n[1] https://github.com/protocolbuffers/protobuf/commit/e5502c746ef62b3d76f589545803cfb46a5082ea\n\nChange-Id: Iddf248f6582a0402ab31256f6e64755d870ed82c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/582635\nAuto-Submit: Lasse Folger \u003classefolger@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Nicolas Hillegeer \u003caktau@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46876cb857971075d532aabfa0d251f6ec38bf8d",
      "old_mode": 33188,
      "old_path": "integration_test.go",
      "new_id": "00609042e4e44f133fcd8cdbf6fc73490ca12d12",
      "new_mode": 33188,
      "new_path": "integration_test.go"
    },
    {
      "type": "modify",
      "old_id": "e0ba3a665feceefdaba611dd1e49137447ad831e",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-protos/main.go",
      "new_id": "6f43a09bb60bc127a90479fb49f0bdb580b2dcec",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-protos/main.go"
    },
    {
      "type": "modify",
      "old_id": "52c97b6ce4a4d7027643373c4f694a031305aa70",
      "old_mode": 33188,
      "old_path": "internal/conformance/conformance_test.go",
      "new_id": "b846435168ded847c261230ba226757eca56a560",
      "new_mode": 33188,
      "new_path": "internal/conformance/conformance_test.go"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "internal/conformance/failing_tests.txt",
      "new_id": "8b137891791fe96927ad78e64b0aad7bded08bdc",
      "new_mode": 33188,
      "new_path": "internal/conformance/failing_tests.txt"
    },
    {
      "type": "modify",
      "old_id": "c4ba1b9a4029c254fe17c3af8a10ca2fd7a41f41",
      "old_mode": 33188,
      "old_path": "internal/conformance/failing_tests_text_format.txt",
      "new_id": "c4335e844c54ea79844ce272003161d8287d3a66",
      "new_mode": 33188,
      "new_path": "internal/conformance/failing_tests_text_format.txt"
    },
    {
      "type": "modify",
      "old_id": "f691305eb4f73440cd48caba949023eab52ef304",
      "old_mode": 33188,
      "old_path": "internal/editiondefaults/editions_defaults.binpb",
      "new_id": "ff6a38360add36f53d48bb0863b701696e0d7b2d",
      "new_mode": 33188,
      "new_path": "internal/editiondefaults/editions_defaults.binpb"
    },
    {
      "type": "modify",
      "old_id": "d1e16a26d5bb7dc814ef5c945aee472aba90e549",
      "old_mode": 33188,
      "old_path": "internal/filedesc/editions.go",
      "new_id": "11f5f356b660bdc5b03be265f5b431321b86a4ca",
      "new_mode": 33188,
      "new_path": "internal/filedesc/editions.go"
    },
    {
      "type": "modify",
      "old_id": "40272c893f7005d41afafd35aa7a1c438ae07289",
      "old_mode": 33188,
      "old_path": "internal/genid/descriptor_gen.go",
      "new_id": "1447a11987bc8ce18a93267686661a2dd724962a",
      "new_mode": 33188,
      "new_path": "internal/genid/descriptor_gen.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b70b30edc6b36080aae31eab0d347d953a91a4ea",
      "new_mode": 33188,
      "new_path": "internal/testprotos/conformance/editions/test_messages_edition2023.pb.go"
    },
    {
      "type": "rename",
      "old_id": "da9836cbcfdf10f9fa944b553ff8110142dfcb14",
      "old_mode": 33188,
      "old_path": "internal/testprotos/conformance/editions/test_messages_proto2_editions.pb.go",
      "new_id": "b00f2b10c72e54a7a8b81925a46ef467136e0c66",
      "new_mode": 33188,
      "new_path": "internal/testprotos/conformance/editionsmigration/test_messages_proto2_editions.pb.go",
      "score": 71
    },
    {
      "type": "rename",
      "old_id": "770aace9731241a95ce8e9f788e16171b9f9d3cb",
      "old_mode": 33188,
      "old_path": "internal/testprotos/conformance/editions/test_messages_proto3_editions.pb.go",
      "new_id": "99c10b15d2afb43da6a84ea8beea0aaae31958df",
      "new_mode": 33188,
      "new_path": "internal/testprotos/conformance/editionsmigration/test_messages_proto3_editions.pb.go",
      "score": 95
    },
    {
      "type": "modify",
      "old_id": "3ca5a64869f83be6aec5d4bd8aaea72c2ffac732",
      "old_mode": 33188,
      "old_path": "internal/testprotos/conformance/test_messages_proto2.pb.go",
      "new_id": "545fff42fb91a7505ac1771f95899488afa56ad7",
      "new_mode": 33188,
      "new_path": "internal/testprotos/conformance/test_messages_proto2.pb.go"
    },
    {
      "type": "modify",
      "old_id": "f6a1fec6e4e5592e5a73aaa1c33a7f138125d973",
      "old_mode": 33188,
      "old_path": "reflect/protodesc/editions.go",
      "new_id": "804830eda36f3089f44d2bad62aca54744972f28",
      "new_mode": 33188,
      "new_path": "reflect/protodesc/editions.go"
    },
    {
      "type": "modify",
      "old_id": "7dcc2ff09e99db8dda2f5f1b7e73802f32df3879",
      "old_mode": 33188,
      "old_path": "reflect/protoreflect/source_gen.go",
      "new_id": "00102d31178105714e1a39755b93a18595711b14",
      "new_mode": 33188,
      "new_path": "reflect/protoreflect/source_gen.go"
    },
    {
      "type": "modify",
      "old_id": "6f4b83286e07b6742b1605895bb14e3444dfb95e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/go_features.proto",
      "new_id": "6f99d6c8c52211b86290ee974f7cf39f92ba6666",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/go_features.proto"
    },
    {
      "type": "modify",
      "old_id": "78624cf60b35f1ec7387c4a1374b0a7693fd3f98",
      "old_mode": 33188,
      "old_path": "types/descriptorpb/descriptor.pb.go",
      "new_id": "10c9030eb030d518b6fc35e704a41a3dfa4bcaea",
      "new_mode": 33188,
      "new_path": "types/descriptorpb/descriptor.pb.go"
    },
    {
      "type": "modify",
      "old_id": "9f046f97908df0f4987dd041d85aabc5112f0fb4",
      "old_mode": 33188,
      "old_path": "types/gofeaturespb/go_features.pb.go",
      "new_id": "b0df3fb334097cf064e30253c17fcdf8a9a63d0d",
      "new_mode": 33188,
      "new_path": "types/gofeaturespb/go_features.pb.go"
    }
  ]
}
