)]}'
{
  "commit": "dd1235f1048c473ca84fe981f27452ce9eb7db1f",
  "tree": "f2cd5f736efbf41a6632d1468cca1a7d2ac8b797",
  "parents": [
    "20fb6e3a6e1cae51baeb61a38fe790ea6c477f6c"
  ],
  "author": {
    "name": "jhorvitz",
    "email": "jhorvitz@google.com",
    "time": "Fri Dec 10 09:39:53 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Dec 10 09:41:00 2021 -0800"
  },
  "message": "Manage discarding of deps and rdeps from `InMemoryNodeEntry` based on the node\u0027s `KeepEdgesPolicy` instead of leaving it to an overridable method `postProcessAfterDone`.\n\nAdditionally, use the node\u0027s `KeepEdgesPolicy` to determine which rdep operation to store bare. This opens up the opportunity for an optimization in `ReverseDepsUtility` - for nodes on their initial build and nodes that do not keep rdeps, we can build one set instead of two because all rdeps are new.\n\nPiperOrigin-RevId: 415541716\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ab77f3d6da49b73a666b77f92412eadb5959a72",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/EdgelessInMemoryNodeEntry.java",
      "new_id": "38dd52982857f9311141b4681f13a03d3badc768",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/EdgelessInMemoryNodeEntry.java"
    },
    {
      "type": "modify",
      "old_id": "7084da78c8ce623fd550213242e963392f99de5e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java",
      "new_id": "a2efa1d22cd2d5b41abc4c161fcfca359183f040",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java"
    },
    {
      "type": "modify",
      "old_id": "d8970c9b0bf011962622e39a17da5f90e85d765e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/KeyToConsolidate.java",
      "new_id": "3df034fd5a4bb0df65aed98e87f69c02a0703a66",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/KeyToConsolidate.java"
    },
    {
      "type": "modify",
      "old_id": "903ab963cacdfc91d3e9748905bcc40fd596a91a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/ReverseDepsUtility.java",
      "new_id": "3756fc684b285623538283150a2802680dcb0b00",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/ReverseDepsUtility.java"
    },
    {
      "type": "modify",
      "old_id": "550bcd36d2210ee465b5189a8bf623bc67a6bdc5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java",
      "new_id": "67d869d2bb2d4f58fa85f7653ab2cc03d40aefdf",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java"
    }
  ]
}
