)]}'
{
  "commit": "5093499786714cfa24729571b0c2bf474476a799",
  "tree": "cc91074028d9eb2252b9bf124184aea3b32b70bc",
  "parents": [
    "cc2afd32d504cdb46f80efab659fc91c8354a881"
  ],
  "author": {
    "name": "Janak Ramakrishnan",
    "email": "janakr@google.com",
    "time": "Wed Jul 06 17:09:51 2016 +0000"
  },
  "committer": {
    "name": "Klaus Aehlig",
    "email": "aehlig@google.com",
    "time": "Thu Jul 07 08:40:32 2016 +0000"
  },
  "message": "Re-use the InMemoryNodeEntry#directDeps field for temporary direct deps.\n\nThe biggest savings here is that we were not eagerly discarding the InMemoryNodeEntry#directDeps field after an entry was marked dirty, even though we would never read its value again. But rather than just fix that, by getting rid of the field in BuildingState, we can potentially save memory with smaller BuildingState objects as well.\n\n--\nMOS_MIGRATED_REVID\u003d126709632\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "989a56c72bc98fd4a7de20be069504d097ce25b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/BuildingState.java",
      "new_id": "edddd835df0f06dc274d1dc8341923db61e4ab8b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/BuildingState.java"
    },
    {
      "type": "modify",
      "old_id": "39dafca382487fd2f725c7fb114309e496586021",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java",
      "new_id": "63eb7fd679ee7167717f4c39cd1f833a344fb6da",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java"
    }
  ]
}
