)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d15394c2227f7e20aff75c900cf28aedd069aa75",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid.proto",
      "new_id": "dbb422970781ba1325b2018f36136c7b0e2d6428",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid.proto"
    },
    {
      "type": "modify",
      "old_id": "607ba7bbbf265ab8ed4c57203b283632afc116ba",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid/test_name_clash_hybrid.pb.go",
      "new_id": "197f9b2eecffd3a5b06903a8b709ef6eaec07c79",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid/test_name_clash_hybrid.pb.go"
    },
    {
      "type": "modify",
      "old_id": "e36900895760f79b6d0eafdfe7d09454a60c63cd",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid/test_name_clash_hybrid_protoopaque.pb.go",
      "new_id": "969754ab1b1d16cfecbcd0cf2b3d45ff0229b2f9",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid/test_name_clash_hybrid_protoopaque.pb.go"
    },
    {
      "type": "modify",
      "old_id": "8be92f6112f13db806144e554a85001e66922584",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3.proto",
      "new_id": "c5d230b48757ed801742e148550e7ff139c77a9e",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3.proto"
    },
    {
      "type": "modify",
      "old_id": "48e7408fd7822a4e8ab5df42844518c224b72c83",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3/test_name_clash_hybrid3.pb.go",
      "new_id": "4e700e92f31c121b2e234515a81c17ded34256a4",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3/test_name_clash_hybrid3.pb.go"
    },
    {
      "type": "modify",
      "old_id": "9ad9799a38569eda4d8ee10db05affe7bc251e85",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3/test_name_clash_hybrid3_protoopaque.pb.go",
      "new_id": "2f66ef2c737016c593f1e0ce1cbcfc3d914260a7",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_hybrid3/test_name_clash_hybrid3_protoopaque.pb.go"
    },
    {
      "type": "modify",
      "old_id": "e23674c5426c7513d378928dc691fa30a366065a",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque.proto",
      "new_id": "81e234bf21d64453ea81a36cf720b720ed3aa0ce",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque.proto"
    },
    {
      "type": "modify",
      "old_id": "291c4c9df73d95de7bf5fb3e524e5abf14cf5182",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque/test_name_clash_opaque.pb.go",
      "new_id": "a8a67d5172b4ecf5c1294a9b1f8bac5c863a4afc",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque/test_name_clash_opaque.pb.go"
    },
    {
      "type": "modify",
      "old_id": "fdafeee88738130c65ca7c01dd0649359ed7ff5f",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque3.proto",
      "new_id": "7e317167e909c2c9513af32e7ee0053ccf7638e7",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque3.proto"
    },
    {
      "type": "modify",
      "old_id": "5f00aab942e97875f76742caa791f0b1acf35a6e",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque3/test_name_clash_opaque3.pb.go",
      "new_id": "784c6ad588d0fa811fa4fd95a3209b0ab3918ff1",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_opaque3/test_name_clash_opaque3.pb.go"
    },
    {
      "type": "modify",
      "old_id": "10775a979acd398888e1cd9020191e53d471bca2",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open.proto",
      "new_id": "4c2a0b9d4b91ce0d4b7d9ad4cfaa257b643edb40",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open.proto"
    },
    {
      "type": "modify",
      "old_id": "caa198832fc46bfa0fec535d514ac73ab7e11fa9",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open/test_name_clash_open.pb.go",
      "new_id": "7e79258c8b2b8b06653a2cf904585d5dc4821fa8",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open/test_name_clash_open.pb.go"
    },
    {
      "type": "modify",
      "old_id": "442c046f418296e4f8d4895404a0243132ef23c1",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open3.proto",
      "new_id": "14a6205f86240d9fc8a3e804d4e2adf369c8ca80",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open3.proto"
    },
    {
      "type": "modify",
      "old_id": "002402ee2d941ee12ea664ed5634a73f92d73cd9",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open3/test_name_clash_open3.pb.go",
      "new_id": "0db45e0eb88a99b70c053a92c8fb741a200aa044",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/testdata/nameclash/test_name_clash_open3/test_name_clash_open3.pb.go"
    },
    {
      "type": "modify",
      "old_id": "8b11cdbd55f181cfbcdc5388d2089cd625ec19af",
      "old_mode": 33188,
      "old_path": "compiler/protogen/protogen_opaque.go",
      "new_id": "1c84b0cd41eaa92933d86d21d58f7386831ac037",
      "new_mode": 33188,
      "new_path": "compiler/protogen/protogen_opaque.go"
    },
    {
      "type": "modify",
      "old_id": "c42f9082bf887990285d748c7312c152cbc33368",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-protos/main.go",
      "new_id": "81bfddc8e3906fc4fd72eb0f2cf80cffb6d28b78",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-protos/main.go"
    }
  ]
}
