)]}'
{
  "commit": "51c90c7d7f749af99d66cbd21bbdda09b68f79ac",
  "tree": "64bbd69144093084647ce07de2476faa5635c2ef",
  "parents": [
    "3e6327c48ca69cd5582b8b24fbac0c09b3398b9c"
  ],
  "author": {
    "name": "twigg",
    "email": "twigg@google.com",
    "time": "Thu Mar 10 13:37:21 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Mar 10 13:38:59 2022 -0800"
  },
  "message": "Add --experimental_exec_configuration_distinguisher\n\nThis work is cleaved off from the --experimental_output_directory_naming_scheme work (see https://github.com/bazelbuild/bazel/issues/14023) and is meant as a less-exotic (and more quickly deployable) way to fix-up potential action conflicts due to insufficient configuration distinguishing in or around the exec transition.\n\nThe following modes are added:\nlegacy: Keep current behavior of only setting platform_suffix to exec-%X where %X is a hash of the current execution platform.\n\nfullHash: Set platform_suffix to exec-%X where %X is a hash of the entire post-configuration transition (although, with platform_suffix emptied, to prevent self-referential hashing headaches).\n\ndiffToAffected: Set platform_suffix to exec (only for ease in reading output paths) and update `affected by Starlark transition` with all changed options. This effectively treats the exec transition like a Starlark transition.\n\noff: Do not touch platform_suffix or do any other work inside the execution transition to ensure distinguished configurations. This is expected to be used with --experimental_output_directory_naming_scheme as part of removing these local configuration distinguishers in favor of a global system.\nPiperOrigin-RevId: 433839227\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37fc8dfb170db73ec4f321d4f460421c8f45a923",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BUILD",
      "new_id": "40db26d5710ecc6bef314f1d6391f44dd619e37f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BUILD"
    },
    {
      "type": "modify",
      "old_id": "db63b744b0b2c436bbaf99b83d8b4a0a908bae62",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/CoreOptions.java",
      "new_id": "ba71302d801d2e36deae164a0994a87782ffc69f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/CoreOptions.java"
    },
    {
      "type": "modify",
      "old_id": "9112b169a56e9f91257aeb477ec0d829f1ab0acb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/ExecutionTransitionFactory.java",
      "new_id": "9627b1f0fbb37b618597a0d5ccb764e763c9d8c3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/ExecutionTransitionFactory.java"
    },
    {
      "type": "modify",
      "old_id": "7973c75590255abf13e0ec8c163ab57b2ff8ae6a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/FunctionTransitionUtil.java",
      "new_id": "1fba7657c6de7e859eda8083aa133b63585bb014",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/starlark/FunctionTransitionUtil.java"
    },
    {
      "type": "modify",
      "old_id": "d4589acbaefc91604d0cc9c2ff9577b5b68c4541",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/common/options/OptionDefinition.java",
      "new_id": "a2c97a654b28463bf9f6e623f325b77ee119a34f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/common/options/OptionDefinition.java"
    },
    {
      "type": "modify",
      "old_id": "c860f4a2ec4454a21b605087794b103addd8972e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/config/ExecutionTransitionFactoryTest.java",
      "new_id": "3582b14b63c6b691f65ce018829bebd634252089",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/config/ExecutionTransitionFactoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "362d645d4ee20f61cc7b376d5a6dea61c2a0669e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/test/TestTrimmingTransitionTest.java",
      "new_id": "2561fac921b73b25a6bc5ea99988cfb56dad07c3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/test/TestTrimmingTransitionTest.java"
    }
  ]
}
