)]}'
{
  "commit": "d41b5f83c2118dc57bae2351f19f03e96cf5c1d8",
  "tree": "3cb751e2192a7824607eafff02d38b4c02558c44",
  "parents": [
    "164705bf2507a97e584483b1ece3a590b84ae00a"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Mon Sep 16 03:01:43 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Sep 16 03:03:38 2024 -0700"
  },
  "message": "Support `layering_check` with C++ path mapping\n\nUsers can opt into path mapping for C++ module map actions via `--modify_execution_info\u003dCppModuleMap\u003d+supports-path-mapping`. This is achieved by mapping paths in the module map files as well as converting the sequence variable for module map paths to a new structured `ArtifactSequenceVariable`.\n\nAlso makes it so that `ExecutionServer` gracefully handles failing commands instead of crashing.\n\nCloses #22957.\n\nPiperOrigin-RevId: 675073116\nChange-Id: I13835c7fb01354a89ec5fd141cf892c6b733efe4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "817a5258ebbdfc49f25ca98facf4f8e232633b49",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationContext.java",
      "new_id": "9d02b70269470eacb5bb799a011ca7d14a499d8c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationContext.java"
    },
    {
      "type": "modify",
      "old_id": "3b006576baeb0b99e3c5a07391f62a3c1568ad69",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkInternal.java",
      "new_id": "5309498ddbfa220b996f2329c774c5deaa271189",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkInternal.java"
    },
    {
      "type": "modify",
      "old_id": "7150b1d792460b5bf606fb1ef8698f3369ad4ddf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainVariables.java",
      "new_id": "c725d4dcb78f36cec120f41076ae53f91f749d31",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainVariables.java"
    },
    {
      "type": "modify",
      "old_id": "4f6204086d678e2d030b06b64b78898ba8d0e281",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariables.java",
      "new_id": "54f8257b31ddd7364848a1d2a6c5ea0265bfe907",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariables.java"
    },
    {
      "type": "modify",
      "old_id": "bc370934c2186cf6e6704224955da1c43cad58b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppModuleMapAction.java",
      "new_id": "8ffbe6c7deb18487b04cd81bba49d35250719c38",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppModuleMapAction.java"
    },
    {
      "type": "modify",
      "old_id": "cdc202645c92f910bcdf2726e07809cac3da74c1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD",
      "new_id": "4e032cac65f4ce04e3d3285a446365433f9b2ce8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4d53fbb8c2ef4d4e8f8fd76eb3fd226456faa80f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CppModuleMapActionTest.java",
      "new_id": "5762fde909991b9ba77adf8f7563e8fad152c354",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CppModuleMapActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "d16a38c5e42c8d810cb657339ec46ffb669b610f",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/path_mapping_test.sh",
      "new_id": "239d6e9db4792ff86c59594f890eedee4cb87ed0",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/path_mapping_test.sh"
    },
    {
      "type": "modify",
      "old_id": "22c893c18d8761bf613c403d3afa5712ea7f7ded",
      "old_mode": 33188,
      "old_path": "src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/ExecutionServer.java",
      "new_id": "cbbb55ef6d32a13bc0fe57b6e83ab2755ad97d96",
      "new_mode": 33188,
      "new_path": "src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/ExecutionServer.java"
    }
  ]
}
