)]}'
{
  "commit": "b20f5122b9523381d70b52ebbb41a9a22e96b87b",
  "tree": "cb8484da1942be641254150ffb7b26e905a45e8c",
  "parents": [
    "42e38a9acad236a48f79fcca933f9e8647a5eed5"
  ],
  "author": {
    "name": "mschaller",
    "email": "mschaller@google.com",
    "time": "Thu Apr 23 21:36:25 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Apr 23 21:37:40 2020 -0700"
  },
  "message": "Control rewinding via SkyFunction.Environment\n\nSkyFunction implementations need to know whether to return Restart or\nfail (with a thrown exception). The Environment provides this\nconfiguration, driven by the GraphInconsistencyReceiver in use during\nthe evaluation.\n\nRELNOTES: None.\nPiperOrigin-RevId: 308191628\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2b1436d326a09c091c2068fbb2b7b3c5ad2f532",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutionContext.java",
      "new_id": "cc31b9ec0e4fba0e673aaedadf439da03ef0725f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutionContext.java"
    },
    {
      "type": "modify",
      "old_id": "5eede885cce888a64169c24ed9054bc8c4d2acd4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/AbstractSpawnStrategy.java",
      "new_id": "d6e4b94a02285bceed1c700b746e765242950c13",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/AbstractSpawnStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "ba026da5c6e886a22a3888ec2f4c92dad488947d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SpawnRunner.java",
      "new_id": "78b90a6bdf7e4f17c775d8fe79deb22f7ac52026",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "ff77d9a6c8bf78bba9ee5cdb68bbf45c512189a7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteOutputService.java",
      "new_id": "15c0e1f4277c7e522d8a506ef2ab28e341843cea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteOutputService.java"
    },
    {
      "type": "modify",
      "old_id": "2a6d083802197547e664e13a3e8d911c92666c9e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "9f11c09f9b245996d507ce349f65be3098cce069",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "865d850be73a7bcd5be0cdf798bdc7e58fe3f9bb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java",
      "new_id": "732de14e2d67ad821b02bfbe49dbc56d7565a146",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "6983f69ee16edd16de94f4477f1b0d59b21968a7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ProgressEventSuppressingEnvironment.java",
      "new_id": "4d23feed1e4c3d7870e98f8d65bba8758bc4dda6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ProgressEventSuppressingEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "70ccb5a11c70747cd38204bfcf703d63790747c6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctionEnvironmentForTesting.java",
      "new_id": "894c544bd906a02a704e5d6ef7ed376b9bdbd7d4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctionEnvironmentForTesting.java"
    },
    {
      "type": "modify",
      "old_id": "cc0fa154d9187d2df436478eb02e4a5ef6c07b79",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java",
      "new_id": "125309d2d6247f699c7ce4f6cfcfe05e6035ce5c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "e3ffb335ed1d675b6c0e82d37b1963f6b2447276",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/StateInformingSkyFunctionEnvironment.java",
      "new_id": "59d818245d4ffe9ec3cf0a58ed7b3e8db079d559",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/StateInformingSkyFunctionEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "7361264ab8850db68825c3b860eb9508fb4b830e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/OutputService.java",
      "new_id": "70dc4728c9bb4e513bb212a6daa796c8571caf81",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/OutputService.java"
    },
    {
      "type": "modify",
      "old_id": "ab83ab290cc76f506c31cd472d52c7d3b00f5824",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/GraphInconsistencyReceiver.java",
      "new_id": "0e801068915f61b8e37a0ac9e5dc756e6fd1fd8d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/GraphInconsistencyReceiver.java"
    },
    {
      "type": "modify",
      "old_id": "bdd16b69a7349bc2ce9a8a49dec18f47ee1271e4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/ParallelEvaluatorContext.java",
      "new_id": "f14fb423a8ecc66652d4690b287a0224c550a3b5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/ParallelEvaluatorContext.java"
    },
    {
      "type": "modify",
      "old_id": "659960e5303b43a86791341d411c52b0e7d6ec96",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/QueryableGraphBackedSkyFunctionEnvironment.java",
      "new_id": "c07e510a551a821dd17384b41e07adedd8dc0077",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/QueryableGraphBackedSkyFunctionEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "01de51295188e9076faa0edbb02a8b47e43e5911",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/RecordingSkyFunctionEnvironment.java",
      "new_id": "4b55081b5811a767f2b2157d4fe8f36a29e08879",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/RecordingSkyFunctionEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "61643a6294bbb07cf616591e382936353a7e0e01",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/SkyFunction.java",
      "new_id": "1117bc87bd50ac50c8ac09e847b6cf60afd4b846",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/SkyFunction.java"
    },
    {
      "type": "modify",
      "old_id": "cacc76bc634461f47cadc87cb9ece3f5cc880e9f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java",
      "new_id": "8cacd671d9d1d7af76dbc6a05b13f5a1f71a241c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "f64993b3f7c05b1575f285d821ce6731234d3cf3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/ExecutableSymlinkActionTest.java",
      "new_id": "8c9c672ee536598e607619b9b01505df9e46c880",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/ExecutableSymlinkActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "1f73d08879d4370440c48258f1a1964f89a37fea",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java",
      "new_id": "792fe3affc88c4d68d09f06f73ff2236c0db6a54",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/util/ActionsTestUtil.java"
    },
    {
      "type": "modify",
      "old_id": "912d858329045d2373c83003b35b1c358186b701",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/FileWriteActionTestCase.java",
      "new_id": "7ded773d7de9adab1b9e27551545685be72ae829",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/FileWriteActionTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "8b3fd5737dbc2dde946c7a11d65fe3caba5a7e7d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java",
      "new_id": "bf5e221cb6b7279ea0685c75dbf413ce4967421f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/ParamFileWriteActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "4c5b88afc6a3d2e95f3226bb5af2b4fa1d270aaa",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SymlinkActionTest.java",
      "new_id": "8665a2f04ea199f169b4efa8b7b0512b20a77bde",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SymlinkActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "ba35d5dff17dabe5b42cb1aa24db4f03d5562f4e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionActionTest.java",
      "new_id": "3385026a361bce33fc2d1161dab1d5ee6d627be8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "0a0182126861f6a0ce361d42611ac7de88b52b1a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "115bf3e299155b4f8a5d0a98ad449df500b37569",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "2c5db869590071428848c2e0dacb27a5f4b68a3d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/StandaloneTestStrategyTest.java",
      "new_id": "562ba1a4f7a312c823d6932a736b7d6588601166",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/StandaloneTestStrategyTest.java"
    },
    {
      "type": "modify",
      "old_id": "aea170aa9c54a4ff266a46632a7f40a0308d8c90",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java",
      "new_id": "6bde2b53863dda1cbb68994f705523f45b0e24d1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java"
    },
    {
      "type": "modify",
      "old_id": "50fe92ceb55447002fcbcaf72fac75c68f96e9ed",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnCacheTest.java",
      "new_id": "c33b9377c43e6f34ab1d9207ab704efb42aa61ff",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "5bab193558aa67a4e487a598b4f80c0d95d5148b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/util/FakeSpawnExecutionContext.java",
      "new_id": "67f7d302ac4be1a68e5077bcc1c6e16ca1b841b1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/util/FakeSpawnExecutionContext.java"
    },
    {
      "type": "modify",
      "old_id": "bcdb9c6f918541498597cbeba9a083495c161238",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CreateIncSymlinkActionTest.java",
      "new_id": "e1f6ebcbf60087fa6554bbeaa7476f26227bcc3d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CreateIncSymlinkActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "71d0b391a8f563517bc12818ed6d32b745242bad",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/LtoBackendActionTest.java",
      "new_id": "63c618965517bebd4978ac3551978c491db43635",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/LtoBackendActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "2c9385676cef13debb19aa9d31a10e5c0a43172a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/BazelJ2ObjcLibraryTest.java",
      "new_id": "a2b4fe4e62a55ce1ba695939ac3e6112cc60d1a8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/BazelJ2ObjcLibraryTest.java"
    },
    {
      "type": "modify",
      "old_id": "054d413a176895dfc89c792d79037f247c9b5a23",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java",
      "new_id": "ff66eb23d1bed5e4386f48ab40aaa0ec357f67be",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java"
    },
    {
      "type": "modify",
      "old_id": "7681d03976c20b74d0a4533470aa6b1d3853cae1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java",
      "new_id": "bbd73d185e22386ebeddf380181b849447b17a51",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java"
    }
  ]
}
