)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70c1bb43f2bb1951fb0a644b55284070cc19d74e",
      "old_mode": 33188,
      "old_path": "cmd/protoc-gen-go/descriptor_test/descriptor_test.go",
      "new_id": "bcd2ce0471b8adfe67f6b648e863621c549d274a",
      "new_mode": 33188,
      "new_path": "cmd/protoc-gen-go/descriptor_test/descriptor_test.go"
    },
    {
      "type": "modify",
      "old_id": "f7f295aa5582c4ebe7fc55215a6c09a5e817c45e",
      "old_mode": 33188,
      "old_path": "compiler/protogen/protogen.go",
      "new_id": "f68418bb1aa66a232ad439352aba670333f50045",
      "new_mode": 33188,
      "new_path": "compiler/protogen/protogen.go"
    },
    {
      "type": "modify",
      "old_id": "81bfddc8e3906fc4fd72eb0f2cf80cffb6d28b78",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-protos/main.go",
      "new_id": "6ce843595878f1482db189bae1df64a930a9eddd",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-protos/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "983181fd094afbb0912a5dcb4292d4583782337c",
      "new_mode": 33188,
      "new_path": "internal/testprotos/test/test_nopackage.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40b75a8b5c3edc64f6c0ba381f253ba21de64729",
      "new_mode": 33188,
      "new_path": "internal/testprotos/test/test_nopackage/test_nopackage.pb.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b88f4cf13eea33e6130e033b57546267a866ea1f",
      "new_mode": 33188,
      "new_path": "internal/testprotos/test/test_option.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c8398645e6cbe1b670c3fa39f02dfdc46461d47",
      "new_mode": 33188,
      "new_path": "internal/testprotos/test/test_option/test_option.pb.go"
    }
  ]
}
