)]}'
{
  "commit": "f95c0f5c10fa9af35014117cb00ec17d2a117265",
  "tree": "718e0158fd3d03c1078837715f5b98c5945064f3",
  "parents": [
    "c970e0035248d149e02c42143cba7b9055e40144"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Tue Jan 06 10:21:18 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 06 10:21:18 2026 -0800"
  },
  "message": "Allow empty test source when parsing metadata (#2583)\n\nSome use cases with precompiled tests pass an empty test source file and\nskip any of the behavior of configuration metadata annotations. This\nisn\u0027t the golden path design for the runner, but we can avoid breaking\nit easily. In this scenario the specific problem of a missing `main`\nwill have already been handled by other infrastructure, so whether the\nerror is clear is out of our control. This change does restore the less\ndirect error about missing main in the case where a typical test runner\nuser tries to run a completely empty test suite, but this is unlikely in\npractice.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "403f3941ddd9a4277b6988bffb58c3de47337344",
      "old_mode": 33188,
      "old_path": "pkgs/test/test/runner/parse_metadata_test.dart",
      "new_id": "97c6cc621c8e705490715f621f30dd553024350d",
      "new_mode": 33188,
      "new_path": "pkgs/test/test/runner/parse_metadata_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f5e54c1f677b7946c930448639afbe5902a75e9e",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/lib/src/runner/parse_metadata.dart",
      "new_id": "e58571b7700d60740ea344fada02601fb8923532",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/lib/src/runner/parse_metadata.dart"
    }
  ]
}
