)]}'
{
  "commit": "cf2c773b91d51f4b8e6954b68c0d564adb192385",
  "tree": "9b51f13c2df1a5a189174aafc40f80911ee594d6",
  "parents": [
    "bb3414cc0bb8e8d1536c38dc04df393530aa401c"
  ],
  "author": {
    "name": "Googler",
    "email": "jingwen@google.com",
    "time": "Thu Mar 07 03:50:51 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Mar 07 03:52:37 2024 -0800"
  },
  "message": "skyfocus: ensure re-run if analysis cache drops (e.g. due to build setting change).\n\nThis adds a subscriber for `AnalysisPhaseCompleteEvent`, which contains information when the analysis cache was dropped (and therefore rebuilt), and needs a Skyfocus re-run. With Skymeld, `AnalysisPhaseCompleteEvent` is fired from a callback (when `AnalysisOperationWatcher#handleTopLevelEntityAnalysisConcluded` empties out the set of expected top level keys), so it\u0027s when analysis is _fully_ finished.\n\nRELNOTES:\nPiperOrigin-RevId: 613529397\nChange-Id: I738c0e390cd2338dbbed909272dabe2aeb3cbe91\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c39eab39a1ddb2dbf83a075510c94af09cfda72e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "e149a6328238a01f99b569507a96bda7cd4f80ee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5355a867ba585e00b0768355425bbcbc384bd832",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyfocusModule.java",
      "new_id": "f6023483c7a1cebc9da9025489ef4abc1ff1bdc6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyfocusModule.java"
    },
    {
      "type": "modify",
      "old_id": "4eb083dfe727174843684bd8f9c30c67d4235527",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/focus_test.sh",
      "new_id": "f00007fa1fbd5dd750fed78d9acbdd80621d6442",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/focus_test.sh"
    }
  ]
}
