)]}'
{
  "commit": "a229bed69fd0727ae395efe7bb6d186402fc23a6",
  "tree": "62ceb76b28126d84141ef4f7299bb8bcc5addac2",
  "parents": [
    "29686447b79085389c9212553e4ea697ca2fd550"
  ],
  "author": {
    "name": "leba",
    "email": "leba@google.com",
    "time": "Mon Mar 28 01:02:20 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Mar 28 01:03:39 2022 -0700"
  },
  "message": "Improve action conflict checker\u0027s performance with Skymeld.\n\nWe identified 2 big performance pain points:\n- The traversal to collect transitive ActionLookupKeys before each conflict\ncheck, and\n- The processed ActionLookupKeys are repeatedly re-visited by the\nIncrementalArtifactConflictChecker.\n\nThis CL fixes the above problems by introducing various caches to prevent\nre-visitation of the ActionLookupKeys.\n\nPiperOrigin-RevId: 437689002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "143931fd7f4a833c37d215eeee3eee0dc7a965b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "7397d83c1ee3b5212723a2d0f059abadf390af4c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "154e0d0daa62b23ceda43fc44928795917dcdcc4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildDriverFunction.java",
      "new_id": "efa6d753891d026c8b05d659a94984c5145bc9bf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildDriverFunction.java"
    },
    {
      "type": "modify",
      "old_id": "8297ab217788d5a42f4e840658909b61f2734592",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java",
      "new_id": "323e1ceccc52b15103e7d3facb57934872e5a375",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java"
    },
    {
      "type": "modify",
      "old_id": "5b44c051a7e8b285790386ba059296e8360fee46",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "1a80f7ee3cdeb4f728b374fe207565cd6751719f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "fbc8a12e4c531adf75da6ac6a710335a3448b861",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/OutputArtifactConflictTest.java",
      "new_id": "3112cf56f248b697c18635f257b559e2d24d0307",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/OutputArtifactConflictTest.java"
    },
    {
      "type": "modify",
      "old_id": "211193bfcd4c8283e5d458615c672ab1101b0372",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "bae9bd652d0fb2becc348e71bf421a57ac50277c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c702f68551f33f5d0f655dcc3c01dba9571a2fba",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BuildDriverFunctionTest.java"
    }
  ]
}
