)]}'
{
  "commit": "3e552cb2ad3a01cce58c8287dc56c22393192348",
  "tree": "377ef3d70db612994eb05aa6c2b9c4749365aa5d",
  "parents": [
    "705cbb18656d3f314583db099d1e221eb0c9c9d7"
  ],
  "author": {
    "name": "Googler",
    "email": "jhorvitz@google.com",
    "time": "Tue Jun 11 09:23:19 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 11 09:25:05 2024 -0700"
  },
  "message": "Use a minimal `LocalOutputService` instead of `null`.\n\nNow there is always a non-null `OutputService` on every build command.\n\nPiperOrigin-RevId: 642293903\nChange-Id: I69860ed7904822ca404c53a2ded552292c4693e2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18c00a45392e937fbdb1a84c470aa39a7b93ca98",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java",
      "new_id": "33494ef1113f1b66e3a730e286b5d6da75a154bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java"
    },
    {
      "type": "modify",
      "old_id": "4b6683e8ba27d99f9f59b691fe70c79cddf7d040",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java",
      "new_id": "fdba37b9bc5fcdff0fbaed1c17765e7881c2b133",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "1f41528b5cb02ced698cd2dbfdb5370ae9b74a34",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/SpawnIncludeScanner.java",
      "new_id": "fca09cdd0bb25f36cabbf1f34bd945f2145b5997",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/SpawnIncludeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "b0ac1d343627bc9dfcef2cd17b62133e97295290",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/BazelOutputService.java",
      "new_id": "a626b0d7b71866e37661c2792725cd480ed277b7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/BazelOutputService.java"
    },
    {
      "type": "modify",
      "old_id": "6ccb3dae06e74f6ae544410742b66c9c53949200",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java",
      "new_id": "90a205ca04d7e28edf3378f4bccd4f4bd3f205b3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java"
    },
    {
      "type": "modify",
      "old_id": "b14926dfd5e92170825fc249be6cb20a5bd46d09",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteOutputService.java",
      "new_id": "ca2b4687cb4bcdb600996082e7105ddf63755476",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteOutputService.java"
    },
    {
      "type": "modify",
      "old_id": "3dffc2ca2424c55a7f9cbbae74a8d37d51632c08",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java",
      "new_id": "b38fbdb0366df906c684bf4bf0f903f8160187fc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java"
    },
    {
      "type": "modify",
      "old_id": "f73861826d72297686d9a6db539278b61fe7be54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java",
      "new_id": "32604cf7765c1bdef9792abda3cd07a82325602b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "08c953ab01917432343a5ffa262c8a8304e50ead",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java",
      "new_id": "165812ef9e823f40c0865fcc9beca98b554b1790",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java"
    },
    {
      "type": "modify",
      "old_id": "7756480ac6f51794f33fe7561bfba4597d1da73c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/CompletionFunction.java",
      "new_id": "563ec972a0bb90492f060aedd4460267d83ce947",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/CompletionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "beeaa446334c4c1fb7b4d4f36b08db2827bd12e8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java",
      "new_id": "43820a3c6fc0a53450fab4d99074006608b209d7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "a7cc54fbfed5b37326014e2dc9e822ebfa79b1c1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java",
      "new_id": "55d7bd05ddee7dfa81c9d2857a6e99673f48f6d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "5f6dcf236cd2b898f576d40fd796edb25083390a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "c11ba7c73a5cf568faa3355142bfc7a2f5b11f70",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "c804011572fb12e8f69a41cc640ab618ea410357",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/BUILD",
      "new_id": "84f44ce79f898820f182c5af9bc2118bcacef4ac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5e75b84a9a31c1fd343d02bbf33feae9a0eeec2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/LocalOutputService.java"
    },
    {
      "type": "modify",
      "old_id": "06956e9a3ccb0be8deb3b61e903ceea805029b68",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/OutputService.java",
      "new_id": "45721e6881e982717a31b3945e050e7e2665f2a6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/OutputService.java"
    },
    {
      "type": "modify",
      "old_id": "d5ff4c0703a9b2e28088f24da377d6ae8705439d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/SkymeldOutputServiceBuildIntegrationTest.java",
      "new_id": "e46cbbd5203a88fcb6aeb0f82f27a1464f8478fd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/SkymeldOutputServiceBuildIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "f803b798d2f68d2886995d1c8e499163c873268a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "82961cd273f67f8508728393fdb2a9d6475ab7cd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "648825765c185153c2e4eb107e2fb925362656fe",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/OutputsInvalidationIntegrationTest.java",
      "new_id": "6fd87ed8c6287bf5b864ed4bc20fe2b7d19560e7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/OutputsInvalidationIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "505e84abf9709810fcc90dc5d3bcc0e6279c398b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorTest.java",
      "new_id": "4ae993e0c626b51da9fc2d6769daf7ae4488a170",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorTest.java"
    },
    {
      "type": "modify",
      "old_id": "f9776464a02cb5edd58474af5e6a8cfb2ef76c90",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java",
      "new_id": "980c1da24d2065d158a6adcccd6de7d498459bba",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java"
    }
  ]
}
