)]}'
{
  "commit": "17d4f21e3b1e6c074536f9d2e5071e03a37d21a1",
  "tree": "b7a63cd255d8539890babee5414b843039d30c78",
  "parents": [
    "b92fbde4044f03185e41982427c6e91033f65a51"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Wed Nov 04 15:31:12 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Nov 06 10:47:21 2026 -0800"
  },
  "message": "Enable path mapping for non-legacy GenProto actions without directory outputs in proto_common.compile and rust_proto_library.\n\nSet `execution_requirements \u003d {\"supports-path-mapping\": \"1\"}` in `proto_common.compile` when `proto_lang_toolchain_info.mnemonic \u003d\u003d \"GenProto\"`, `output_files !\u003d \"legacy\"`, and `not any([f.is_directory for f in generated_files])`, format `crate_mapping` lazily via `Args.add` in `rust_proto_library` aspects, and default `experimental_output_paths` to `\"off\"` in `bzl_test_suite` so unmapped compiler-argument analysis tests remain consistent across environments.\n\nPiperOrigin-RevId: 1014185296\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ea76b418c5d4a2576dc69e5a0dece26b391fce5",
      "old_mode": 33188,
      "old_path": "bazel/common/proto_common.bzl",
      "new_id": "31ae135d2d9f9459d2d3247870e97861e6875235",
      "new_mode": 33188,
      "new_path": "bazel/common/proto_common.bzl"
    },
    {
      "type": "modify",
      "old_id": "bbbf3d061cd40fbd66cc2809c0825d9e2911a94e",
      "old_mode": 33188,
      "old_path": "bazel/tests/BUILD",
      "new_id": "67b12e4574ca0d5b36d64569ee24f79037331254",
      "new_mode": 33188,
      "new_path": "bazel/tests/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e7de24742ee93090f2cf7fc391f208d96998f59f",
      "old_mode": 33188,
      "old_path": "bazel/tests/cc_proto_library_tests/output_directory_for_proto_compile_action/tests.bzl",
      "new_id": "5a758f1ca29a9a34988f0dddbfe77111da591464",
      "new_mode": 33188,
      "new_path": "bazel/tests/cc_proto_library_tests/output_directory_for_proto_compile_action/tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "e9f9e27b590ec262407d532e0b3a004b63efcdc0",
      "old_mode": 33188,
      "old_path": "bazel/tests/proto_bzl_test_suite.bzl",
      "new_id": "ce1a28e1d5d507577187224610ca6f0f20119eaa",
      "new_mode": 33188,
      "new_path": "bazel/tests/proto_bzl_test_suite.bzl"
    },
    {
      "type": "modify",
      "old_id": "65889bc96d1357bb28b9f60ad5ab5a66d120b873",
      "old_mode": 33188,
      "old_path": "bazel/tests/proto_common_compile_tests.bzl",
      "new_id": "5c679e0d04da42f5c4ec05a58f6ec1ace83ad18e",
      "new_mode": 33188,
      "new_path": "bazel/tests/proto_common_compile_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "fe8683815de3156f1a916ad8034e2f033a3d7312",
      "old_mode": 33188,
      "old_path": "bazel/tests/testdata/compile_rule.bzl",
      "new_id": "dbae0a9a5aeb90447b332741d694648ecf78b97c",
      "new_mode": 33188,
      "new_path": "bazel/tests/testdata/compile_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "a135091d67a0bf5d8f56fae73789bc892e9912b2",
      "old_mode": 33188,
      "old_path": "rust/bazel/aspects.bzl",
      "new_id": "347f7f434afcf443145e125724af72f989f47fb6",
      "new_mode": 33188,
      "new_path": "rust/bazel/aspects.bzl"
    }
  ]
}
