)]}'
{
  "commit": "c864f876dc7e6d7758103047f721a605d1d5899b",
  "tree": "a32533e1533e227008bd3fd0e31fe66a64b3ff86",
  "parents": [
    "e411fa74176cdc54f84d62c189d042e9fb6d5c79"
  ],
  "author": {
    "name": "jcater",
    "email": "jcater@google.com",
    "time": "Tue Jan 28 09:01:45 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jan 28 09:02:36 2020 -0800"
  },
  "message": "Automated rollback of commit 37aeabcd39fe326d1c4e55693d8d207f9f7ac6c4.\n\n*** Reason for rollback ***\n\nCauses all actions to use the \"sandbox\" strategy, effectively disabling remote builds in all cases.\n\n*** Original change description ***\n\nSplit SpawnStrategy from ActionContext.\n\nThis change removes SpawnStrategy from the ActionContext hierarchy. Spawn strategies thus are officially no longer queryable from any place in the execution phase (they already hadn\u0027t been but it was not obvious at all). Instead all access to them must be mediated by the SpawnStrategyResolver (formerly ProxySpawnStrategy) which uses the SpawnStrategyRegistry (formerly SpawnActionContextMaps) to do its work.\n\nOther kinds of action contexts are accessible...\n\n***\n\nPiperOrigin-RevId: 291943951\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "33d0454cc5b3904f16fc16080bce41f0d682b423",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/SpawnStrategy.java",
      "new_id": "d0ef44cb03de35f450270382bec13bc721701815",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/SpawnStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "b8b72541cb04bc2deae3351d10fd5495ba4db87f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java",
      "new_id": "31955b7e9f62ca54af209912ec3a294bd7a72674",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java"
    },
    {
      "type": "modify",
      "old_id": "c4b0650a18b1181cd62ab2057838823588af7450",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java",
      "new_id": "71a150e36976fb24b7780c091d26e38a478b9a56",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java"
    },
    {
      "type": "modify",
      "old_id": "701380afdfb2ff1f17c454619f9fb0ac28f19bee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/SpawnLogModule.java",
      "new_id": "fa621a344a8d93442e0049924999c5496d171a10",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/SpawnLogModule.java"
    },
    {
      "type": "modify",
      "old_id": "875083739096c485a8d82b984c06afa0644dd7b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/coverage/CoverageReportActionBuilder.java",
      "new_id": "72a2911db0ee3620c4c067b2badbe1bad354af37",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/coverage/CoverageReportActionBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "044bbcefc2f353510625869094bd40bf244ba3cb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java",
      "new_id": "744b5140a8888db6ae4a07e9d529a69339e82b29",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java"
    },
    {
      "type": "modify",
      "old_id": "a1bb69a924dd44d55d75015fe65b7f585ebdc062",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java",
      "new_id": "fc343e48f2764b7cc60a5fb39220f6c3c2671993",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java"
    },
    {
      "type": "modify",
      "old_id": "0c06cc3339f580269d6345365aa7ba1c7acb7f4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/dynamic/DynamicExecutionModule.java",
      "new_id": "d7126c8c538bf772f3b9a2fa6ebcb73c8c516081",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/DynamicExecutionModule.java"
    },
    {
      "type": "modify",
      "old_id": "f6b0599e8b8fdbfbc244cca78c39f28d1c2e9c6b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategy.java",
      "new_id": "6b9c3c91f0fcd747534fc8ed0934d1accc0bcc30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "c4d395c9821d3ce8dc8b9786744d77e257af53ce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/dynamic/LegacyDynamicSpawnStrategy.java",
      "new_id": "e4593699997c45c5a94fcfa3f45cae72ebce9d84",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/LegacyDynamicSpawnStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "c29f00ba61ee15584507fbc5f563558b16031df1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/AbstractSpawnStrategy.java",
      "new_id": "c7ddf47ac601887f4df01494bf30c17bdc1dc047",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/AbstractSpawnStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "96bba6fbd537ecbb8410324f377b71b66ac4b20b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/BlazeExecutor.java",
      "new_id": "96e24fad1be5a3238918ad933981f8c7611bae3c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/BlazeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "b0d19866ce26891c4a6a8ecf7afb7af4cc165eaf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/ExecutorBuilder.java",
      "new_id": "73da12989a685d084ce233a8f13f6fc6fc060d9e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/ExecutorBuilder.java"
    },
    {
      "type": "rename",
      "old_id": "e231d9692e4e41227f1519e31d1b689a09a2e58a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SpawnStrategyResolver.java",
      "new_id": "8d2d9fcf71f54fafdec3fd41ca8a23b921040c98",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/ProxySpawnActionContext.java",
      "score": 66
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f28cddabc96b83a3e0c5336ffec53666265b314f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SpawnActionContextMaps.java"
    },
    {
      "type": "modify",
      "old_id": "dd32ba7fda7795055fd811ca1e4d5af96436186a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java",
      "new_id": "6d68f36ca0803934cbf09de7ca057c0795291c45",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "ade7cc24f9ff9ed41cfec4ed8e35ac5238964b6f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeScanningModule.java",
      "new_id": "75f08a4ce842678f0773a736346e31b9f5f3c08b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeScanningModule.java"
    },
    {
      "type": "modify",
      "old_id": "8d712ea6550b2a33e1a38ae13893ad45df45c837",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/SpawnIncludeScanner.java",
      "new_id": "6252111583156fb2ee7f93e3d66ef7334dd5141e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/SpawnIncludeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "3506993da6acb2338d5fe56da07805c03d502bd0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteActionContextProvider.java",
      "new_id": "0a0ed811aa7ea3e758f1665a3e9237ec905c7761",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteActionContextProvider.java"
    },
    {
      "type": "modify",
      "old_id": "9aa09fce6dbaf093de67e5f5d43d5a83efadeda6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java",
      "new_id": "0f4bb97605ff077b15d02fa432b92c2d05eda7a9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java"
    },
    {
      "type": "modify",
      "old_id": "6d38f0d7d136f526ad0f16d52cb88b41dd24468a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "d355fbf41a6f92bfaf90c53859203d12084d649a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "57a7e49cea3ab9785b1c23387c3b5e3ff542129a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java",
      "new_id": "58ef75e0ebc270119452f9c277f8d2992d0e2714",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java"
    },
    {
      "type": "modify",
      "old_id": "9859733c62381c9db87acd2d3c29e03c4905fbfb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java",
      "new_id": "683f24a8e2e14c84500dc78f4e32da7fdf11f271",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "8e70a665d3ca889e1b244d3127c3b2390fbc850b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java",
      "new_id": "a90cd3e7c2864f2c56832790a328f7bb3b60a609",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "d20e833b275efd7431bc0ad1c8fbd22f728256e4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java",
      "new_id": "8ec26a81aca85a32447e7edd337a61742a721ef0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java"
    },
    {
      "type": "modify",
      "old_id": "0cdb89b12086c9406ea62124ef06c353c6a0079a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/NoSpawnCacheModule.java",
      "new_id": "40a1750083228ee8e50ff353f075e13e9a87086e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/NoSpawnCacheModule.java"
    },
    {
      "type": "modify",
      "old_id": "115e1ea014eb493f1ac58b47beb34e503f1a7cf0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/SandboxModule.java",
      "new_id": "bd042e7d735dc8407a65fee5b90ea6bb3fc8d355",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/SandboxModule.java"
    },
    {
      "type": "modify",
      "old_id": "0c98bc36999e7b4a33caf7e9dde00e4b40ac59a2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/standalone/StandaloneModule.java",
      "new_id": "8c0193f189018588f70cec8992f4439697e96eed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/standalone/StandaloneModule.java"
    },
    {
      "type": "modify",
      "old_id": "c935833450c9f11fdde1b449b27b296accd30ec7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java",
      "new_id": "4d521cdf5bd973e0d65761829e8e810d485e75b2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java"
    },
    {
      "type": "modify",
      "old_id": "736b23633ad1edabd4a524094bf53955efe22a42",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java",
      "new_id": "80707f53613dc113ddb0757d3a1631b65619e6bd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "80734a5241354687054ae9be59ca091e107b4c4f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategyTest.java",
      "new_id": "ef013932f5908e3dc55e8e44ce914d52b916d640",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategyTest.java"
    },
    {
      "type": "modify",
      "old_id": "cfe4412d64e364db76e175473cef5e5427819d8e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/BlazeExecutorTest.java",
      "new_id": "aa88c4cf4b83a4a4c0a53dbcb2f53eb49d273bb1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/BlazeExecutorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "508ad07fc2c6829f8b39562c843ddac067debf2c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/SpawnActionContextMapsTest.java"
    },
    {
      "type": "modify",
      "old_id": "20b2d661209a4ee698320b58e9430c1ade083766",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/StandaloneTestStrategyTest.java",
      "new_id": "c1e0d02efb7f6aaf503d8209aa95be8669e5a7a4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/StandaloneTestStrategyTest.java"
    },
    {
      "type": "modify",
      "old_id": "e1a1d9df408def3abd4301e895621c9f584eecda",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/util/TestExecutorBuilder.java",
      "new_id": "5e4b4e516795425483a633082571218b36cbc79a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/util/TestExecutorBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "3177645b9543af7836830eeec0ca6391b573e7d2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java",
      "new_id": "f655b68248b841e6f774dec3a8248a7a045f55e7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java"
    },
    {
      "type": "modify",
      "old_id": "4d94d9b4b2c45972a2f7b100c48079d12ed7fc29",
      "old_mode": 33188,
      "old_path": "src/test/py/bazel/action_temp_test.py",
      "new_id": "3f859f2b5ed80d9c75fb5cf9594413a3d3385218",
      "new_mode": 33188,
      "new_path": "src/test/py/bazel/action_temp_test.py"
    },
    {
      "type": "modify",
      "old_id": "4b7c88d2ebd87157f0a444cd963365d132878a8b",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/execution_strategies_test.sh",
      "new_id": "8f6f96c1131d48db765fde8e794bb850c274d56d",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/execution_strategies_test.sh"
    }
  ]
}
