)]}'
{
  "commit": "f29405c5356bd797727fcd50cea9fcc8caead76c",
  "tree": "dfa10fca8b86cb1d403c52b0c4380c0dbac8a225",
  "parents": [
    "12de6fb460436aa7f873da203b8803d2190e965b"
  ],
  "author": {
    "name": "Googler",
    "email": "jingwen@google.com",
    "time": "Wed Apr 03 00:25:06 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Apr 03 00:26:58 2024 -0700"
  },
  "message": "skyfocus: move callsite from `SkyfocusModule#onBuildToolFinalizingEvent` to `BuildTool#processRequest`, and remove `SkyfocusModule` as an EventBus listener.\n\nThis gets rid of the \"effects at a distance\", and makes reasoning about the Skyfocus lifecycle simpler.\n\nThe associated `BuildToolFinalizingEvent` is no longer needed, and `SkyfocusModule` is moved to the `runtime` package since it deals with runtime classes.\n\nMore specifically, any `AbruptExitException` thrown during Skyfocus will now be handled appropriately by the `BuildTool` crash management, and not actually crash Blaze server when it was called from an EventBus subscriber.\n\nAlso remove the `CommandEnvironment` member from `SkyfocusModule`.\n\nPiperOrigin-RevId: 621427034\nChange-Id: Id0de1a4a09b80bc8a9599043ca34aba1ff7e38c5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ab45247d594c2a83bce7d3c13cfbb82dfe05bfb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/BUILD",
      "new_id": "0fcb37d7b08bd47639b71b791fcbf7c99c9a8ad3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f4f643539fc94b3fd9af78139a07c02fcde1d6ce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/BUILD",
      "new_id": "68ec09587e81e9114ea95b4b9deab53549fcf1bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "445e772a11a283ba442e2e8d645275a8fbbcfa07",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/Bazel.java",
      "new_id": "f9dc0c419e30efd2dd9a791d8d58097101020037",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/Bazel.java"
    },
    {
      "type": "modify",
      "old_id": "a3986aa310c7b2f70871679322c9261e5800d15d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java",
      "new_id": "f05159be80fa3939a4425a6d1b35fc4b2be153df",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java"
    },
    {
      "type": "delete",
      "old_id": "c4f2ea250416d92055849fcbad9f980903aa8b48",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildToolFinalizingEvent.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "8ac9a2c19bdfc8c23144fb1d9dad5b8c7eab00ca",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyfocusModule.java",
      "new_id": "7c9df65f3fca73c9cc3399e8cf7ef07213e14ea2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/SkyfocusModule.java",
      "score": 78
    },
    {
      "type": "modify",
      "old_id": "11a9438f6ca1ec3b1062de1e0bfbc8a1089058b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/info/SkyfocusWorkingSetItem.java",
      "new_id": "97fb21ae64c861f909be272ebeb1ebdb40a5305c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/info/SkyfocusWorkingSetItem.java"
    },
    {
      "type": "modify",
      "old_id": "4bdf02d7f2b82b11d5c8e01ab6ee4e4ecf31edcb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/info/UsedHeapSizeAfterGcInfoItem.java",
      "new_id": "0ca70bf70c2bad9cd6c09597e82b91e533c1ee9d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/info/UsedHeapSizeAfterGcInfoItem.java"
    },
    {
      "type": "modify",
      "old_id": "2289be63d467b06e1c4de0c7e49cf8813652e4a3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "4a6299fdce710e609dcc999b5c3ff846899208b7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "fe5272093efe11da64847fd11d09ab8938de225c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "e50b7396cb173523d79225bf3e9286ef6d47d7e9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "55ae3bf67897ef07d891f8b667466ab221f32792",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/focus_test.sh",
      "new_id": "60d46141bcc530ad638580ed9aad7eb2f0af6545",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/focus_test.sh"
    }
  ]
}
