)]}'
{
  "commit": "2e84e7ccba814253bf1402242c2ba6dab9293c6e",
  "tree": "09594e73f3dcf1218194cdebba86f3114be7fd09",
  "parents": [
    "c5ddd422180b85e44a39bb7f7b6119be6a44918b"
  ],
  "author": {
    "name": "dslomov",
    "email": "dslomov@google.com",
    "time": "Tue Jun 27 14:38:45 2017 +0200"
  },
  "committer": {
    "name": "Marcel Hlopko",
    "email": "hlopko@google.com",
    "time": "Tue Jun 27 15:06:32 2017 +0200"
  },
  "message": "Add \u0027ctx.actions\u0027 and implement \u0027ctx.action.declare_file\u0027.\n\nRELNOTES: None.\nPiperOrigin-RevId: 160264501\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74c7682f0997b4028cefceaf6de1158c1758df75",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java",
      "new_id": "4a956db6aa3e8425e55cb8b3b8c04dedcccb3e76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6157392a68bd46337a418187a883eedb06fa88e7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkActionFactory.java"
    },
    {
      "type": "modify",
      "old_id": "d85a2ecf160f97e3081d907ae34acf6550a604b7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleContext.java",
      "new_id": "8fee2dda42507418d7d6464d9c4fa1cae14e3114",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleContext.java"
    },
    {
      "type": "modify",
      "old_id": "6b36afc68fefaa696e05fb67585748f149b0ebe6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java",
      "new_id": "cd2c9492f1a9b4440d9dc7202ad2192497bb9643",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java"
    },
    {
      "type": "modify",
      "old_id": "a39cf858e42265e87c06e0de0cd14b743cff3eb9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTest.java",
      "new_id": "174e050bfb40fdebabc0513bdd2d83f4e5ef895d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "8609c52d1ca13154a4b6c963d3ebe8d686be634c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java",
      "new_id": "4b3740b22050669e42fe4ef5557331c1265bc219",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java"
    },
    {
      "type": "modify",
      "old_id": "c2010d571ad56f0afc65aa42b5ad7be8135cddc0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java",
      "new_id": "0e636af7e79c1d5e222b5717fdc69975683990f4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java"
    },
    {
      "type": "modify",
      "old_id": "20a70843f8dba737098c4929112953ba6f159425",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java",
      "new_id": "c7bec751621d1265d200f77a29dd7d920e104a4e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "509eb700e26cf1faf63748cbc230d60e4a439735",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/bazel_java_test.sh",
      "new_id": "093bc700d438f66ad57c8b918c4e2dc2470fb74f",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/bazel_java_test.sh"
    },
    {
      "type": "modify",
      "old_id": "3d85cdae026476085f3d5908f43c1c5ddd813c32",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/build_event_stream_test.sh",
      "new_id": "f895661c345269845e5951dbf0a72107858f6596",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/build_event_stream_test.sh"
    },
    {
      "type": "modify",
      "old_id": "21fbfb368138ad4d5e3969f908ef54f8b85267c9",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/discard_analysis_cache_test.sh",
      "new_id": "eda5823c6189c2d45ceb05dd6bda0625c419db3a",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/discard_analysis_cache_test.sh"
    },
    {
      "type": "modify",
      "old_id": "5baf41dde351d1706cf207606c2186afaea10138",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/discard_graph_edges_test.sh",
      "new_id": "2e05b014cbfb0ceca8f53c88eff975e638ba0b19",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/discard_graph_edges_test.sh"
    }
  ]
}
