)]}'
{
  "commit": "88202adcd58c0b9f1c2ec9fca6a603bb337e5a45",
  "tree": "3c6190de3c2ebb640c04eb729d3f2f0d4a43c8b0",
  "parents": [
    "c80d53dbd489d61e0481fc484cd6f9a3b53603fb"
  ],
  "author": {
    "name": "Sigurd Meldgaard",
    "email": "sigurdm@google.com",
    "time": "Thu Sep 17 12:13:30 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 17 12:13:30 2026"
  },
  "message": "New flag --shard-by-suite\n\nRunning all setupAll hooks is expensive when what we are trying to do is to minimize the time spent for each shard.\n\nThis allows choosing a less fine-grained strategy of sharding by individual test files.\n\nFixes https://github.com/dart-lang/test/issues/2614",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca2cc721866e3ee2b84db9c921f67abc08f75ed4",
      "old_mode": 33188,
      "old_path": "pkgs/test/CHANGELOG.md",
      "new_id": "0c60771626358ba9c4908fa7811b2185d17bdb1d",
      "new_mode": 33188,
      "new_path": "pkgs/test/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "5a2b96057b80edfcc9a01fc79aa24ab432c8e8ba",
      "old_mode": 33188,
      "old_path": "pkgs/test/README.md",
      "new_id": "1fe4ab1be1cb8eabe425988240075f12a3692942",
      "new_mode": 33188,
      "new_path": "pkgs/test/README.md"
    },
    {
      "type": "modify",
      "old_id": "b919e9ec52861a6922668cf709584d4a12b621ee",
      "old_mode": 33188,
      "old_path": "pkgs/test/test/runner/runner_test.dart",
      "new_id": "11961a11dc07b78a1a202eff0c369f9c2603358c",
      "new_mode": 33188,
      "new_path": "pkgs/test/test/runner/runner_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b255da9c8419c767ce28945717f2153df6b0feed",
      "old_mode": 33188,
      "old_path": "pkgs/test/test/runner/shard_test.dart",
      "new_id": "6d02d1a32dce2b416d2b145fe18a032fc27a4e56",
      "new_mode": 33188,
      "new_path": "pkgs/test/test/runner/shard_test.dart"
    },
    {
      "type": "modify",
      "old_id": "26dbd06c99f11749023d95734370aa0c2e3f59cd",
      "old_mode": 33188,
      "old_path": "pkgs/test/test/utils.dart",
      "new_id": "abc32e5afb16a4fc61d6f08c4a9e9b5285377da6",
      "new_mode": 33188,
      "new_path": "pkgs/test/test/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "1045df16f496f28e396a5b13c811de5918d3745d",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/CHANGELOG.md",
      "new_id": "220ee183245732142f78f6ceeb8f7ca3ea604c4c",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "455622f8118990d77c4f3e5f57732918b249a470",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/lib/src/runner.dart",
      "new_id": "9af5371a62990585ff0d3f43459f49408cc36bdb",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/lib/src/runner.dart"
    },
    {
      "type": "modify",
      "old_id": "3f432ada71403bf7b8cdf1bd31780a20d864f3f8",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/lib/src/runner/configuration.dart",
      "new_id": "95841d55ea53a864ab5d06b4caba6a996407dc62",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/lib/src/runner/configuration.dart"
    },
    {
      "type": "modify",
      "old_id": "1714784f344dce00320300bf43b0b43acb77c1fe",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/lib/src/runner/configuration/args.dart",
      "new_id": "e7799c9ef8f56625a72601ea2b405511dde68c49",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/lib/src/runner/configuration/args.dart"
    },
    {
      "type": "modify",
      "old_id": "ac238c5496ae826aefce8ece7745163f81dcf4d6",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/lib/src/runner/loader.dart",
      "new_id": "e16c908e055ff80182553febd6744cc7b27124b4",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/lib/src/runner/loader.dart"
    }
  ]
}
