)]}'
{
  "commit": "0fbe0cc3f18fe38aebea272f1ae22e5d1649285c",
  "tree": "3bcdef1d33f9841b12166f0d5c31f5d674a9de52",
  "parents": [
    "1f563bb21784f387a5f9f01ac0fd62b756635690"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Thu Sep 03 16:26:19 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 03 16:26:19 2026 -0700"
  },
  "message": "Mark Context and Style as final (#995)\n\nThese classes are not designed for extension outside of the package, and\nhave never been so. Make this explicit with `final` modifiers on\n`Context` and `Style` along with the package-private subtypes of\n`Style`.\n\nSome code relies on `style \u003d\u003d p.Style.windows` type checks, which work\nas long as `Style` is used like an enum as intended. Making the classes\nfinal makes this pattern explicitly safe because the package only allows\nfor instances where identity based equality matches the semantics.\n\nSwitch the style subclass libraries to `part of` files.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b309d17a378166539cb2e3e666697dfef50d8d0e",
      "old_mode": 33188,
      "old_path": "pkgs/path/CHANGELOG.md",
      "new_id": "9ad90d262bbbc0bf03a0e4454e0d9ab846a530be",
      "new_mode": 33188,
      "new_path": "pkgs/path/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "e1d3074abbe3d844e3ddb7ed9594bb0a506fcc81",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/context.dart",
      "new_id": "a036b61c0061d6f73f643425bdd8d47519aadc3e",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/context.dart"
    },
    {
      "type": "modify",
      "old_id": "c1589c27d359b38e07888bd704cb9bf2e559b434",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/internal_style.dart",
      "new_id": "c141f31a81795676b9093b43d9effe714ac5c2a7",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/internal_style.dart"
    },
    {
      "type": "modify",
      "old_id": "e0e6099f98049a6e5b887e8d357648c9cb621cd3",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/parsed_path.dart",
      "new_id": "ce3aadd5bf7e7bf9a6b73a5fc66479188808c0a6",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/parsed_path.dart"
    },
    {
      "type": "modify",
      "old_id": "e1b4fece475a4388b981a6a2bc1d5a09cc8ec8e7",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/style.dart",
      "new_id": "83b4599d73aad1aa16cca056ce238a32d66638a6",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/style.dart"
    },
    {
      "type": "modify",
      "old_id": "f88e335cbd88c3ec07bb2d337c0d1cf71d116712",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/style/posix.dart",
      "new_id": "b9bbe1f6713b53707abd4f7d31712e7f8356d73e",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/style/posix.dart"
    },
    {
      "type": "modify",
      "old_id": "0e427a9096152eba7f60b7828a6896f866857678",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/style/url.dart",
      "new_id": "214a224a1c34728e9108940bbfd1e3ced9d41727",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/style/url.dart"
    },
    {
      "type": "modify",
      "old_id": "14c2d8bd765029b310e9c9431f0bbbccd1b8e089",
      "old_mode": 33188,
      "old_path": "pkgs/path/lib/src/style/windows.dart",
      "new_id": "30bb4de5ad6c755d2b17f67457a391c8e223457f",
      "new_mode": 33188,
      "new_path": "pkgs/path/lib/src/style/windows.dart"
    }
  ]
}
