)]}'
{
  "commit": "cd708c3e68256ada53ed2a477a66621aad106e0d",
  "tree": "5f7d0004e58f6fac8a7547a81964018f1dbfcb6c",
  "parents": [
    "41b5688b2ecb8d5ec6c6ed19f42599adb5df41c7"
  ],
  "author": {
    "name": "Klaus Aehlig",
    "email": "aehlig@google.com",
    "time": "Thu Sep 15 13:48:47 2016 +0000"
  },
  "committer": {
    "name": "Dmitry Lomov",
    "email": "dslomov@google.com",
    "time": "Thu Sep 15 15:42:41 2016 +0000"
  },
  "message": "Make environment dependency of actions factor through individual values\n\nWith actions depending on the (white-listed part) of the environment\nas a whole, even though they are only re-executed if the used parts of\nthe environment change, each action has to be reconsidered on any change\nof the environment. For large dependency graphs, this can be a considerable\namount of effort; therefore add intermediate values for the individual\nvariables and make actions only depend on those actually used.\n\n--\nChange-Id: I283d289da3e0782dc4f9ac084a41425166cfede0\nReviewed-on: https://bazel-review.googlesource.com/#/c/5494\nMOS_MIGRATED_REVID\u003d133255911\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0808b7c06eddf4ed01665fe611dbda4254956d91",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java",
      "new_id": "d3ffe1a7c74e450129e87a8a38a02f90da5c29ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc2c37ad59777d18a613464be91ee998b91de2b7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ClientEnvironmentFunction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb005339fdcb0c5d2f67015cb7af260c34b86907",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ClientEnvironmentValue.java"
    },
    {
      "type": "modify",
      "old_id": "116d3ba11eb800206dd49cd5527a2a089c888b13",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java",
      "new_id": "a7b7224d1aba33ad563c7b43c4c1b37cb92af7e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java"
    },
    {
      "type": "modify",
      "old_id": "65011b7e4e7ee195e64eba672305ccfb7c074507",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "142dbc3252ff33ae96c568cbf1c42852b4526d6b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    }
  ]
}
