)]}'
{
  "commit": "a9a4442708cc61b7d1169812b3938fb9c64e444d",
  "tree": "f7c6c8161499c124a65b31e1cf52f28282107310",
  "parents": [
    "5fcd6f405cc4a9c503f0eafa476d675f63a91bb8"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Fri Jul 31 18:45:09 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 31 18:45:09 2026 -0700"
  },
  "message": "Annotate async expectations with awaitNotRequired (#2700)\n\nCloses #2139\n\nAsynchronous expectations which return a `Future` already use\n`TestHandle.current.markPending()` so that test cases are not considered\ncomplete until after the expectations are complete. Some uses will want\nto `await` anyway to maintain execution order in tests, but it\u0027s valid\nto \"fire and forget\" asynchronous expectations when execution order\ndoesn\u0027t matter. Annotate with `@awaitNotRequired` so this is explicit\nand the `unawaited_futures` lint is suppressed at call sites.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "513d0f9e0d96eebb8603d4d5e09077dca6eb30e0",
      "old_mode": 33188,
      "old_path": "pkgs/checks/CHANGELOG.md",
      "new_id": "adf5b0d30711781d9fac7b4c47759f4d6aec4501",
      "new_mode": 33188,
      "new_path": "pkgs/checks/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "cee3d40a6af83b7a07702ed225d3262d97849e40",
      "old_mode": 33188,
      "old_path": "pkgs/checks/lib/src/extensions/async.dart",
      "new_id": "f1fc3f2258e6484680920e0bc62de30574994e8a",
      "new_mode": 33188,
      "new_path": "pkgs/checks/lib/src/extensions/async.dart"
    }
  ]
}
