)]}'
{
  "commit": "cc38447e5756d813023123db251c6285a72ee602",
  "tree": "9fe0398d0bfe6cff4143982a24935f96f5dab99b",
  "parents": [
    "c390998425d3505bbb4a2424e104bdf65c17ca2b"
  ],
  "author": {
    "name": "Kevin Moore",
    "email": "github@j832.com",
    "time": "Thu Aug 13 13:32:07 2026 -0700"
  },
  "committer": {
    "name": "Kevin Moore",
    "email": "github@j832.com",
    "time": "Thu Aug 13 13:32:07 2026 -0700"
  },
  "message": "fix(coverage): abort when the test process dies during collection\n\nCI on the 3.9 matrix showed the fail-fast guard was incomplete: on that\nSDK `dart run` reports a VM service URI even when the test script could\nnot be loaded, so the service-URI check never fired and the run hung in\n`collect_coverage --wait-paused` waiting for an isolate that would never\npause.\n\nThe test process is started with --pause-isolates-on-exit, so collection\nis what allows it to finish. If it exits with an error before collection\ncompletes, it never reached that pause and waiting is futile. Race the\ncollection against the process exit and propagate the exit code.\n\nWiden the regression test to accept either failure message, since which\nguard fires depends on whether the SDK brings up the service first.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "488f60c0f8a9c1105fcdfcec1044c26615a95083",
      "old_mode": 33188,
      "old_path": "pkgs/coverage/bin/test_with_coverage.dart",
      "new_id": "fc6687feb640ee2f19ea3713e8cd74d948492e43",
      "new_mode": 33188,
      "new_path": "pkgs/coverage/bin/test_with_coverage.dart"
    },
    {
      "type": "modify",
      "old_id": "504e8e579954c15ac4c83a6693c63b9e2c8d4e53",
      "old_mode": 33188,
      "old_path": "pkgs/coverage/test/test_with_coverage_test.dart",
      "new_id": "a43b946e3d5071a4df6715858d322d2b8f66f75e",
      "new_mode": 33188,
      "new_path": "pkgs/coverage/test/test_with_coverage_test.dart"
    }
  ]
}
