)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "029bfa4afcce72e8a5f8d4e962c0c32c671f0816",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/builder_test/builder_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70c1bb43f2bb1951fb0a644b55284070cc19d74e",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/descriptor_test/descriptor_test.go"
    },
    {
      "type": "modify",
      "old_id": "369df13da27476061ab7f80c722cffd1942107ef",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/internal_gengo/init.go",
      "new_id": "62de8bb1b643dd60e78edc0cd99bc4b28736dd5e",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/internal_gengo/init.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "221176a228c43d7f8035b38e6d0c0519421e752d",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/internal_gengo/init_opaque.go"
    },
    {
      "type": "modify",
      "old_id": "a4c4595ec183e5b92ca9c646b8bad4dd7045f67a",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/internal_gengo/main.go",
      "new_id": "e4933086d59bff7d46e3fcf445ce01b12c2de65f",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/internal_gengo/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dafa095f0e9918a47151abd67e51306eab00e79b",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/internal_gengo/opaque.go"
    },
    {
      "type": "modify",
      "old_id": "75939d96f178cf84413d0ab17b59d7e7f2eb38cc",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/internal_gengo/reflect.go",
      "new_id": "a3f91a85c444457fd3a5a368c3b399120725d1ac",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/internal_gengo/reflect.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd85f093e456346eb087dc79c6baec04afabef3f",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/name_clash_test/name_clash_proto3_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6062c6343c75b3f44834df5a981d38c953afd131",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/name_clash_test/name_clash_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb9349bb302674c64711a0d0cb046d55c4b0b9d5",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/opaque_default_test/opaque_default_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a856df2ee87243a97d2c70167d11aa718572c308",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/opaque_map_test/opaque_map_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc63532aae8779b5154f46cc7e967f8737a5f4b5",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/nameclash.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d15394c2227f7e20aff75c900cf28aedd069aa75",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8be92f6112f13db806144e554a85001e66922584",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e23674c5426c7513d378928dc691fa30a366065a",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdafeee88738130c65ca7c01dd0649359ed7ff5f",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque3.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10775a979acd398888e1cd9020191e53d471bca2",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "442c046f418296e4f8d4895404a0243132ef23c1",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open3.proto"
    },
    {
      "type": "modify",
      "old_id": "c2c9e9da7cc40f2e35cf7a0d9fdcc7dacd3171c7",
      "old_mode": 33188,
      "old_path": "compiler/protogen/protogen.go",
      "new_id": "0bff637c67a0b4cb3774950e83623c2746e1333d",
      "new_mode": 33188,
      "new_path": "compiler/protogen/protogen.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27276fa427255a696afebd35eb4db3135b46d71d",
      "new_mode": 33188,
      "new_path": "compiler/protogen/protogen_apilevel.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b11cdbd55f181cfbcdc5388d2089cd625ec19af",
      "new_mode": 33188,
      "new_path": "compiler/protogen/protogen_opaque.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f2a7a75668f7be9366ba0b21f8090d6645b2e84",
      "new_mode": 33188,
      "new_path": "encoding/prototext/testmessages_opaque_test.go"
    },
    {
      "type": "modify",
      "old_id": "4681db7f02a88dd2e98a25bd3eddfb8024f5f937",
      "old_mode": 33188,
      "old_path": "encoding/prototext/testmessages_test.go",
      "new_id": "50da60f48c746ecf7b7cb14059ca748b42ed34a2",
      "new_mode": 33188,
      "new_path": "encoding/prototext/testmessages_test.go"
    },
    {
      "type": "modify",
      "old_id": "b05cdab276583c39086b543f8c801f7cccbb7946",
      "old_mode": 33188,
      "old_path": "integration_test.go",
      "new_id": "0ec126fca64fa25b058f83b7d2fa0286f1a9c9f9",
      "new_mode": 33188,
      "new_path": "integration_test.go"
    },
    {
      "type": "modify",
      "old_id": "5d352cfae1a9451d1dc418db9827da3ff0fd1dca",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-protos/main.go",
      "new_id": "5d95201efc33e939175d70dc532c8c2161a186bf",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-protos/main.go"
    },
    {
      "type": "modify",
      "old_id": "97bd25197c7daeb554b17d75b9a46916ae706cc0",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-types/impl.go",
      "new_id": "66aa69ba32e30d52e01cb01da170f1c9c3e5a94c",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-types/impl.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb405de45ae62dad4b06916eaf2f727b5c3b0f78",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-types/impl_opaque.go"
    },
    {
      "type": "modify",
      "old_id": "de829f2faba3952f58fbcc7444fce999d41d049e",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-types/main.go",
      "new_id": "597bd642af2a125a4ab94e2a1e6e228730ada9a1",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-types/main.go"
    },
    {
      "type": "modify",
      "old_id": "c70cc21f5710421a890fd462ceb1863782aaa0aa",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-types/proto.go",
      "new_id": "94b5d97afe9c17bfbffcaf29b7a193174897f8e5",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-types/proto.go"
    },
    {
      "type": "modify",
      "old_id": "8dd7323bf5409833cdc3f94ff41802ef93e5431b",
      "old_mode": 33188,
      "old_path": "internal/filedesc/build_test.go",
      "new_id": "60e7152d5ec1be05a2973436bbd93d5e4f3b34b6",
      "new_mode": 33188,
      "new_path": "internal/filedesc/build_test.go"
    },
    {
      "type": "modify",
      "old_id": "f3252985641526e4b722cfb65bb42a8c2d1ad3d4",
      "old_mode": 33188,
      "old_path": "internal/filedesc/desc.go",
      "new_id": "378b826faa6a8c743707d34bfce39fd5c1e12ed6",
      "new_mode": 33188,
      "new_path": "internal/filedesc/desc.go"
    },
    {
      "type": "modify",
      "old_id": "7611796e86c28ca5b46ef5aef7e1cb944d87a5ab",
      "old_mode": 33188,
      "old_path": "internal/filedesc/editions.go",
      "new_id": "10132c9b384790cef988c0be316760694fcd00ca",
      "new_mode": 33188,
      "new_path": "internal/filedesc/editions.go"
    },
    {
      "type": "modify",
      "old_id": "f30ab6b586fe344049c596dde6f3c45e153c3342",
      "old_mode": 33188,
      "old_path": "internal/genid/descriptor_gen.go",
      "new_id": "30a2fa6d9e1ba398656254c47f1aa0a6906ac765",
      "new_mode": 33188,
      "new_path": "internal/genid/descriptor_gen.go"
    },
    {
      "type": "modify",
      "old_id": "09792d96f6bd587451bd926b9274520c5ede9fb5",
      "old_mode": 33188,
      "old_path": "internal/genid/go_features_gen.go",
      "new_id": "f5ee7f5c2b7ae95466da30c6adba14601e699afb",
      "new_mode": 33188,
      "new_path": "internal/genid/go_features_gen.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "224f339302fd06359f1ec08e2a4c67fe142b5273",
      "new_mode": 33188,
      "new_path": "internal/genid/name.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6075d6f69678eedc16acd03f0edb3476b301b500",
      "new_mode": 33188,
      "new_path": "internal/impl/api_export_opaque.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea276547cd675d469c325baaa5cd1de0dfe25a06",
      "new_mode": 33188,
      "new_path": "internal/impl/bitmap.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9a27583aebf06f57e518878e67f3f61e18f2915",
      "new_mode": 33188,
      "new_path": "internal/impl/bitmap_race.go"
    },
    {
      "type": "modify",
      "old_id": "f29e6a8fa8815a0bcb1458f085028891107bc154",
      "old_mode": 33188,
      "old_path": "internal/impl/checkinit.go",
      "new_id": "fe2c719ce403bb6c1b1d9bf0fa672f1c39d4254f",
      "new_mode": 33188,
      "new_path": "internal/impl/checkinit.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76818ea252f02b5673776809d18b35e8c2b707c3",
      "new_mode": 33188,
      "new_path": "internal/impl/codec_field_opaque.go"
    },
    {
      "type": "modify",
      "old_id": "78be9df3420de18220251cf75b1addeafc4d42a9",
      "old_mode": 33188,
      "old_path": "internal/impl/codec_message.go",
      "new_id": "2f7b363ec4a61ba719e293bf11243b3e352c4fe8",
      "new_mode": 33188,
      "new_path": "internal/impl/codec_message.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88c16ae5b7cb8e5226060794480ad8ebc8fbe133",
      "new_mode": 33188,
      "new_path": "internal/impl/codec_message_opaque.go"
    },
    {
      "type": "modify",
      "old_id": "cda0520c275cbd24742658432cfa39869eff2199",
      "old_mode": 33188,
      "old_path": "internal/impl/decode.go",
      "new_id": "e0dd21fa5f4ff619303f38e9188fd265c07b071f",
      "new_mode": 33188,
      "new_path": "internal/impl/decode.go"
    },
    {
      "type": "modify",
      "old_id": "6254f5de41f5d6997d00a2d045b60f5071f9c84f",
      "old_mode": 33188,
      "old_path": "internal/impl/encode.go",
      "new_id": "b2e212291d6db27c09806442e301382089b26738",
      "new_mode": 33188,
      "new_path": "internal/impl/encode.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8fb6c35b4ab4f9abd71744290394a76ca593f67",
      "new_mode": 33188,
      "new_path": "internal/impl/lazy.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15a7b049cd1624d0f1e0cec448187cc32c27263e",
      "new_mode": 33188,
      "new_path": "internal/impl/lazy_buffersharing_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02c9ebe9f6e4ab74218a8fd792ba226b425249c7",
      "new_mode": 33188,
      "new_path": "internal/impl/lazy_field_normalized_test.go"
    },
    {
      "type": "modify",
      "old_id": "7e65f64f28e37dc03ce4a132f64275358760dbbf",
      "old_mode": 33188,
      "old_path": "internal/impl/merge.go",
      "new_id": "8ffdce67d34343de8438ae2dc54174d4f2b0938b",
      "new_mode": 33188,
      "new_path": "internal/impl/merge.go"
    },
    {
      "type": "modify",
      "old_id": "741b5ed29cf8453e448aa37097b8fce6166082f3",
      "old_mode": 33188,
      "old_path": "internal/impl/message.go",
      "new_id": "fa10a0f5cc9f30fbe10119883bc551ddbffd884b",
      "new_mode": 33188,
      "new_path": "internal/impl/message.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d407dd791e89fba6d177fd5b7f89420c1cc2a6ba",
      "new_mode": 33188,
      "new_path": "internal/impl/message_opaque.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a69825699abf373a1a7d0b1c78e78afeb2b44fbe",
      "new_mode": 33188,
      "new_path": "internal/impl/message_opaque_gen.go"
    },
    {
      "type": "modify",
      "old_id": "98ab94aedf1c7d92d13e8b33ac7bac75f4b8b16c",
      "old_mode": 33188,
      "old_path": "internal/impl/message_reflect.go",
      "new_id": "1b9b16a40798c8b47301f6dc2a3db913e6e63f08",
      "new_mode": 33188,
      "new_path": "internal/impl/message_reflect.go"
    },
    {
      "type": "modify",
      "old_id": "986322b195a49b1ad2958369ae9342d4fbedf341",
      "old_mode": 33188,
      "old_path": "internal/impl/message_reflect_field.go",
      "new_id": "a740646205c0e6a9546080172e21f5de77487dc4",
      "new_mode": 33188,
      "new_path": "internal/impl/message_reflect_field.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af5e063a1e8786ca22ed54fa61eb1be87255f698",
      "new_mode": 33188,
      "new_path": "internal/impl/message_reflect_field_gen.go"
    },
    {
      "type": "modify",
      "old_id": "79e186667b70f359d7a561cdf60f74626788746d",
      "old_mode": 33188,
      "old_path": "internal/impl/pointer_unsafe.go",
      "new_id": "041ebde2de6dbaa8edc4de986f01dc14d21f9505",
      "new_mode": 33188,
      "new_path": "internal/impl/pointer_unsafe.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38aa7b7dcf230dbb6d6905104a59dbf948777541",
      "new_mode": 33188,
      "new_path": "internal/impl/pointer_unsafe_opaque.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "914cb1deda22a6d81ba3258f7b47b49264ebd93e",
      "new_mode": 33188,
      "new_path": "internal/impl/presence.go"
    },
    {
      "type": "modify",
      "old_id": "a24e6bbd7a5f9d8df17a2563b2254797e0dc771f",
      "old_mode": 33188,
      "old_path": "internal/impl/validate.go",
      "new_id": "b534a3d6dbb3306a7ac9eb32b9eebcff36571776",
      "new_mode": 33188,
      "new_path": "internal/impl/validate.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82e5cab4aadd15bbf9d0b069942bf897eae0ac77",
      "new_mode": 33188,
      "new_path": "internal/protolazy/bufferreader.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff4d4834bbce178ff2abd79654d7520ad46ce11e",
      "new_mode": 33188,
      "new_path": "internal/protolazy/lazy.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc2a64ca6437e8d068457b127902d36d199f2430",
      "new_mode": 33188,
      "new_path": "internal/protolazy/pointer_unsafe.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d386834527d9dd92ecbea9f2ae04306f66bd2b6",
      "new_mode": 33188,
      "new_path": "internal/race_test/lazy/lazy_race_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4230ab847221204f7c8f16f09106135a84d9faff",
      "new_mode": 33188,
      "new_path": "internal/reflection_test/reflection_hybrid_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc88620e77363949584b845365a1336bd111edc2",
      "new_mode": 33188,
      "new_path": "internal/reflection_test/reflection_large_opaque_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bfaa0d9dea5aeb964a1613ec0e53b9d4530f38b",
      "new_mode": 33188,
      "new_path": "internal/reflection_test/reflection_opaque_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "228dd20153ff1127f164fe5fcd90fdc8337c4112",
      "new_mode": 33188,
      "new_path": "internal/reflection_test/reflection_open_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f4f32082c26db1a012a62445ac5f1fc78569887",
      "new_mode": 33188,
      "new_path": "internal/reflection_test/reflection_repeated_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53f6491d9d33e621b215f303e4db95e815594233",
      "new_mode": 33188,
      "new_path": "internal/reflection_test/reflection_test.go"
    },
    {
      "type": "modify",
      "old_id": "b8452d4cb47e1eaaf6981265ee0e1fc19c0dc345",
      "old_mode": 33188,
      "old_path": "internal/testprotos/enums/enums.proto",
      "new_id": "2921ad06c0d36f4be410515fb23ea30b8f5935ab",
      "new_mode": 33188,
      "new_path": "internal/testprotos/enums/enums.proto"
    },
    {
      "type": "modify",
      "old_id": "af8c59d42d63c0e1e13fc987994ef146970bb511",
      "old_mode": 33188,
      "old_path": "internal/testprotos/irregular/test.proto",
      "new_id": "7a292974387d68902293ce09e2d843f848f23837",
      "new_mode": 33188,
      "new_path": "internal/testprotos/irregular/test.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f33560169aeb37e5c4d8868d610854b5d1d4085a",
      "new_mode": 33188,
      "new_path": "internal/testprotos/lazy/lazy_normalized_wire_test.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47641dcac6bd5a8d441c8f27eb432328b0018d40",
      "new_mode": 33188,
      "new_path": "internal/testprotos/lazy/lazy_tree.proto"
    },
    {
      "type": "modify",
      "old_id": "0e408e0efcca199d81d50646f747c68c32a4f577",
      "old_mode": 33188,
      "old_path": "internal/testprotos/messageset/messagesetpb/message_set.proto",
      "new_id": "93cfc1455af2d64934ee8aae32cca107ffd7c69a",
      "new_mode": 33188,
      "new_path": "internal/testprotos/messageset/messagesetpb/message_set.proto"
    },
    {
      "type": "modify",
      "old_id": "c723b3a70fdf156e304714a19a926908d2d54ce8",
      "old_mode": 33188,
      "old_path": "internal/testprotos/messageset/msetextpb/msetextpb.proto",
      "new_id": "ed7127b21f0ca3c503f50f84fe06b5ae893a114b",
      "new_mode": 33188,
      "new_path": "internal/testprotos/messageset/msetextpb/msetextpb.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81cb0391eab118ba493263e901899f0697efc39d",
      "new_mode": 33188,
      "new_path": "internal/testprotos/mixed/mixed.proto"
    },
    {
      "type": "modify",
      "old_id": "774c949814ed2726198f64adbd17db3ece787545",
      "old_mode": 33188,
      "old_path": "internal/testprotos/news/news.proto",
      "new_id": "0f5031f9cfef1d25bf9b79d8366e7907c6c1b5f3",
      "new_mode": 33188,
      "new_path": "internal/testprotos/news/news.proto"
    },
    {
      "type": "modify",
      "old_id": "2837008ed89a9dd9b85f0d56d7ee716b3aed7081",
      "old_mode": 33188,
      "old_path": "internal/testprotos/required/required.proto",
      "new_id": "d0625d3d45f5b9e1a68659458f08c5ad78d708e4",
      "new_mode": 33188,
      "new_path": "internal/testprotos/required/required.proto"
    },
    {
      "type": "modify",
      "old_id": "ab0557b20a3b880760bf55a3ff1bbca4ea48cf87",
      "old_mode": 33188,
      "old_path": "internal/testprotos/test/test.proto",
      "new_id": "7bb4a829db57bb38ee535026887a04ea3cc4923f",
      "new_mode": 33188,
      "new_path": "internal/testprotos/test/test.proto"
    },
    {
      "type": "modify",
      "old_id": "a850d42231b35bfdbaac52d1548e1f84e1313e46",
      "old_mode": 33188,
      "old_path": "internal/testprotos/testeditions/test.proto",
      "new_id": "420279bfb05bfeb48e0051ccecf4cc2ae49bafc3",
      "new_mode": 33188,
      "new_path": "internal/testprotos/testeditions/test.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4d3c2ebdd4305e9f8a284c737f559e5e9e737e8",
      "new_mode": 33188,
      "new_path": "internal/testprotos/testeditions/test_import.proto"
    },
    {
      "type": "modify",
      "old_id": "efd8caf7b9d0cd3bb7b43f492ccd9d04301f9e4a",
      "old_mode": 33188,
      "old_path": "internal/testprotos/textpbeditions/test2.proto",
      "new_id": "4a5f6fec5293b8d71f2021c0c2328eacac6a5fec",
      "new_mode": 33188,
      "new_path": "internal/testprotos/textpbeditions/test2.proto"
    },
    {
      "type": "modify",
      "old_id": "d75a6534c1b9e52794b264e6b8e1688c2362d8bd",
      "old_mode": 33188,
      "old_path": "proto/decode.go",
      "new_id": "a3b5e142d241ca66266d5bb301fef39791b84c38",
      "new_mode": 33188,
      "new_path": "proto/decode.go"
    },
    {
      "type": "modify",
      "old_id": "1f847bcc358e247203f58eb66f236bc7d5d35c9b",
      "old_mode": 33188,
      "old_path": "proto/encode.go",
      "new_id": "f0473c5869a157ef8df636fcfcfbd0d903b7b138",
      "new_mode": 33188,
      "new_path": "proto/encode.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e405aa1be3585717527455aefa47e3d6002e5493",
      "new_mode": 33188,
      "new_path": "proto/lazy_bench_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08f42c359802560ff5bfe2d4bbca2f1ad84c5a96",
      "new_mode": 33188,
      "new_path": "proto/lazy_roundtrip_test.go"
    },
    {
      "type": "modify",
      "old_id": "7b767146655155711c91b36f3c8b729e6e6ed964",
      "old_mode": 33188,
      "old_path": "proto/messageset_test.go",
      "new_id": "d1cad2147fd3c6f522d58652c3922588d325b042",
      "new_mode": 33188,
      "new_path": "proto/messageset_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d60015c932fba303a462a75740128e9d562ff9db",
      "new_mode": 33188,
      "new_path": "proto/oneof_get_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "265063e3569821ac0da16456a37aa7756c97b9c6",
      "new_mode": 33188,
      "new_path": "proto/oneof_set_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdf10bdb0a7f52b4d76f0918aea46330b0044bcd",
      "new_mode": 33188,
      "new_path": "proto/oneof_which_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9edb2c6542656b8281e4b9acd54e92cfdaf46782",
      "new_mode": 33188,
      "new_path": "proto/repeated_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cc51f1da228045ac6fb93f40093c7cbbd4546f2",
      "new_mode": 33188,
      "new_path": "proto/testmessages_opaque_test.go"
    },
    {
      "type": "modify",
      "old_id": "b1fccf80ecfbe2838fd45a4b77e93282ec686eae",
      "old_mode": 33188,
      "old_path": "proto/testmessages_test.go",
      "new_id": "4fb0e618b1e1b3057e2d06262914989057f3d2b6",
      "new_mode": 33188,
      "new_path": "proto/testmessages_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "267fd0f1f624df86096decf41b63910034ff3ded",
      "new_mode": 33188,
      "new_path": "proto/wrapperopaque.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fdd4a0eab3f334353f87ca5d2809efbcbbe65c2",
      "new_mode": 33188,
      "new_path": "proto/wrapperopaque_test.go"
    },
    {
      "type": "modify",
      "old_id": "d0aeab9585fecfc610072362206bf2f94e33f517",
      "old_mode": 33188,
      "old_path": "reflect/protodesc/editions.go",
      "new_id": "bf0a0ccdeedb66dce8046e22df4c79efa35e55b5",
      "new_mode": 33188,
      "new_path": "reflect/protodesc/editions.go"
    },
    {
      "type": "modify",
      "old_id": "246156561ce467c6172d3c22f7296439e258298a",
      "old_mode": 33188,
      "old_path": "runtime/protoiface/methods.go",
      "new_id": "28e9e9f03971ae7eda83a5f31852f3ac0b2e6600",
      "new_mode": 33188,
      "new_path": "runtime/protoiface/methods.go"
    },
    {
      "type": "modify",
      "old_id": "4a1ab7fb3de1efa2e296d585d371453d7fa9cf83",
      "old_mode": 33188,
      "old_path": "runtime/protoimpl/impl.go",
      "new_id": "93df1b569bbc8626fbafaeba2ebcdc323ab49bd1",
      "new_mode": 33188,
      "new_path": "runtime/protoimpl/impl.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cae330dc5e6f18760b8349b0776b2b9df651ddf4",
      "new_mode": 33188,
      "new_path": "runtime/protolazy/protolazy.go"
    },
    {
      "type": "modify",
      "old_id": "7ab74f5ce601bfbf36a77d49f670402491bdf363",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/go_features.proto",
      "new_id": "a7e14f85e729d603c96c181ca858f34508c6c498",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/go_features.proto"
    },
    {
      "type": "modify",
      "old_id": "eaf53cfe487989753ad1fba1683034060de938b4",
      "old_mode": 33188,
      "old_path": "testing/prototest/message.go",
      "new_id": "def37bff36e590fd4c07d0fafdf2a85361002d66",
      "new_mode": 33188,
      "new_path": "testing/prototest/message.go"
    },
    {
      "type": "modify",
      "old_id": "5067b89e9061c6a442ac073e4908c2438cf9f749",
      "old_mode": 33188,
      "old_path": "types/gofeaturespb/go_features.pb.go",
      "new_id": "61e3f7664baa88f79bedf0df476242a6425ab34a",
      "new_mode": 33188,
      "new_path": "types/gofeaturespb/go_features.pb.go"
    }
  ]
}
