)]}'
{
  "commit": "970c4f7c96e4c0a45f6caafa4bf6c2b5ce6630b1",
  "tree": "d2cec26e69c06995eadfe9d94329ab44b859b9ff",
  "parents": [
    "3b631777822710603b07aea09739e45ebb0d1656"
  ],
  "author": {
    "name": "Jonas Finnemann Jensen",
    "email": "jonasfj@google.com",
    "time": "Tue Feb 24 10:54:56 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 24 10:54:56 2026 +0100"
  },
  "message": "Wrap platform (#4778)\n\n* Initial PlatformInfo implementation\n\n* Wrap Platform from dart:io\n\n* Allow Platfrom in tool/\n\n* Fix formatting\n\n* Tests that Platform usage is not accidentally reintroduced\n\n* Allow Platform from dart:io in tests\n\n* Fixed missing methods\n\n* Only run analyzer tests on linux",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9526ea6191cde8a1e3fe8e257121dd4cdc319861",
      "old_mode": 33188,
      "old_path": "lib/src/authentication/credential.dart",
      "new_id": "91b3a2ee77308f47b96d1bab7588e9696c8e96c4",
      "new_mode": 33188,
      "new_path": "lib/src/authentication/credential.dart"
    },
    {
      "type": "modify",
      "old_id": "4d87b65bd0263d53ffaf9cb78a68a02ae945bd3b",
      "old_mode": 33188,
      "old_path": "lib/src/authentication/token_store.dart",
      "new_id": "f213cd3de9643cb5cd988f15d1307ca1f99e7f02",
      "new_mode": 33188,
      "new_path": "lib/src/authentication/token_store.dart"
    },
    {
      "type": "modify",
      "old_id": "89e6628bfb123f95f6fe7ff8928f8a4bbc4dcea9",
      "old_mode": 33188,
      "old_path": "lib/src/command.dart",
      "new_id": "d1a9d0b8c93178295a5e5e16edc632b1cf5d78b5",
      "new_mode": 33188,
      "new_path": "lib/src/command.dart"
    },
    {
      "type": "modify",
      "old_id": "62836eddf6ffa1f139210e016e67148c3f6b4a46",
      "old_mode": 33188,
      "old_path": "lib/src/command/lish.dart",
      "new_id": "816676217db14ba42f8f3afc3fb73bb0fa316d46",
      "new_mode": 33188,
      "new_path": "lib/src/command/lish.dart"
    },
    {
      "type": "modify",
      "old_id": "9359e81555a4fa9467aecf2f9b87bee9f23dbcbe",
      "old_mode": 33188,
      "old_path": "lib/src/command/token_add.dart",
      "new_id": "e913c886e5099c6c041aa05fa9f1a6b47c8be7cc",
      "new_mode": 33188,
      "new_path": "lib/src/command/token_add.dart"
    },
    {
      "type": "modify",
      "old_id": "d163c0b69f48ed6baad169806a0037c5156fc51d",
      "old_mode": 33188,
      "old_path": "lib/src/command/uploader.dart",
      "new_id": "d5361f0a8be2c0f47fb940ab5ed34bb4df28df1b",
      "new_mode": 33188,
      "new_path": "lib/src/command/uploader.dart"
    },
    {
      "type": "modify",
      "old_id": "35f0823e3287d2e517d5589671d51bcf47c99832",
      "old_mode": 33188,
      "old_path": "lib/src/command_runner.dart",
      "new_id": "55af1be43537326626f47e850ba54a72e74342c9",
      "new_mode": 33188,
      "new_path": "lib/src/command_runner.dart"
    },
    {
      "type": "modify",
      "old_id": "9a12e8d85cdb08a9d988fcb86844e819e0901bad",
      "old_mode": 33188,
      "old_path": "lib/src/dart.dart",
      "new_id": "78d8baca59a7fa9f51ccb390eebdf989291ffab9",
      "new_mode": 33188,
      "new_path": "lib/src/dart.dart"
    },
    {
      "type": "modify",
      "old_id": "8e52054d025dc6d0c94d2b6b3b5945cc62b9d688",
      "old_mode": 33188,
      "old_path": "lib/src/entrypoint.dart",
      "new_id": "314729a4453768fb469777f9ecca45db31c37126",
      "new_mode": 33188,
      "new_path": "lib/src/entrypoint.dart"
    },
    {
      "type": "modify",
      "old_id": "7d7a7dde86c41e5a7113375d9fb2cfa5e273eaed",
      "old_mode": 33188,
      "old_path": "lib/src/executable.dart",
      "new_id": "b0c2ccd4c6e365b76f3fdc97456a01a4097ce932",
      "new_mode": 33188,
      "new_path": "lib/src/executable.dart"
    },
    {
      "type": "modify",
      "old_id": "c048e1a7582538a22d37692f2afe90a721a04b86",
      "old_mode": 33188,
      "old_path": "lib/src/flutter_releases.dart",
      "new_id": "4810fca0f8e639c94d33b0bac2ac02128f8c1aff",
      "new_mode": 33188,
      "new_path": "lib/src/flutter_releases.dart"
    },
    {
      "type": "modify",
      "old_id": "1db8cc68ea0e3130c2ecd6e597c570346390d157",
      "old_mode": 33188,
      "old_path": "lib/src/global_packages.dart",
      "new_id": "235c774e3fc5e436b8e7ed20bf2346b0bc9a9bfc",
      "new_mode": 33188,
      "new_path": "lib/src/global_packages.dart"
    },
    {
      "type": "modify",
      "old_id": "ccecab02f5824fe83fd23cdf7d20a656cbf3529a",
      "old_mode": 33188,
      "old_path": "lib/src/http.dart",
      "new_id": "a5b461a7cdc02db47e1a7f577bdf492b47821085",
      "new_mode": 33188,
      "new_path": "lib/src/http.dart"
    },
    {
      "type": "modify",
      "old_id": "00ad322be5bf430ba0c044c1fbb6be1d7578eec4",
      "old_mode": 33188,
      "old_path": "lib/src/io.dart",
      "new_id": "30b8dbc88858c8e168fba9fe2574e044c8305cc9",
      "new_mode": 33188,
      "new_path": "lib/src/io.dart"
    },
    {
      "type": "modify",
      "old_id": "00fad85984c8c25bbffa0dbf37cd727ee34c0047",
      "old_mode": 33188,
      "old_path": "lib/src/log.dart",
      "new_id": "1e9811811121edecac932628b28eac2f645d3086",
      "new_mode": 33188,
      "new_path": "lib/src/log.dart"
    },
    {
      "type": "modify",
      "old_id": "0cf841aa7df6c25b6d5102d9f725398f5804a1cb",
      "old_mode": 33188,
      "old_path": "lib/src/oauth2.dart",
      "new_id": "64d2b4e02541f00fd385e3ce8166027289150a69",
      "new_mode": 33188,
      "new_path": "lib/src/oauth2.dart"
    },
    {
      "type": "modify",
      "old_id": "1fc04f478fc2b2dd1d5957463085c4a2c5256416",
      "old_mode": 33188,
      "old_path": "lib/src/package.dart",
      "new_id": "2ccdfd958304d7b096ae2155e63eb1560112640a",
      "new_mode": 33188,
      "new_path": "lib/src/package.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a75feb2bf2ded8af29b7ecc5ad1aa3360b2b93f",
      "new_mode": 33188,
      "new_path": "lib/src/platform_info.dart"
    },
    {
      "type": "modify",
      "old_id": "a67f751338850a324f44939619ab0bf9637decb9",
      "old_mode": 33188,
      "old_path": "lib/src/sdk/dart.dart",
      "new_id": "3b1578f432d13a02862c3de64df9f5c366f18e39",
      "new_mode": 33188,
      "new_path": "lib/src/sdk/dart.dart"
    },
    {
      "type": "modify",
      "old_id": "4fb494ac3cfc608fbbc381b2aa875762e39b0530",
      "old_mode": 33188,
      "old_path": "lib/src/sdk/flutter.dart",
      "new_id": "9a819895d4d71f197bd4be9cedf5bf43cbf5f0a2",
      "new_mode": 33188,
      "new_path": "lib/src/sdk/flutter.dart"
    },
    {
      "type": "modify",
      "old_id": "bb3a78d7d81d44a8a55ede36fecd4365ba56d511",
      "old_mode": 33188,
      "old_path": "lib/src/sdk/fuchsia.dart",
      "new_id": "20de1d4f72923ed6cb654b395b6a3be2dc3a9bd0",
      "new_mode": 33188,
      "new_path": "lib/src/sdk/fuchsia.dart"
    },
    {
      "type": "modify",
      "old_id": "238cd1ec6af5dda0382b730e9d4185f1a9df9c7c",
      "old_mode": 33188,
      "old_path": "lib/src/source/git.dart",
      "new_id": "1ba043e5e9f778a2ab298cdc6893aa4505464c54",
      "new_mode": 33188,
      "new_path": "lib/src/source/git.dart"
    },
    {
      "type": "modify",
      "old_id": "9f04928e3135f91df96bdf2671febc6ccfb768b5",
      "old_mode": 33188,
      "old_path": "lib/src/source/hosted.dart",
      "new_id": "b149d6829de96cd36fa2d01acd8d168b3297a5e3",
      "new_mode": 33188,
      "new_path": "lib/src/source/hosted.dart"
    },
    {
      "type": "modify",
      "old_id": "274d495df79b2ff1f3d8de6c933d758c119823d2",
      "old_mode": 33188,
      "old_path": "lib/src/system_cache.dart",
      "new_id": "3eacc07b376ca1847afe30edc219ea08dbab3d2a",
      "new_mode": 33188,
      "new_path": "lib/src/system_cache.dart"
    },
    {
      "type": "modify",
      "old_id": "a769cf6019680b21ea407e76c8430c6b818c4a88",
      "old_mode": 33188,
      "old_path": "lib/src/utils.dart",
      "new_id": "3b374580af757aa86f528a8c7ef92400927f3af7",
      "new_mode": 33188,
      "new_path": "lib/src/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "f3e48a86db8cc3c79134d43ec952429fa6dcbf62",
      "old_mode": 33188,
      "old_path": "lib/src/validator/analyze.dart",
      "new_id": "542bea74e09f110ff8eac34b4a097fa09cf463f5",
      "new_mode": 33188,
      "new_path": "lib/src/validator/analyze.dart"
    },
    {
      "type": "modify",
      "old_id": "1d9fe3b7927842248b3869e572db0aa1834d5444",
      "old_mode": 33188,
      "old_path": "lib/src/validator/gitignore.dart",
      "new_id": "1718d04035b3755f16e86d41b8bf3313a2490cf4",
      "new_mode": 33188,
      "new_path": "lib/src/validator/gitignore.dart"
    },
    {
      "type": "modify",
      "old_id": "e65000fcfa06ce9310922f4d518c5c2c2e1de2e4",
      "old_mode": 33188,
      "old_path": "lib/src/validator/leak_detection.dart",
      "new_id": "78d3f073d353491cad44871f3417d7cf6dbcce85",
      "new_mode": 33188,
      "new_path": "lib/src/validator/leak_detection.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfb2f539f26ab1cecc53dde2e572fb4c31fa50b6",
      "new_mode": 33188,
      "new_path": "test/platform_info_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f7672638b56ba7a124920ac4ef41beade8e258fd",
      "old_mode": 33261,
      "old_path": "tool/test.dart",
      "new_id": "700a2b6ba94397e545f5bd1bc5364246b3191db9",
      "new_mode": 33261,
      "new_path": "tool/test.dart"
    }
  ]
}
