)]}'
{
  "commit": "14f99ecdcb74778654d936ce26c70798a3b6649f",
  "tree": "0c762f4a9fbcf6609a849a12f4bb2ff0381b5edc",
  "parents": [
    "fd2b4be610fb75837e217db7c18b8e74a08b5534"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Fri May 01 23:18:32 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 01 23:18:32 2026"
  },
  "message": "Track the OS for browser platforms (#2449)\n\nWe currently do not allow making configuration using tools like\n`OnPlatform` that is specific to an OS and browser combination. So if\nthere is a situation where tests don\u0027t work on firefox on windows, but\nwork everywhere else, we cannot express an intent to skip just the\nfailing tests.\n\nIn a usage like `OnPlatform({\u0027windows \u0026\u0026 firefox\u0027})` the selector will\nnever be true because `firefox` and `windows` are mutually exclusive.\nIt does allow cases like `\u0027windows || firefox\u0027` which matches windows VM\ntests and firefox everywhere.\n\nChanging this means a change to how existing selectors are evaluated. CI\nmay be impacted if a package is configuring a skip for an OS expecting\nonly the VM tests to be skipped on that OS with the browser tests still\nrunning.\n\nUse the new capability to skip a test that is failing on windows firefox\nbrowser.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cd79979a941501493698bc95327282a2011ce1d",
      "old_mode": 33188,
      "old_path": "integration_tests/wasm/test/hello_world_test.dart",
      "new_id": "a4fab2d3ec3ef4a44d2b221a0da24cd6075770c5",
      "new_mode": 33188,
      "new_path": "integration_tests/wasm/test/hello_world_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1c60dcd026e465fd9896dbe0e0b6822d70a51e7a",
      "old_mode": 33188,
      "old_path": "pkgs/test/CHANGELOG.md",
      "new_id": "66d75f880546a6c6d30bb77d18273d520389b718",
      "new_mode": 33188,
      "new_path": "pkgs/test/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ab2859b2bdfdb3c68fe7951de4acbe510ef04713",
      "old_mode": 33188,
      "old_path": "pkgs/test_api/CHANGELOG.md",
      "new_id": "3f3661408a561ab183a0e04a007c65d27f6d2558",
      "new_mode": 33188,
      "new_path": "pkgs/test_api/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "241c432f77ae1711be4f65b63c3ae575dbf2e62f",
      "old_mode": 33188,
      "old_path": "pkgs/test_api/lib/src/backend/suite_platform.dart",
      "new_id": "82f17a123941a7f87a40c2acd52820e7853f42eb",
      "new_mode": 33188,
      "new_path": "pkgs/test_api/lib/src/backend/suite_platform.dart"
    },
    {
      "type": "modify",
      "old_id": "fe47567b428322a17d382775b499ad6ccd69eb04",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/CHANGELOG.md",
      "new_id": "b0e5659f81d9a8631e40e15094efadcb16193289",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "1951a91c90e70b23592fe3fa3073c4806fed2fa7",
      "old_mode": 33188,
      "old_path": "pkgs/test_core/lib/src/util/io.dart",
      "new_id": "02c56cd2b412837dcf5ca23e9b281bf98b98ae40",
      "new_mode": 33188,
      "new_path": "pkgs/test_core/lib/src/util/io.dart"
    }
  ]
}
