)]}'
{
  "commit": "376443b9fcf12bd72bb3e7f48265ef2a42a807e0",
  "tree": "9819c9a502b315a0127c06393dfe274b6035c8ec",
  "parents": [
    "b3f92fa9fa9309d7e070f3604b170874ccaaaee1"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Tue May 19 11:58:50 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 19 11:58:50 2026 -0700"
  },
  "message": "Handle async conditions in mayEmit (#2647)\n\nFix a bug where the allowed `AsyncCondition` is used with `softCheck`\ninstead of `softCheckAsync`. Make it feasible to catch the exception for\nusing an asynchronous condition in `describe`, and use that exception to\ndetect when to fallback on a more general clause description for\n`mayEmit` and `mayEmitMultiple`.\n\nNote that callers of `nestAsync` and `expectAsync` should synchronously\nsurface a potential synchronous exception and update all existing\ncallers to do so.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27d862348c7fd05726512347d801461fb28dbbf9",
      "old_mode": 33188,
      "old_path": "pkgs/checks/CHANGELOG.md",
      "new_id": "b53ccc403d51df1e67306dccc155e8ebd82af26c",
      "new_mode": 33188,
      "new_path": "pkgs/checks/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "cebba71c9285c98ef4b42c9125649952c43c65c3",
      "old_mode": 33188,
      "old_path": "pkgs/checks/lib/context.dart",
      "new_id": "428cc01aef9da818f9c10dd5b97196a1614258c6",
      "new_mode": 33188,
      "new_path": "pkgs/checks/lib/context.dart"
    },
    {
      "type": "modify",
      "old_id": "3a6818e69ec6cd898630982c9627d8d9d36c6e8f",
      "old_mode": 33188,
      "old_path": "pkgs/checks/lib/src/checks.dart",
      "new_id": "c9cad6600841b03cac917690340a3c70f1b155ad",
      "new_mode": 33188,
      "new_path": "pkgs/checks/lib/src/checks.dart"
    },
    {
      "type": "modify",
      "old_id": "2ff8aceda62cfce14b12638f8833e732df14eccc",
      "old_mode": 33188,
      "old_path": "pkgs/checks/lib/src/extensions/async.dart",
      "new_id": "cee3d40a6af83b7a07702ed225d3262d97849e40",
      "new_mode": 33188,
      "new_path": "pkgs/checks/lib/src/extensions/async.dart"
    },
    {
      "type": "modify",
      "old_id": "75647be544c0fb7b0558b6c992a34853d4ee332e",
      "old_mode": 33188,
      "old_path": "pkgs/checks/test/extensions/async_test.dart",
      "new_id": "ea0592058d2173673099b74d23109a01838b935e",
      "new_mode": 33188,
      "new_path": "pkgs/checks/test/extensions/async_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d86ad956a598aa2642fb5a5613111f81720785db",
      "old_mode": 33188,
      "old_path": "pkgs/checks/test/test_shared.dart",
      "new_id": "6212cab7d2f4c4c69f7636f1743ce4273569c67c",
      "new_mode": 33188,
      "new_path": "pkgs/checks/test/test_shared.dart"
    }
  ]
}
