)]}'
{
  "commit": "226ce681b487a6d7aa1e1cd052ca2cc29d6f2c92",
  "tree": "57df04af8b9a4e573e384c46f5add978f9724abb",
  "parents": [
    "8299504a4976470ed69c379987bcb94b01b97195"
  ],
  "author": {
    "name": "Mark Schaller",
    "email": "mschaller@google.com",
    "time": "Tue Sep 01 22:44:58 2015 +0000"
  },
  "committer": {
    "name": "John Field",
    "email": "jfield@google.com",
    "time": "Wed Sep 02 00:58:32 2015 +0000"
  },
  "message": "Refactor NodeEntry, create node representation without a value\n\nThis CL introduces a ThinNodeEntry, which is a NodeEntry without the\nmeans of accessing its value. The InvalidatingNodeVisitor does not\nneed to access nodes\u0027 values while doing its work, so it is provided\nwith a ThinNodeQueryableGraph, capable of producing only\nThinNodeEntries.\n\n--\nMOS_MIGRATED_REVID\u003d102088111\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfe03e2fc69d7c12ac2b378c0d44bdff4501e842",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java",
      "new_id": "6e553be7b664e7000f9ee9dd34445da99bc9d692",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java"
    },
    {
      "type": "modify",
      "old_id": "13d4dc1bcc0b6f937064e2cdc22c93d2d8e591d6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java",
      "new_id": "3f4a86362af698a7ed1130ec79f9eb09c766e042",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "daf1ffca5bf25facd8e61ba9ee5c6aa5c751ebc3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/NodeEntry.java",
      "new_id": "56f89978aece5f3b7f718df590e3e124ae14a6ba",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/NodeEntry.java"
    },
    {
      "type": "modify",
      "old_id": "5fe8c649b95520704ae9b37fedea273bf3a9672e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/QueryableGraph.java",
      "new_id": "60f2bc15f5dc8c69b47a7bd5f6e1d26bd6d8678c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/QueryableGraph.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "661b52141d5aa5938b3aa910e1036bf5fcb5734d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/ThinNodeEntry.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ad18e98fee3ed6e0244527d559a43852ee2d467",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/ThinNodeQueryableGraph.java"
    },
    {
      "type": "modify",
      "old_id": "8a46276d7722370f0bb8d5183f8bd1b534ef3820",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java",
      "new_id": "c0d349d025b2027f7de7300486e655f616e188b6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java"
    }
  ]
}
