)]}'
{
  "log": [
    {
      "commit": "e71317b787156ffd5833d35f549ef5be022f7d0a",
      "tree": "614d7f27eb88fe1ad85e9cee76daa0f9dcb0c6d6",
      "parents": [
        "3f00bb122d7771959e9903b9bcc5865791ad7899"
      ],
      "author": {
        "name": "victogomez-cs",
        "email": "victor.orozco@cloudsufi.com",
        "time": "Tue Sep 01 21:41:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:41:00 2026"
      },
      "message": "[image_picker] Add native tests for image, metadata, photo-asset, and PHPicker save utilities (#12536)\n\nAdds native unit tests for previously untested paths in `FLTImagePickerImageUtil`, `FLTImagePickerMetaDataUtil`, `FLTImagePickerPhotoAssetUtil`, and `FLTPHPickerSaveImageToPathOperation` before the Objective-C → Swift migration. Production code is unchanged.\r\n\r\nThis is a tests-only change, so it does not bump the package version or CHANGELOG.\r\n\r\nNative `RunnerTests` go from 72 tests to 88 tests (+16).\r\n\r\n### New test cases\r\n\r\n**`ImageUtilTests`:**\r\n- `testScaledGIFImage_UsesClampedDelayWhenUnclampedDelayMissing` — GIF scaling uses the clamped delay when unclamped delay is missing\r\n\r\n**`MetaDataUtilTests`:**\r\n- `testGetImageMIMETypeFromImageDataUnknownReturnsOther` — unrecognized image bytes map to the Other MIME type\r\n- `testConvertImageIgnoresQualityForPNG` — PNG conversion ignores JPEG quality and stays PNG\r\n- `testConvertImageDefaultsNonJPEGNonPNGToJPEG` — GIF and other non-JPEG/PNG data convert to JPEG\r\n\r\n**`PhotoAssetUtilTests`:**\r\n- `testGetAssetFromImagePickerInfoShouldReturnNilIfNotAvailable` — picker info without a PHAsset returns `nil`\r\n- `testGetAssetFromImagePickerInfoShouldReturnAssetIfPresent` — picker info with a PHAsset returns that asset\r\n- `testSaveVideoFromURLReturnsNilWhenSourceIsUnreadable` — missing source file returns `nil`\r\n- `testSaveVideoFromURLCopiesReadableFile` — a readable video is copied to a new path\r\n- `testSaveVideoFromURLReturnsNilWhenCopyFails` — copy failure returns `nil`\r\n- `testSaveImageWithOriginalImageDataNilUsesDefaultJPEG` — `nil` original data saves as `.jpg`\r\n- `testCreateFileReturnsPathWhenWriteFails` — create-file still returns a path when the write fails\r\n\r\n**`PickerSaveImageToPathOperationTests`:**\r\n- `testInitWithNilResultReturnsNil` — `nil` PHPicker result does not create an operation\r\n- `testStartWhenCancelledFinishesWithoutSaving` — a cancelled operation finishes without calling the save callback\r\n- `testSaveVideoCopiesFile` — a video item is copied to the saved path\r\n- `testSaveVideoFailsWhenLoadReturnsError` — a load error is reported as `invalid_image`\r\n- `testSaveVideoFailsWhenCopyFails` — a copy error is reported as `flutter_image_picker_copy_video_error`\r\n\r\nFirst part of `image_picker_ios` coverage backfill before the Obj-C → Swift migration for https://github.com/flutter/flutter/issues/119107\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "3f00bb122d7771959e9903b9bcc5865791ad7899",
      "tree": "ae996fb3315a69e9680dcb73717dac58e6e8c6cf",
      "parents": [
        "bfd75ff4db9d4f9fd66b6ee3c9a6ad825dcb3e3f"
      ],
      "author": {
        "name": "Aleksandr Lozhkovoi",
        "email": "lozhkovoi@gmail.com",
        "time": "Tue Sep 01 21:24:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:24:54 2026"
      },
      "message": "[material_ui] Port routes_transition_test to material_ui (#12634)\n\nPorts routes_transition_test.dart from flutter/flutter to material_ui. \r\nThe original test is removed separately in flutter/flutter#186620 and added here to preserve its Material navigation transition coverage.\r\n\r\nPart of [flutter/flutter#177414.](https://github.com/flutter/flutter/issues/188444)\r\nRelated to [flutter/flutter#188444.](https://github.com/flutter/flutter/pull/186620)\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "bfd75ff4db9d4f9fd66b6ee3c9a6ad825dcb3e3f",
      "tree": "f2d6ddfcd39351fc48ed0d21efab300ded629507",
      "parents": [
        "e8889d84dffad30bddaf2f4da70dfef943c21999"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Sep 01 17:29:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 17:29:38 2026"
      },
      "message": "Roll Flutter from c8c5e3bd7542 to 0cbd1a4be0a4 (23 revisions) (#12712)\n\nhttps://github.com/flutter/flutter/compare/c8c5e3bd7542...0cbd1a4be0a4\n\n2026-09-01 engine-flutter-autoroll@skia.org Roll Skia from 6be7f8547c3c to 3911a1fe7f7a (1 revision) (flutter/flutter#192110)\n2026-09-01 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from EPzxifoyt36b5qiBy... to idslm9FikVLy2K_A-... (flutter/flutter#192104)\n2026-09-01 engine-flutter-autoroll@skia.org Roll Skia from 47df2ae3226c to 6be7f8547c3c (1 revision) (flutter/flutter#192103)\n2026-09-01 engine-flutter-autoroll@skia.org Roll Skia from e22ebf131e44 to 47df2ae3226c (4 revisions) (flutter/flutter#192099)\n2026-09-01 engine-flutter-autoroll@skia.org Roll Skia from 5489a16a5998 to e22ebf131e44 (5 revisions) (flutter/flutter#192093)\n2026-09-01 bkonyi@google.com [flutter_tools] Safely handle broken symlinks and existing files during plugin symlink creation (flutter/flutter#191496)\n2026-09-01 97480502+b-luk@users.noreply.github.com Support wide gamut colors in gradient_generator\u0027s CreateGradientTexture (flutter/flutter#191980)\n2026-09-01 47866232+chunhtai@users.noreply.github.com Clean up semantics code (flutter/flutter#191620)\n2026-08-31 49662805+jesskuras@users.noreply.github.com Add website documentation item to PR pre-launch checklist (flutter/flutter#192080)\n2026-08-31 kiran@kryali.com [windows] Fix null-deref in HostWindowPopup::UpdatePosition (Fixes #191478) (flutter/flutter#191479)\n2026-08-31 47866232+chunhtai@users.noreply.github.com Removes deprecated ignoreSemantics parementers (flutter/flutter#191493)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Dart SDK from b319095e317b to 9164def35347 (1 revision) (flutter/flutter#192073)\n2026-08-31 112751483+shivanshu877@users.noreply.github.com test: dynamic _tapOutside helper for TapRegion navigation tests (flutter/flutter#185397)\n2026-08-31 git@reb0.org [Windows] fix: Remove quotes from compiler warning suppression (flutter/flutter#190873)\n2026-08-31 47866232+chunhtai@users.noreply.github.com Migrate to listen package (flutter/flutter#189111)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Skia from 15db98a90bbd to 5489a16a5998 (2 revisions) (flutter/flutter#192070)\n2026-08-31 110348311+Devasy@users.noreply.github.com Add regression test for plugin compileSdkExtension warning (flutter/flutter#191281)\n2026-08-31 34871572+gmackall@users.noreply.github.com Explicitly disable HCPP in platform view benchmarks and integration tests (flutter/flutter#191908)\n2026-08-31 matt.boetger@gmail.com Documentation and script for Gradle Distribution cache for CI (flutter/flutter#190323)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Skia from 5549c93c9a1c to 15db98a90bbd (2 revisions) (flutter/flutter#192068)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Packages from cd4cdd0a044b to d642322f51b5 (7 revisions) (flutter/flutter#192063)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Dart SDK from 48f641e8b249 to b319095e317b (1 revision) (flutter/flutter#192061)\n2026-08-31 269567208+reidbaker-agent@users.noreply.github.com [tool] Migrate dev/tools from dart_skills_lint to skills_lint package (flutter/flutter#191997)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "e8889d84dffad30bddaf2f4da70dfef943c21999",
      "tree": "262b4de4994ac488f5faac1b85bcc5abe73a596f",
      "parents": [
        "7a7912faa4ddfa1a3f0a2106e48f3a20a2521001"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Tue Sep 01 17:28:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 17:28:10 2026"
      },
      "message": "[material_ui] Remove !chrome in text_field_test.dart (#12548)\n\nPart of https://github.com/flutter/flutter/pull/92134\r\n\r\nIt seems the issue is already closed and fixed, so I\u0027m attempting to remove this TODO\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "7a7912faa4ddfa1a3f0a2106e48f3a20a2521001",
      "tree": "6c2b0a9d93863be642db65d0e9d209ebf28024a3",
      "parents": [
        "2e33644f59437f0c3e06984d699ae2e70a8337d5"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Sep 01 16:46:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:46:14 2026"
      },
      "message": "[material_ui] Migrate AppBar M3 template to use new gen_defaults script (#12707)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12122 which landed on the `m3e_migration` feature branch.**\r\n\r\n### Original PR description\r\n\r\nFixes https://github.com/flutter/flutter/issues/188397\r\n\r\nInitially gen_defaults script and its templates were used to handle JSON tokens. After we fix the token pipeline and make it possible to get M3E tokens, we use Dart constants and re-created the gen_defaults in material_ui. After decoupling, the old gen_defaults will be deprecated soon.\r\n\r\nThis PR is to:\r\n\r\ncreate a template for M3 AppBar so we can use new script to generate M3 defaults.\r\nmove the generated code to generated/ folder so all M3 and M3E generated code will be in the same location.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "2e33644f59437f0c3e06984d699ae2e70a8337d5",
      "tree": "c938f6354ab42918dcda1eb1ce92bb607a56d922",
      "parents": [
        "bede1de23debd697e75ec8bcbe2f1b3fd2c2041e"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Tue Sep 01 13:57:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:57:11 2026"
      },
      "message": "[vector_graphics] Fix deprecation lints (#12702)\n\nPart of https://github.com/flutter/flutter/issues/178120\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "bede1de23debd697e75ec8bcbe2f1b3fd2c2041e",
      "tree": "5192e8572c33417ac57447a4bd91bba9a79fa0fb",
      "parents": [
        "c7766154cf4605cd6a46ff3be2c6af1ee25cc31e"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Aug 31 20:49:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 20:49:00 2026"
      },
      "message": "[material_ui] Standardize M3 and M3E token template base class names (#12675)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12209 which landed on the `m3e_migration` feature branch.**\r\n\r\n### Original PR description\r\n\r\nAs title. Related to https://github.com/flutter/flutter/issues/187899\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "c7766154cf4605cd6a46ff3be2c6af1ee25cc31e",
      "tree": "e9770ffc99b5d37dade4da06dd4e1498cccbb09d",
      "parents": [
        "da2e1a6ec30f4e4205ca16a125ba655d901e3b47"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Mon Aug 31 20:35:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 20:35:17 2026"
      },
      "message": "[vector_graphics_compiler] Fix deprecation issues in tests (#12700)\n\nPart of https://github.com/flutter/flutter/issues/178120\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "da2e1a6ec30f4e4205ca16a125ba655d901e3b47",
      "tree": "854691ca6bee98af98045a3e5b6ca97863fceb0f",
      "parents": [
        "c8faec1ed336ef1a6b9b7e8694c6c43bd69e0abc"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Mon Aug 31 18:15:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:15:06 2026"
      },
      "message": "[google_maps_flutter] Convert marker controllers to Swift (#12662)\n\nThis converts MarkerController and ClusterManagersController to Swift in the `_sdk*` packages.\r\n\r\nThe remaining Obj-C code will be migrated in a series of follow-up PRs to keep the scope of each PR reasonable for review.\r\n\r\nThe conversion process was:\r\n- Initial conversion via Gemini, with explicit instruction to keep the structure the same.\r\n- Side-by-side manual review of the old and new versions of the files.\r\n- Manual fixes and improvements.\r\n\r\nPart of https://github.com/flutter/flutter/issues/119108\r\n\r\n## Pre-Review Checklist\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "c8faec1ed336ef1a6b9b7e8694c6c43bd69e0abc",
      "tree": "08fd6c2dbc678f672227d0f2bd5657db036b132b",
      "parents": [
        "b4f13d86d5bced1962aaea997140963328bc5794"
      ],
      "author": {
        "name": "Justin McCandless",
        "email": "jmccandless@google.com",
        "time": "Mon Aug 31 16:23:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 16:23:33 2026"
      },
      "message": "[material_ui, cupertino_ui, go_router] Command to test dart fixes (#12390)\n\nThis PR creates a new repo-level CI command to run the dart fix tests in relevant packages. Before this PR, go_router had its own script to run its dart fix tests, and material_ui and cupertino_ui had dart fix tests that were not being run. After this PR, all of the above are run via the new command.\r\n\r\nPart of https://github.com/flutter/flutter/issues/182568"
    },
    {
      "commit": "b4f13d86d5bced1962aaea997140963328bc5794",
      "tree": "233c945bc6445d26d081dc2209416d159babf170",
      "parents": [
        "a743ac57eed1d7134fa9dc1e405c14bfc1db046e"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Aug 31 15:59:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 15:59:36 2026"
      },
      "message": "Roll Flutter from c97838627ff5 to c8c5e3bd7542 (4 revisions) (#12706)\n\nhttps://github.com/flutter/flutter/compare/c97838627ff5...c8c5e3bd7542\n\n2026-08-31 engine-flutter-autoroll@skia.org Roll Skia from 24a8072e4046 to 5549c93c9a1c (9 revisions) (flutter/flutter#192057)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Dart SDK from 76abdf94faa8 to 48f641e8b249 (1 revision) (flutter/flutter#192055)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Skia from 588b550a4dd8 to 24a8072e4046 (1 revision) (flutter/flutter#192050)\n2026-08-31 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from o9DikEfRoFyVK3LKD... to EPzxifoyt36b5qiBy... (flutter/flutter#192048)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "a743ac57eed1d7134fa9dc1e405c14bfc1db046e",
      "tree": "2ae16e0c34b221a48d2ba748e8394e6a90d17306",
      "parents": [
        "d642322f51b592deeb7b3b4e99b6e63bc8ce40e1"
      ],
      "author": {
        "name": "Reid-Agent",
        "email": "269567208+reidbaker-agent@users.noreply.github.com",
        "time": "Mon Aug 31 15:09:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 15:09:56 2026"
      },
      "message": "[tool] Exempt AGENTS.md from version and changelog checks (#12681)\n\nThis came up as part of https://github.com/flutter/packages/pull/12668/ which needed the labels. This pr excludes AGENTS.md from both pub publishing and from needing changelog/version requirements. \r\n\r\n- @reidbaker \r\n\r\nAgent authored description \r\n---\r\nExempts `AGENTS.md` from requiring CHANGELOG updates and version bumps in package validation, adds `AGENTS.md` as a package support file in repo tooling, and adds `AGENTS.md` to `.pubignore` in `camera_android_camerax`.\r\n\r\n## Summary\r\n- **Repository Tooling**:\r\n  - `script/tool/lib/src/common/package_state_utils.dart`: Added `pathComponents.last \u003d\u003d \u0027AGENTS.md\u0027` to `_isDevChange` so developer/agent guidelines in `AGENTS.md` do not trigger missing CHANGELOG or version bump errors.\r\n  - `script/tool/lib/src/common/file_filters.dart`: Added `path.endsWith(\u0027/AGENTS.md\u0027)` to `isPackageSupportFile`.\r\n  - `script/tool/CHANGELOG.md`: Added changelog entry under `## NEXT`.\r\n- **Package `.pubignore`**:\r\n  - `packages/camera/camera_android_camerax/.pubignore`: Added `AGENTS.md` to prevent publishing agent guidelines to pub.dev.\r\n- **Tests**:\r\n  - Added unit tests in `script/tool/test/common/package_state_utils_test.dart`, `script/tool/test/common/file_filters_test.dart`, and `script/tool/test/validate_command_version_test.dart`.\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "d642322f51b592deeb7b3b4e99b6e63bc8ce40e1",
      "tree": "280af91bd98c6e8330c28a2f45ff40f2c4f80de2",
      "parents": [
        "d6052cfb85962d4cd318bc26012ac723753257cf"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Sun Aug 30 18:54:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 18:54:35 2026"
      },
      "message": "Roll Flutter from 8d8c1aabb47a to c97838627ff5 (20 revisions) (#12693)\n\nhttps://github.com/flutter/flutter/compare/8d8c1aabb47a...c97838627ff5\n\n2026-08-30 engine-flutter-autoroll@skia.org Roll Skia from ce359c7fbfe6 to 588b550a4dd8 (1 revision) (flutter/flutter#192040)\n2026-08-30 engine-flutter-autoroll@skia.org Roll Skia from 3ae8e3d1e335 to ce359c7fbfe6 (1 revision) (flutter/flutter#192037)\n2026-08-30 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from J123CwfDPYyVDpkMl... to o9DikEfRoFyVK3LKD... (flutter/flutter#192031)\n2026-08-29 44747303+theprantadutta@users.noreply.github.com Make the AbsorbPointer sample show the difference from IgnorePointer (flutter/flutter#188940)\n2026-08-29 engine-flutter-autoroll@skia.org Roll Dart SDK from 391ff83cd1d3 to 76abdf94faa8 (1 revision) (flutter/flutter#192021)\n2026-08-29 engine-flutter-autoroll@skia.org Roll Skia from b392fb672d13 to 3ae8e3d1e335 (1 revision) (flutter/flutter#192020)\n2026-08-29 engine-flutter-autoroll@skia.org Roll Skia from 0b4249b26b38 to b392fb672d13 (6 revisions) (flutter/flutter#192016)\n2026-08-29 97480502+b-luk@users.noreply.github.com Fixes for texture-backed gradients (flutter/flutter#191925)\n2026-08-29 engine-flutter-autoroll@skia.org Roll Dart SDK from ae63a6eca3f1 to 391ff83cd1d3 (3 revisions) (flutter/flutter#192010)\n2026-08-29 166619967+ik020@users.noreply.github.com Fix Android license detection for cmdline-tools 23.0+ (flutter/flutter#191554)\n2026-08-29 bkonyi@google.com [flutter_tools] Pause web server requests until initial compilation finishes (flutter/flutter#191990)\n2026-08-28 codefu@google.com fix(workflow): Mac Verify Binaries needs `Linux mac_android_aot_engine` (flutter/flutter#191999)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from dDxH8G5cDBP602eyG... to J123CwfDPYyVDpkMl... (flutter/flutter#191984)\n2026-08-28 katelovett@google.com Update scheduled workflow for more tasks, add goldctl update (flutter/flutter#191991)\n2026-08-28 katelovett@google.com Update no-main-prs to leave a comment (flutter/flutter#191973)\n2026-08-28 269567208+reidbaker-agent@users.noreply.github.com [AGP 9.1.0 Migration #4] Replace plugin build-type copy with initWith on public DSL (flutter/flutter#191606)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Skia from fe0b9a5261f9 to 0b4249b26b38 (1 revision) (flutter/flutter#191974)\n2026-08-28 louisehsu@google.com [UIScene] Migrate dev/benchmarks/macrobenchmarks to UIScene lifecycle (flutter/flutter#191648)\n2026-08-28 louisehsu@google.com Uiscene migrate remaining apps (flutter/flutter#191652)\n2026-08-28 bkonyi@google.com [tool] Migrate SymbolizeCommand to modular dependency injection (flutter/flutter#190744)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "d6052cfb85962d4cd318bc26012ac723753257cf",
      "tree": "958de8341334c79e1fe3b51e37fd31b978110829",
      "parents": [
        "cdd85c697507ae55bc7056698d41942a01cdf78a"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Fri Aug 28 22:16:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 22:16:51 2026"
      },
      "message": "[ci] Update labeler (#12636)\n\nMatches triage updates in https://github.com/flutter/flutter/pull/191809\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "cdd85c697507ae55bc7056698d41942a01cdf78a",
      "tree": "04774c8345248f3153573c7d85c3dc7ebddac710",
      "parents": [
        "b0eb850ce1f5b5438b20b51d1f11d7de219e4926"
      ],
      "author": {
        "name": "Reid-Agent",
        "email": "269567208+reidbaker-agent@users.noreply.github.com",
        "time": "Fri Aug 28 21:28:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 21:28:12 2026"
      },
      "message": "[camera_android_camerax] Update skills_lint to published version ^0.5.1 (#12684)\n\nTBH the agent authored description is pretty spot on.\r\n\r\n- @reidbaker \r\n\r\nAgent authored description\r\n---\r\nMigrates the \\`camera_android_camerax\\` package skill validation dependency from Git to the published [\\`skills_lint: ^0.5.1\\`](https://pub.dev/packages/skills_lint) package on pub.dev.\r\n\r\n- Updates \\`packages/camera/camera_android_camerax/pubspec.yaml\\` to depend on \\`skills_lint: ^0.5.1\\`.\r\n- Verified with \\`flutter pub get\\` and \\`flutter test\\`."
    },
    {
      "commit": "b0eb850ce1f5b5438b20b51d1f11d7de219e4926",
      "tree": "adcde8bbbbfc65b3f7384e01484ab1f499c89e33",
      "parents": [
        "7c01c0bb701f996b4ef346e2807bd8bfe6ebbd9e"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Aug 28 20:23:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 20:23:22 2026"
      },
      "message": "Roll Flutter (stable) from 6b182d2c7585 to d3b14c876900 (1391 revisions) (#12678)\n\nhttps://github.com/flutter/flutter/compare/6b182d2c7585...d3b14c876900\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-stable-packages\nPlease CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Flutter (stable): https://github.com/flutter/flutter/issues/new/choose\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "7c01c0bb701f996b4ef346e2807bd8bfe6ebbd9e",
      "tree": "2c4ac663b55cfe143644da4f03771883e4f90092",
      "parents": [
        "786f6a87947beea5ec85e716492d10ac1b658121"
      ],
      "author": {
        "name": "Reid-Agent",
        "email": "269567208+reidbaker-agent@users.noreply.github.com",
        "time": "Fri Aug 28 20:05:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 20:05:21 2026"
      },
      "message": "[camera_android_camerax] Add presubmit sweep, cross-platform paths, and test diff guidelines to AGENTS.md (#12668)\n\nThese suggestions came from /learn. No evals because the infra required\nto test the actually valuable one requires interactions with remote\nservices. I am going to brainstorm on how we can/should evaluate remote\ninteractions.\n\nhttp://github.com/flutter/packages/pull/12681 is a pr that will not\nrequired the override labels for prs like this.\n\n---\nAgent authored description\n\n## Description\n\nAdds key agent guidelines to `camera_android_camerax/AGENTS.md`:\n- **Presubmit Sweep Fixes**: Directs agents to wait until all builder\ntargets in the presubmit matrix complete before pushing, reproducing and\nfixing all failures locally to push in one consolidated commit.\n- **Cross-Platform Paths in Tests**: Enforces constructing CLI arguments\nand file paths with `package:path` (`p.join` / `p.joinAll`) rather than\nhardcoded `/` to avoid test failures on Windows CI bots.\n- **Preserve Test Order**: Directs agents to maintain the original\nsequence of existing unit tests when adding or updating tests to\nminimize review diffs.\n\n## Tests\n- Validated `flutter test test/skills_evals_test.dart\ntest/validate_skills_test.dart` (all passing).\n\n---------\n\nCo-authored-by: Reid Baker \u003creidbaker@google.com\u003e"
    },
    {
      "commit": "786f6a87947beea5ec85e716492d10ac1b658121",
      "tree": "cb46b4a5fa75fe1fc15a7cfd7a85346900212bf5",
      "parents": [
        "1dd43667f78a014ff21f506291018f9952ef430f"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Aug 28 20:03:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 20:03:22 2026"
      },
      "message": "Roll Flutter from e8dca90ec9e0 to 8d8c1aabb47a (27 revisions) (#12679)\n\nhttps://github.com/flutter/flutter/compare/e8dca90ec9e0...8d8c1aabb47a\n\n2026-08-28 engine-flutter-autoroll@skia.org Roll Packages from bd3cbc1b8c3f to cd4cdd0a044b (15 revisions) (flutter/flutter#191965)\n2026-08-28 matthiasngeo@gmail.com Bump customer testing version to pick up forui tests (flutter/flutter#191931)\n2026-08-28 victorsanniay@gmail.com Use leading scroll offset instead of infinite offset to reveal pinned slivers (flutter/flutter#191329)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Skia from 21f71051e749 to fe0b9a5261f9 (1 revision) (flutter/flutter#191960)\n2026-08-28 robert.ancell@canonical.com Share the common Linux window controller code in mixins (flutter/flutter#191930)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Dart SDK from 2cf2f69fd9f0 to ae63a6eca3f1 (1 revision) (flutter/flutter#191953)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Skia from 11e3a7cb0fd0 to 21f71051e749 (3 revisions) (flutter/flutter#191942)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Dart SDK from e030e77d5413 to 2cf2f69fd9f0 (2 revisions) (flutter/flutter#191934)\n2026-08-28 32538273+ValentinVignal@users.noreply.github.com Remove no-shuffle in flutter tools overall experience test (flutter/flutter#191861)\n2026-08-28 bkonyi@google.com [flutter_tools] Gracefully handle Windows Application Control and security policy execution blocks (flutter/flutter#191912)\n2026-08-28 bkonyi@google.com [tool] Migrate ConfigCommand to modular dependency injection (flutter/flutter#190743)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Skia from 37459da0a755 to 11e3a7cb0fd0 (9 revisions) (flutter/flutter#191929)\n2026-08-28 robert.ancell@canonical.com Connect to moved-to-rect after the window is realized (flutter/flutter#191773)\n2026-08-28 chris@bracken.jp macOS: Compare accessibility strings as NSStrings in tests (flutter/flutter#191853)\n2026-08-28 chris@bracken.jp macOS: Record test accessibility notifications in a dictionary (flutter/flutter#191854)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from 6SXRz6wsA2Zm_rAqP... to u_fSMsPU22VvUsvSo... (flutter/flutter#191927)\n2026-08-28 engine-flutter-autoroll@skia.org Roll Dart SDK from cb4c39d067f3 to e030e77d5413 (3 revisions) (flutter/flutter#191923)\n2026-08-27 okorohelijah@google.com Migrate ios driver tests batch 2 to simulators (flutter/flutter#190930)\n2026-08-27 bkonyi@google.com [flutter_test] Ensure LiveTestWidgetsFlutterBinding executes frame and pointer callbacks in the test zone (flutter/flutter#191595)\n2026-08-27 36861262+QuncCccccc@users.noreply.github.com Deprecate legacy gen_defaults tool (flutter/flutter#191911)\n2026-08-27 robert.ancell@canonical.com Fix black window in the subsurface view renderer (flutter/flutter#191850)\n2026-08-27 engine-flutter-autoroll@skia.org Roll Skia from 82e972ea84b1 to 37459da0a755 (10 revisions) (flutter/flutter#191906)\n2026-08-27 chris@bracken.jp iOS: Key the platform view factory registries by NSString (flutter/flutter#191855)\n2026-08-27 154381524+flutteractionsbot@users.noreply.github.com Sync CHANGELOG.md from stable (flutter/flutter#191895)\n2026-08-27 bkonyi@google.com [flutter_tools] Honor configured build-dir across flutter project and build targets (flutter/flutter#191592)\n2026-08-27 154381524+flutteractionsbot@users.noreply.github.com Revert: Handle linear and radial gradients in UberSDF (flutter/flutter#191913)\n2026-08-27 34871572+gmackall@users.noreply.github.com Explicitly disable HCPP in hybrid_android_views integration test (flutter/flutter#191894)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "1dd43667f78a014ff21f506291018f9952ef430f",
      "tree": "7fb5c0db9b18a34dfe1a82bad2aba0f76a546b69",
      "parents": [
        "cd4cdd0a044bbb6729fcaf4f3c044b380985d8e5"
      ],
      "author": {
        "name": "Tong Mu",
        "email": "dkwingsmt@users.noreply.github.com",
        "time": "Fri Aug 28 17:19:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 17:19:07 2026"
      },
      "message": "[cupertino_ui, material_ui] Use range matchers instead of exact positions in scroll tests (#12664)\n\nRelaxes overly strict position assertions in `cupertino_ui` and `material_ui` tests by replacing hardcoded floating-point numbers with range matchers (`inExclusiveRange`) and relative assertions.\r\n\r\nThis avoids coupling tests to exact simulation values when underlying scroll physics change while still verifying that intermediate and final states behave as expected.\r\n\r\nThis PR unblocks https://github.com/flutter/flutter/pull/187568 .\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "cd4cdd0a044bbb6729fcaf4f3c044b380985d8e5",
      "tree": "858bf02a42b931d678d0ee83d90fb0b6c8ddf603",
      "parents": [
        "0bab4169c5ba3926fc12146a20277b27acb885da"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Aug 28 16:52:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 16:52:33 2026"
      },
      "message": "[material_ui] Add all M3 templates and generated code to `temporarily_excluded/` before migration (#12661)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12206 which landed on the `m3e_migration` feature branch.**\r\n\r\n### Original PR description\r\n\r\nWork towards https://github.com/flutter/flutter/issues/187899\r\n\r\nMoves all M3 templates and their generated code to gen_defaults/temporarily_excluded before we begin migrating.\r\n\r\nThis way when we migrate each component, we can first move the template and its respective generated code into the new directories, edit the template, and re-generate the code. This will make it easier to review changes to the templates and validate the generated output.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "0bab4169c5ba3926fc12146a20277b27acb885da",
      "tree": "1919c88a92be667f2f907d2c7c416253af152587",
      "parents": [
        "9854cd5607da4001f2dd3cbdcd6903202d28958c"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Aug 28 12:04:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 12:04:31 2026"
      },
      "message": "Roll Flutter from 15d8908addf6 to e8dca90ec9e0 (58 revisions) (#12660)\n\nRoll Flutter from 15d8908addf6 to e8dca90ec9e0 (58 revisions)\n\nhttps://github.com/flutter/flutter/compare/15d8908addf6...e8dca90ec9e0\n\n2026-08-27 15619084+vashworth@users.noreply.github.com Terminate existing process before launching with devicectl (flutter/flutter#191885)\n2026-08-27 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from qjOQi-zAgu_tADorh... to dDxH8G5cDBP602eyG... (flutter/flutter#191889)\n2026-08-27 bkonyi@google.com [flutter_tools] Verify native assets tree-shaking during linking (flutter/flutter#191637)\n2026-08-27 30870216+gaaclarke@users.noreply.github.com Denylists b-series powervr from vulkan (flutter/flutter#191808)\n2026-08-27 97480502+b-luk@users.noreply.github.com Handle linear and radial gradients in UberSDF (flutter/flutter#190874)\n2026-08-27 engine-flutter-autoroll@skia.org Roll Packages from 740f09361ccc to bd3cbc1b8c3f (7 revisions) (flutter/flutter#191886)\n2026-08-27 jason-simmons@users.noreply.github.com Disable more Windows tests that have been causing CI flakes (flutter/flutter#191822)\n2026-08-27 engine-flutter-autoroll@skia.org Roll Skia from d32721369bd8 to 82e972ea84b1 (2 revisions) (flutter/flutter#191880)\n2026-08-27 engine-flutter-autoroll@skia.org Roll Skia from 3640b8edd16c to d32721369bd8 (10 revisions) (flutter/flutter#191858)\n2026-08-27 154381524+flutteractionsbot@users.noreply.github.com Revert: [AGP 9] Update remaining tests to AGP 9 (flutter/flutter#191863)\n2026-08-27 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from 0iCv10IlKfiilEBOU... to 6SXRz6wsA2Zm_rAqP... (flutter/flutter#191852)\n2026-08-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#191851)\n2026-08-27 46920873+gabrimatic@users.noreply.github.com Refactor FormField build wrappers (flutter/flutter#185795)\n2026-08-27 50643541+Mairramer@users.noreply.github.com Make ScrollPhysics reactive by introducing shouldUpdate (flutter/flutter#189664)\n2026-08-27 chris@bracken.jp macOS: Fix crash on out-of-bounds text input ranges (flutter/flutter#191780)\n2026-08-27 34871572+gmackall@users.noreply.github.com Add HCPP feature flag, and turn it on by default in beta/master (flutter/flutter#190623)\n2026-08-27 bkonyi@google.com [tool] Migrate CleanCommand to modular dependency injection (flutter/flutter#190742)\n2026-08-26 katelovett@google.com Update triage docs for ecosystem and codelab changes (flutter/flutter#191809)\n2026-08-26 jesswon@google.com [AGP 9] Update remaining tests to AGP 9 (flutter/flutter#191824)\n2026-08-26 louisehsu@google.com [UIScene] Migrate dev/benchmarks/complex_layout to UIScene lifecycle (flutter/flutter#191619)\n2026-08-26 57765714+Vi-debug@users.noreply.github.com Add SliverAppBar showOnScreen semantics test coverage (flutter/flutter#190410)\n2026-08-26 95318996+shawnridgeway-google@users.noreply.github.com Add prompt_suggestion icon to list of RTL mirroring icons. (flutter/flutter#191741)\n2026-08-26 okorohelijah@google.com Remove bringup for batch 3 (flutter/flutter#191750)\n2026-08-26 engine-flutter-autoroll@skia.org Roll Skia from b5465d7b0b77 to 3640b8edd16c (6 revisions) (flutter/flutter#191835)\n2026-08-26 louisehsu@google.com Uiscene migrate custom channels views (flutter/flutter#191817)\n2026-08-26 matt.boetger@gmail.com Support --[no-]adb-log-filtering CLI option (flutter/flutter#187252)\n2026-08-26 engine-flutter-autoroll@skia.org Roll Dart SDK from cb8a4e1a0fbb to cb4c39d067f3 (2 revisions) (flutter/flutter#191825)\n2026-08-26 nate.w5687@gmail.com Fix `Navigator.pushNamed\u003cT\u003e()` type checking (flutter/flutter#188148)\n2026-08-26 robert.ancell@canonical.com Handle the case where a window doesn\u0027t have a title set (flutter/flutter#191767)\n2026-08-26 github@alexv525.com [Android] Remove old `InputType` constructor from embedding (flutter/flutter#191244)\n2026-08-26 engine-flutter-autoroll@skia.org Roll Skia from 244a6a0f8f92 to b5465d7b0b77 (19 revisions) (flutter/flutter#191810)\n2026-08-26 46920873+gabrimatic@users.noreply.github.com Tolerate floating-point rounding in paintImage centerSlice assertion (flutter/flutter#185789)\n2026-08-26 30870216+gaaclarke@users.noreply.github.com Fixes translated bounded blurs (flutter/flutter#191615)\n2026-08-26 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from MstTWE1RDOT-RnrtH... to qjOQi-zAgu_tADorh... (flutter/flutter#191769)\n2026-08-26 136096126+glitchfl@users.noreply.github.com Lerp HSVColor and HSLColor hue along the shortest arc (flutter/flutter#191186)\n2026-08-26 116356835+AbdeMohlbi@users.noreply.github.com Fix enum instances comparison to use `equality \u003d\u003d` since dart has the correct behavior now (flutter/flutter#191537)\n2026-08-26 30870216+gaaclarke@users.noreply.github.com Switches windows to opengles 3 (flutter/flutter#191516)\n2026-08-26 engine-flutter-autoroll@skia.org Roll Dart SDK from 7739e8602bc1 to cb8a4e1a0fbb (1 revision) (flutter/flutter#191784)\n2026-08-26 chris@bracken.jp iOS,macOS: Check viewType before creating a platform view (flutter/flutter#191777)\n2026-08-26 154381524+flutteractionsbot@users.noreply.github.com Revert: [tool_tests] Remove bringup from Windows tool_tests_commands_2_2 (flutter/flutter#191793)\n2026-08-26 kevmoo@users.noreply.github.com refactor(flutter_tools): clean up dead unreferenced declarations (flutter/flutter#191163)\n2026-08-26 engine-flutter-autoroll@skia.org Roll Fuchsia GN SDK from a87CbQSWEjkPUK1ZY... to ZsxUUK2SfA-TrNvb8... (flutter/flutter#191763)\n2026-08-26 bkonyi@google.com [tool_tests] Remove bringup from Windows tool_tests_commands_2_2 (flutter/flutter#191732)\n2026-08-25 36861262+QuncCccccc@users.noreply.github.com Remove legacy gen_defaults analyze checks (flutter/flutter#191629)\n2026-08-25 52160996+FMorschel@users.noreply.github.com Refactors `try` to avoid `unawaited_return_in_try_block` case (flutter/flutter#191129)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 8996935d3d0a to 7739e8602bc1 (1 revision) (flutter/flutter#191754)\n..."
    },
    {
      "commit": "9854cd5607da4001f2dd3cbdcd6903202d28958c",
      "tree": "b14763f07d912f942ac41dc1ef3ce40d3f9793ab",
      "parents": [
        "6bf42a87c60a525b82d4c54cdfdb26a2fe3622c2"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Fri Aug 28 03:24:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 03:24:02 2026"
      },
      "message": "[various] Update pigeon dev_dependency to ^27.3.2 (#12615)\n\nUpdates `pigeon` `dev_dependency` constraint to `^27.3.2` across first-party packages to ensure compatibility with `analyzer: ^14.0.0` during `pub downgrade` resolution.\n\n- Removes conflicting standalone `test` dev_dependencies from plugin packages that already depend on `flutter_test`.\n- Updates `pigeon` constraint to `^27.3.2` across all 36 first-party plugin packages.\n- Fixes `in_app_purchase_storekit` to rename `SK2ProductMessage.description` to `localizedDescription` for Swift Pigeon 27.0+ compatibility.\n- Regenerates Pigeon bindings across all platforms.\n- Bumps package patch versions and updates `CHANGELOG.md` files."
    },
    {
      "commit": "6bf42a87c60a525b82d4c54cdfdb26a2fe3622c2",
      "tree": "1971171e3c3e8bd3e129c5e785c2adaec10e410c",
      "parents": [
        "ccd22e1034fdb7652527ee0b85e964c12b23f11e"
      ],
      "author": {
        "name": "Reid-Agent",
        "email": "269567208+reidbaker-agent@users.noreply.github.com",
        "time": "Thu Aug 27 22:01:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 22:01:35 2026"
      },
      "message": "[camera_android_camerax] Enforce CHANGELOG backticks and add eval commit author check to pre-push-skill (#12624)\n\nThis work started by adding evals to make sure the changlog backticks work did not regress. Then I discovered that the agents.md file I updated didn\u0027t work if the camera_android_camerax folder was opened which was the documented project-oneshot plan. \r\n\r\nWhen authoring those evals I ran into issues branching the workspace. https://github.com/google/skills_lint.dart/pull/3/ addresses updating the skill to work in more situations. \r\n\r\nThis pr also adds some shared utilities and a script to verify that eval commits are not pushed. \r\n- @reidbaker \r\n---\r\nAgent authored description. \r\nEnforces the repository-wide requirement that code references in `CHANGELOG.md` must be enclosed in backticks, and adds verification tooling to prevent pushing evaluation test commits.\r\n\r\n## Changes\r\n\r\n### 1. CHANGELOG Backtick Enforcement\r\n- Updated `pre-push-skill/SKILL.md` to verify `CHANGELOG.md` formatting following the ecosystem contributing guidelines.\r\n- Linked package `AGENTS.md` to repository root `AGENTS.md`.\r\n- Added Eval 5 (`setup_user_facing_docs_change.dart`) to evaluate and assert detection of unquoted code references in `CHANGELOG.md`.\r\n\r\n### 2. Eval Commit Prevention \u0026 Tooling\r\n- Created `evals/tool/check_eval_commits.dart` CLI tool using `package:args` and idiomatic exit code handling to verify that outgoing branch commits contain no forbidden evaluation author credentials (`eval-author@example.com`).\r\n- Added Step 3 (\"Check for Evaluation Test Commits\") to `pre-push-skill/SKILL.md`.\r\n- Extracted shared author credentials and commit helpers into `evals/tool/test_utils.dart` and migrated all eval setup scripts to use it.\r\n- Added Eval 6 (`setup_eval_commit_failure.dart`) to evaluate and assert rejection of evaluation test commits.\r\n\r\n## Verification\r\n- `flutter test test/skills_evals_test.dart`\r\n- `flutter test test/validate_skills_test.dart`\r\n- `dart analyze .agents/skills/pre-push-skill/ evals/`\r\n- `dart run evals/tool/check_eval_commits.dart --remote\u003dorigin`\r\n- Ran full evaluation suite (Evals 1–6) with subagents in isolated worktrees."
    },
    {
      "commit": "ccd22e1034fdb7652527ee0b85e964c12b23f11e",
      "tree": "4c924986490696a6b6f3e4d05a6817847e8dde48",
      "parents": [
        "99719ff789f30c2a3f38c1773b4e08d4197e2d75"
      ],
      "author": {
        "name": "cui fliter",
        "email": "imcusg@gmail.com",
        "time": "Thu Aug 27 20:31:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:31:17 2026"
      },
      "message": "[material_ui] Prevent stale async suggestions in SearchAnchor (#12478)\n\nPorts flutter/flutter#190206 to `material_ui` following flutter/flutter#188444.\r\n\r\nFixes flutter/flutter#190205.\r\n\r\nThis change prevents an older asynchronous `SearchAnchor.suggestionsBuilder` request from replacing the results of a newer request.\r\n\r\nIt assigns an incrementing ID to each suggestions request and only applies the result when it still represents the latest request.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "99719ff789f30c2a3f38c1773b4e08d4197e2d75",
      "tree": "cfe38a89ebf935f06a58b7008c722ef32f5a0c53",
      "parents": [
        "0d933e59e82b684ab26a77079a468dc4f4c7178f"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Thu Aug 27 20:18:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:18:56 2026"
      },
      "message": "[go_router_builder] Support analyzer 14 (#12614)\n\nUpdates `go_router_builder` dependency constraint for `analyzer` to `\u003c15.0.0` to support Analyzer 14."
    },
    {
      "commit": "0d933e59e82b684ab26a77079a468dc4f4c7178f",
      "tree": "b2fa86c89c70226e8425ae109501a9169b320cb2",
      "parents": [
        "64bd6606561932823b0db4b345ae081820c14105"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Thu Aug 27 20:18:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:18:51 2026"
      },
      "message": "[cupertino_ui] Use super parameters in more places (#12459)\n\nThis is work towards https://github.com/dart-lang/sdk/issues/59226\r\n\r\nThe lint rule use_super_parameters has a bug such that it didn\u0027t previously report these cases. But they will be reported soon.\r\n\r\n## Pre-Review Checklist\r\n\r\nTest exempt, as this code is covered by existing static and runtime checks."
    },
    {
      "commit": "64bd6606561932823b0db4b345ae081820c14105",
      "tree": "ad93a795435653a0412b596a373f78a9c26b6b09",
      "parents": [
        "93e477e8e49bfe0a55b7798f558a8e0ba3a089a5"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Thu Aug 27 20:18:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:18:49 2026"
      },
      "message": "[material_ui] Remove no-shuffle from progress indicator test (#12505)\n\nPart of https://github.com/flutter/flutter/issues/85160\r\n\r\nPort of https://github.com/flutter/flutter/pull/186655\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "93e477e8e49bfe0a55b7798f558a8e0ba3a089a5",
      "tree": "48b6dbb4e5da0716b4fb0bac28651ecad342ce68",
      "parents": [
        "a6b39ef470bcdc5937834c34b2df5a3bd364111f"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Thu Aug 27 19:55:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:55:43 2026"
      },
      "message": "[two_dimensional_scrollables] Activate leak testing and fix memory leaks (#11653)\n\nThe package manipulates disposable objects. This PR activates leak testing to make sure disposable objects are correctly disposed.\r\n\r\nIt also fixes the memory leak warnings from the tests\r\n\r\nSee the documentation: https://github.com/dart-lang/leak_tracker/blob/main/doc%2Fleak_tracking%2FDETECT.md\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "a6b39ef470bcdc5937834c34b2df5a3bd364111f",
      "tree": "b37ed763023cbcf6db642aeab423aa3f760dd7d0",
      "parents": [
        "c17415592021278cec54b750f7896a7aa025a082"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Aug 27 19:55:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:55:39 2026"
      },
      "message": "[material_ui] Add helper methods in gen_defaults template (#12637)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12121 which landed on the `m3e_migration` feature branch.**\r\n\r\n### Original PR description\r\n\r\nRelated to https://github.com/flutter/flutter/issues/184950\r\n\r\nThis PR is to add some helper methods to handle color, and shape tokens. Also I updated the generated default class name from _M3xxx to _xxxM3 to keep the name consistent with the original M2 and M3 defaults.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "c17415592021278cec54b750f7896a7aa025a082",
      "tree": "02ffdd6a48c064a4fc197e131041d9ddbcd411fe",
      "parents": [
        "2ba65914e4d7f86185ccd69c3771e7041bbdd837"
      ],
      "author": {
        "name": "Navaron Bracke",
        "email": "brackenavaron@gmail.com",
        "time": "Thu Aug 27 19:55:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:55:36 2026"
      },
      "message": "[cupertino_ui] fix CupertinoIcons font not being included in examples and fix TextEditingController leaks (#12228)\n\nThis PR fixes the CupertinoIcons not being included in the actual examples and some leaks of TextEditingControllers,\r\nwhich were things i noticed while fixing up cross imports (which by themselves have been fixed since then)\r\n\r\nPart of https://github.com/flutter/flutter/issues/187645\r\n\r\nSince the Code Freeze period is still ongoing, I did not chance the version for cupertino_ui in the changelog yet.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "2ba65914e4d7f86185ccd69c3771e7041bbdd837",
      "tree": "f5acb524f5bfee7e66cc91cc1cdc1a93235c44fb",
      "parents": [
        "1414e79e899afcc5cdb243d257fd0b2493103d0d"
      ],
      "author": {
        "name": "Reid-Agent",
        "email": "269567208+reidbaker-agent@users.noreply.github.com",
        "time": "Thu Aug 27 19:43:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:43:19 2026"
      },
      "message": "[camera_android_camerax] Check Git hooks configuration in check-readiness skill (#12628)\n\nThis came up as part of https://github.com/flutter/packages/pull/12624 I\nnoticed that the pre-push skill passed my code but linux analyze failed.\nIt was because I didnt realize that this checkout (I have 2) didnt have\ngit hooks installed.\n\n- @reidbaker \n---\nAgent authored description \nUpdates the `check-readiness` skill to verify that Git pre-commit hooks\n(`script/githooks`) are configured in the repository (`core.hooksPath`).\nIf unconfigured or pointing to an unexpected path, it provides\nactionable instructions to run `script/githooks/bin/install_hooks.dart`.\n\nIncludes unit test coverage in `check_test.dart`.\n\nPart of https://github.com/flutter/flutter/issues/188870\n\n## Pre-Review Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [AI contribution guidelines] and understand my\nresponsibilities, or I am not using AI tools.\n- [x] I read the [Tree Hygiene] page, which explains my\nresponsibilities.\n- [x] I read and followed the [relevant style guides] and ran [the\nauto-formatter].\n- [x] I signed the [CLA].\n- [x] The title of the PR starts with the name of the package surrounded\nby square brackets, e.g. `[shared_preferences]`\n- [x] I [linked to at least one issue that this PR fixes] in the\ndescription above.\n- [x] I followed [the version and CHANGELOG instructions], using\n[semantic versioning] and the [repository CHANGELOG style], or I have\ncommented below to indicate which documented exception this PR falls\nunder[^1].\n- [x] I updated/added any relevant documentation (doc comments with\n`///`).\n- [x] I added new tests to check the change I am making, or I have\ncommented below to indicate which [test exemption] this PR falls\nunder[^1].\n- [x] All existing and new tests are passing.\n\n\u003c!-- Links --\u003e\n[Contributor Guide]:\nhttps://github.com/flutter/packages/blob/main/CONTRIBUTING.md\n[AI contribution guidelines]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines\n[Tree Hygiene]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md\n[relevant style guides]:\nhttps://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style\n[the auto-formatter]:\nhttps://github.com/flutter/packages/blob/main/script/tool/README.md#format-code\n[CLA]: https://cla.developers.google.com/\n[Discord]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Chat.md\n[linked to at least one issue that this PR fixes]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview\n[the version and CHANGELOG instructions]:\nhttps://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#version-and-changelog-updates\n[semantic versioning]:\nhttps://dart.dev/tools/pub/versioning#semantic-versions\n[repository CHANGELOG style]:\nhttps://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changelog-style\n[test exemption]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests\n\n---------\n\nCo-authored-by: Reid Baker \u003creidbaker@google.com\u003e"
    },
    {
      "commit": "1414e79e899afcc5cdb243d257fd0b2493103d0d",
      "tree": "3f5bdea6772463eb310b23bbe50650b5f29090b9",
      "parents": [
        "5a23f823423eef1a247626ab5abad4462e0c4a73"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Thu Aug 27 19:33:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:33:03 2026"
      },
      "message": "[ci] sync back pr for branch release only run when release succeeds (#12581)\n\nCurrently sync back pr for batch release is created as soon as the batch release PR merges.\r\n\r\nThis can be a problem if the release workflow runs on the release branch fails and someone accidentally merge the sync back pr without knowing. It will be extremely hard to clean up in this case.\r\n\r\nThe PR changes it that the sync back pr is only created when release finishes successfully.\r\n\r\nAfter this change, if release fails, we can simply delete the release branch and re trigger the batch release workflow to try again.\r\n\r\nMerging this PR carry a risk if there is bug in the new code in release_from_branch workflow. If you don\u0027t see a sync back pr the next time batch release, let me know and i can help clean up and fix.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "5a23f823423eef1a247626ab5abad4462e0c4a73",
      "tree": "f7af3e05e031f04ab921d0485d1bb833d5c6deca",
      "parents": [
        "f1a4d4bc9ff79d3ba6819d554f791e685bacb50b"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Thu Aug 27 19:33:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:33:00 2026"
      },
      "message": "[google_maps_flutter] Convert overlay controllers to Swift (#12638)\n\nThis converts GroundOverlayController and TileOverlayController to Swift in the `_sdk*` packages.\r\n\r\nThe remaining Obj-C code will be migrated in a series of follow-up PRs to keep the scope of each PR reasonable for review.\r\n\r\nThe conversion process was:\r\n- Initial conversion via Gemini, with explicit instruction to keep the structure the same.\r\n- Side-by-side manual review of the old and new versions of the files.\r\n- Manual fixes and improvements.\r\n\r\nThis includes test changes beyond what we would normally expect for a language conversion PR (e.g., name changes from dropping the prefix) because the conversion to Swift exposed a latent issue in the tests. Several tests had a pattern where a helper method was creating a local `mapView` instance, using it to construct the subcontroller under test, and then returning that subcontroller—at which point the map view goes out of scope. The subcontrollers have weak references to the map view, so it can be deallocated before the test actually runs, and doing so causes the tests to fail (as many operations in the subcontroller no-op when the map view is nil). In cases where the helper is only used once, it can be inlined; in cases where it\u0027s used repeatedly we can instead return multiple values and keep the map view alive.\r\n\r\nPart of https://github.com/flutter/flutter/issues/119108\r\n\r\n## Pre-Review Checklist\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "f1a4d4bc9ff79d3ba6819d554f791e685bacb50b",
      "tree": "814f6d9c563b8e521e8e4b73475a0581266fddc4",
      "parents": [
        "bd3cbc1b8c3f44daf36eb8c455255e0f626223eb"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Thu Aug 27 19:22:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:22:50 2026"
      },
      "message": "[go_router_builder] Fixes text golden test to ignore platform specific newline (#12652)\n\nfixes https://github.com/flutter/flutter/issues/191892\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "bd3cbc1b8c3f44daf36eb8c455255e0f626223eb",
      "tree": "5f15ecb4cc5185e0a10abfcf11aeb0f23a611e0f",
      "parents": [
        "4797ae24bad34888df7a6f0e96054bb86f0b635e"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Wed Aug 26 19:06:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:06:56 2026"
      },
      "message": "Roll Flutter from 9a8278982588 to 15d8908addf6 (37 revisions) (#12619)\n\nRoll Flutter from 9a8278982588 to 15d8908addf6 (37 revisions)\n\nhttps://github.com/flutter/flutter/compare/9a8278982588...15d8908addf6\n\n2026-08-25 engine-flutter-autoroll@skia.org Roll Packages from df2ba94faea6 to 740f09361ccc (17 revisions) (flutter/flutter#191734)\n2026-08-25 dacoharkes@google.com [record_use] Remove const_finder (flutter/flutter#191702)\n2026-08-25 48625061+muradhossin@users.noreply.github.com Warn when SwiftPM is disabled (flutter/flutter#188695)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Skia from b1a31575c373 to 480540178356 (1 revision) (flutter/flutter#191723)\n2026-08-25 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#191726)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Skia from bfa276ed9ac5 to b1a31575c373 (1 revision) (flutter/flutter#191717)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 0818e6dc28cc to 8996935d3d0a (2 revisions) (flutter/flutter#191706)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Skia from 31799e707cd4 to bfa276ed9ac5 (1 revision) (flutter/flutter#191701)\n2026-08-25 chris@bracken.jp iOS: Add null check for touch rate correction task runner (flutter/flutter#191641)\n2026-08-25 chris@bracken.jp iOS: Add test for engineAllowHeadlessExecution (flutter/flutter#191635)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Skia from cfae2af1bfeb to 31799e707cd4 (4 revisions) (flutter/flutter#191649)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 2b75c83ddd77 to 0818e6dc28cc (1 revision) (flutter/flutter#191643)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Skia from 4a2fddefd3d8 to cfae2af1bfeb (1 revision) (flutter/flutter#191642)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Skia from 256c15026b91 to 4a2fddefd3d8 (6 revisions) (flutter/flutter#191633)\n2026-08-25 97480502+b-luk@users.noreply.github.com Remove octant_offset_c uniform from ubersdf, reorder/document ubersdf uniforms (flutter/flutter#191597)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 8Xu4ujBJniC0nQGx3... to MstTWE1RDOT-RnrtH... (flutter/flutter#191621)\n2026-08-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 78bbc37b6ff6 to 2b75c83ddd77 (3 revisions) (flutter/flutter#191614)\n2026-08-24 bkonyi@google.com [flutter_tools] Fix $git typo in shared.bat to restore cache invalidation on Windows (flutter/flutter#191217)\n2026-08-24 87962825+kyungilcho@users.noreply.github.com Skip removed observers during app exit requests (flutter/flutter#190343)\n2026-08-24 bkonyi@google.com [engine] Support UTF-8 paths in Windows filesystem and path APIs (flutter/flutter#191360)\n2026-08-24 okorohelijah@google.com Migrate ios driver tests batch 3 to simulators (flutter/flutter#191333)\n2026-08-24 jmccandless@google.com Migrate texture example to material_ui (flutter/flutter#190673)\n2026-08-24 116356835+AbdeMohlbi@users.noreply.github.com Remove outdated test todo about `dither` property of `Paint` (flutter/flutter#190936)\n2026-08-24 47866232+chunhtai@users.noreply.github.com Add agent rule to prevent using material and cupertino in widget tests (flutter/flutter#191588)\n2026-08-24 bkonyi@google.com [flutter_tools] Prevent crash when stdout is broken and print fails (flutter/flutter#191356)\n2026-08-24 robert.ancell@canonical.com Add FlViewRendererSubsurface (flutter/flutter#191389)\n2026-08-24 43054281+camsim99@users.noreply.github.com [Android] Inject `route` into manifest when specified on the command line in release mode (flutter/flutter#191328)\n2026-08-24 269567208+reidbaker-agent@users.noreply.github.com [AGP 9.1.0 Migration #3] Add buildModeFor overloads and wire Flutter dependencies through the new DSL (flutter/flutter#191218)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Skia from 698c60bf58f1 to 256c15026b91 (1 revision) (flutter/flutter#191586)\n2026-08-24 15619084+vashworth@users.noreply.github.com On iOS 27+ devices, manually process lldb stops (flutter/flutter#191434)\n2026-08-24 bkonyi@google.com [flutter_tools] Handle missing Xcode gracefully in getInfo and buildMacOS (flutter/flutter#191180)\n2026-08-24 bkonyi@google.com [flutter_tools] Handle null version gracefully in CachedArtifact and MaterialFonts (flutter/flutter#191494)\n2026-08-24 bkonyi@google.com [flutter_tools] Do not treat \u0027daemon\u0027 argument as daemon command in logger initialization (flutter/flutter#191442)\n2026-08-24 bkonyi@google.com [flutter_tools] Resolve workspace root when running widget preview from member package (flutter/flutter#190952)\n2026-08-24 dacoharkes@google.com [native_assets] Roll native packages (flutter/flutter#191253)\n2026-08-24 bkonyi@google.com [flutter_tools] Add --force flag to flutter channel (flutter/flutter#191579)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Skia from 57968d087d18 to 698c60bf58f1 (1 revision) (flutter/flutter#191577)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\n..."
    },
    {
      "commit": "4797ae24bad34888df7a6f0e96054bb86f0b635e",
      "tree": "5c8f40084bf491adc99fc92ce662028eb8a1b873",
      "parents": [
        "708a886eb35ebfbbef2388cceaf6510f75b33734"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Aug 26 19:02:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:02:01 2026"
      },
      "message": "[google_maps_flutter] Convert simple object controllers to Swift (#12618)\n\nThis converts CircleController, PolygonController, and PolylineController to Swift in the `_sdk*` packages.\r\n\r\nThe remaining Obj-C code will be migrated in a series of follow-up PRs to keep the scope of each PR reasonable for review.\r\n\r\nThe conversion process was:\r\n- Initial conversion via Gemini, with explicit instruction to keep the structure the same.\r\n- Side-by-side manual review of the old and new versions of the files.\r\n- Manual fixes and improvements.\r\n\r\nThis includes test changes beyond what we would normally expect for a language conversion PR (e.g., name changes from dropping the prefix) because the conversion to Swift exposed a latent issue in the tests. Several tests had a pattern where a helper method was creating a local `mapView` instance, using it to construct the subcontroller under test, and then returning that subcontroller—at which point the map view goes out of scope. The subcontrollers have weak references to the map view, so it can be deallocated before the test actually runs, and doing so causes the tests to fail (as many operations in the subcontroller no-op when the map view is nil). In cases where the helper is only used once, it can be inlined; in cases where it\u0027s used repeatedly we can instead return multiple values and keep the map view alive.\r\n\r\nPart of https://github.com/flutter/flutter/issues/119108\r\n\r\n## Pre-Review Checklist\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "708a886eb35ebfbbef2388cceaf6510f75b33734",
      "tree": "db173d1bfb5eda4edcb81f41176e0674c8cbc575",
      "parents": [
        "2c65fb5fbf0293184a9bcd6b38cd3531636b69ad"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Aug 26 18:48:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:48:35 2026"
      },
      "message": "[material_ui] `gen_defaults` should follow new versioning strategy (#12627)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/11918 which landed on the `m3e_migration` feature branch.**\r\n\r\n### Original PR description\r\n\r\nWork towards https://github.com/flutter/flutter/issues/186906\r\nWork towards https://github.com/flutter/flutter/issues/187899\r\n\r\nPreviously, the `gen_defaults` script generated the files in different directories based on whether or not the template was an M3 or M3E template. Since we are planning on using an variant enum instead of different libraries to separate M3 and M3E implementations, the `gen_defaults` script needs to be accordingly updated.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "2c65fb5fbf0293184a9bcd6b38cd3531636b69ad",
      "tree": "b987b7e100be05f33b8c4d535d814c0494bac650",
      "parents": [
        "0bbd8e50ee2cd7304c9650206bc7ca00c3310dd1"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Tue Aug 25 21:41:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 21:41:16 2026"
      },
      "message": "[material_ui] Fixes analysis_options migration from calling `flutter pub get` on pacakage (#12626)\n\nFix tool package in `material_ui`.\r\n\r\nPost submit fix for https://github.com/flutter/packages/pull/12623\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "0bbd8e50ee2cd7304c9650206bc7ca00c3310dd1",
      "tree": "4459db1b27308e75641c65de8cc4a63cfc297d1e",
      "parents": [
        "32134142ba7dc28d6571d479305aff09ad96b677"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jason-simmons@users.noreply.github.com",
        "time": "Tue Aug 25 19:56:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 19:56:56 2026"
      },
      "message": "[material_ui] Declare Flutter SDK dependencies in the pubspec.yaml for tool/gen_defaults (#12623)\n\nThis is required for running the Dart analyzer within the tool/gen_defaults package."
    },
    {
      "commit": "32134142ba7dc28d6571d479305aff09ad96b677",
      "tree": "2584cfc5db16ad4c52ca1f32c4db4f2f023d192c",
      "parents": [
        "d1b2518b8512a786096fee5b51a4ecc17c175e6a"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Aug 25 17:33:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 17:33:07 2026"
      },
      "message": "[material_ui] Set-up `tool/gen_defaults` sub-directory (#12469)\n\nWork towards https://github.com/flutter/flutter/issues/186906, https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/11762 which landed on the `m3e_migration` feature branch.**\r\n\r\nSince CI was not set up to run on that branch, I\u0027ve pushed up a few more changes after the ported commits to get all the repo checks/tests to pass.\r\n\r\n### Original PR description\r\nAdds the initial gen_defaults sub-directory with the initial TokenTemplate and generator. This is simply the initial scaffold, we will need to add additional helper functions as necessary as we begin adding the actual templates.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "d1b2518b8512a786096fee5b51a4ecc17c175e6a",
      "tree": "98f4890f574bf2665ff3df67efc3e0a136eb1954",
      "parents": [
        "740f09361ccc082cfa2117d45453b4bfba7c61a0"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Aug 25 16:42:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:42:08 2026"
      },
      "message": "[google_maps_flutter] Convert top-level classes to Swift in `_sdk*` packages (#12307)\n\nThis converts GoogleMapsPlugin, GoogleMapFactory, and GoogleMapController to Swift, and restructures the source code to typical migration state of having the Swift code be the primary target, depending on a new `*_objc` target that contains the unmigrated code. Because `google_maps_flutter_ios` cannot adopt Swift (see discussion in linked issue), this removes that package from the code sharing. Going forward, development will be limited to the `_sdk*` packages.\r\n\r\nFor reasons explained [here](https://github.com/flutter/flutter/issues/119108#issuecomment-5118579662), the Pigeon API layer is still Objective-C for now, which does lead to some temporary non-ideal code in GoogleMapController. That will be cleaned up in the last step when we are able to switch to Swift Pigeon generation.\r\n\r\nThe remaining Obj-C code will be migrated in a series of follow-up PRs to keep the scope of each PR reasonable for review.\r\n\r\nThe conversion process was:\r\n- Initial conversion via Gemini, with explicit instruction to keep the structure the same.\r\n- Side-by-side manual review of the old and new versions of the files.\r\n- Manual fixes and improvements.\r\n\r\nThe last step was more extensive than usual because the init method had longstanding design issues (https://github.com/flutter/flutter/issues/104121) that became hard errors under Swift. There was some refactoring of helper methods and reordering of initialization steps to make the code work with the strict two-phase init process.\r\n\r\nPart of https://github.com/flutter/flutter/issues/119108\r\nFixes https://github.com/flutter/flutter/issues/104121\r\n\r\n## Pre-Review Checklist\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "740f09361ccc082cfa2117d45453b4bfba7c61a0",
      "tree": "3be05b25f731340db374acc7f172b5f9b4b1325f",
      "parents": [
        "c9d051de97e4befde5641962edc1f422db8495eb"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Aug 25 15:10:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 15:10:21 2026"
      },
      "message": "[cupertino_ui] Remove unused parameters from constructors of generic classes. (#12457)\n\nWe already don\u0027t allow unused parameters from non-generic classes. There was a bug preventing us from reporting such parameters on generic classes.\r\n\r\nThis is work towards https://github.com/dart-lang/sdk/issues/47839.\r\n\r\n## Pre-Review Checklist\r\n\r\nTest exempt, as this code is covered by existing static and runtime checks."
    },
    {
      "commit": "c9d051de97e4befde5641962edc1f422db8495eb",
      "tree": "a0382620b93d85c227ed9859f0249ed2b05abc47",
      "parents": [
        "71f2b709557a88ca0f350f82bc37b162f995bdad"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Aug 25 15:08:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 15:08:08 2026"
      },
      "message": "[material_ui] Remove unused parameters from constructors of generic classes. (#12458)\n\nWe already don\u0027t allow unused parameters from non-generic classes. There was a bug preventing us from reporting such parameters on generic classes.\r\n\r\nThis is work towards https://github.com/dart-lang/sdk/issues/47839.\r\n\r\n## Pre-Review Checklist\r\n\r\nTest exempt, as this code is covered by existing static and runtime checks."
    },
    {
      "commit": "71f2b709557a88ca0f350f82bc37b162f995bdad",
      "tree": "6e0976634bfe7b15e2001909aa5334fb35b606c4",
      "parents": [
        "40f0b93ca0cfaeef4bbf8fb8e480d6608bfb0700"
      ],
      "author": {
        "name": "pierre",
        "email": "6655696+guidezpl@users.noreply.github.com",
        "time": "Tue Aug 25 15:05:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 15:05:15 2026"
      },
      "message": "Ignore shared code for iOS platform implementation of Google Maps plugin (#12529)\n\nThere are hundreds of analyzer errors surfaced by this directory since\nit has no pubspec. Exclude it from analysis"
    },
    {
      "commit": "40f0b93ca0cfaeef4bbf8fb8e480d6608bfb0700",
      "tree": "c22ed316b1153417da745dd01cd77c393235356c",
      "parents": [
        "9f595f3e96f53d7786ea0ebaf13bb4c574ecfe8a"
      ],
      "author": {
        "name": "GlitchFL",
        "email": "136096126+glitchfl@users.noreply.github.com",
        "time": "Tue Aug 25 14:59:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 14:59:10 2026"
      },
      "message": "[cross_file] fixed `readAsString` decoding in-memory bytes as UTF-16 (#12479)\n\n`XFile.fromData(utf8.encode(\u0027😀\u0027)).readAsString()` hands back mojibake\r\n\r\nThe bytes branch uses `String.fromCharCodes` which just widens each byte into\r\nits own UTF-16 code unit so anything outside ASCII comes out mangled and the\r\n`encoding` parameter the method accepts never gets used at all. The file-backed\r\nbranch right below it passes `encoding` through fine, and web already does\r\n`readAsBytes().then(encoding.decode)` so this is mostly just making native do\r\nwhat web has been doing all along.\r\n\r\nI made the method `async` while I was in there and that bit is deliberate\r\nrather than cosmetic: `encoding.decode` can throw on bad input where\r\n`fromCharCodes` never could and without `async` that would come out\r\nsynchronously instead of as a failed future, which isn\u0027t what you get from\r\neither the web version or the `_file.readAsString` path.\r\n\r\nfixes https://github.com/flutter/flutter/issues/165120\r\n\r\nAI usgae: I used antigravity (with gemini 3.7 flash)"
    },
    {
      "commit": "9f595f3e96f53d7786ea0ebaf13bb4c574ecfe8a",
      "tree": "d99d635c145b99fc06bacb00c3dcceb3be100221",
      "parents": [
        "4fc3e814394dc283b4e4e9b2f7db24de3b4f2387"
      ],
      "author": {
        "name": "Aleksandr Lozhkovoi",
        "email": "lozhkovoi@gmail.com",
        "time": "Tue Aug 25 01:35:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 01:35:06 2026"
      },
      "message": "[cupertino_ui] Remove two items assert to allow CupertinoTabBar to have one tab (#12546)\n\nBased on [discussion](https://github.com/flutter/flutter/issues/42430#issuecomment-719884650)\r\nRemoved assert to enable CupertinoTabBar to support 1 tab and updated the test.\r\n\r\nFixes [#42430](https://github.com/flutter/flutter/issues/42430)\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "4fc3e814394dc283b4e4e9b2f7db24de3b4f2387",
      "tree": "aa54bdd3f1ade391e2fd74d3133a869ca99beb15",
      "parents": [
        "4bc6e39f4b94269c38b9ff4904114e3b844fe00a"
      ],
      "author": {
        "name": "huahua8893",
        "email": "huahua8893@sina.cn",
        "time": "Tue Aug 25 01:17:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 01:17:21 2026"
      },
      "message": "[cupertino_ui] Fix covered sheet revealing root route through top gap (#12530)\n\nPorts flutter/flutter#187058 to `cupertino_ui` following flutter/flutter#188444.\r\n\r\nFixes flutter/flutter#187057.\r\n\r\nWhen multiple `CupertinoSheetRoute`s are stacked, the covered sheet\u0027s top gap can reveal the root route because the top-gap padding sits outside the secondary route transition.\r\n\r\nThis change applies the covered sheet\u0027s secondary transition outside the top-gap padding, so the sheet and its gap move together. It also adds a coordinate-based regression test that verifies the root route remains fully covered.\r\n\r\n## Tests\r\n\r\n- `flutter test test/sheet_test.dart --no-pub`\r\n- `dart run script/tool/bin/flutter_plugin_tools.dart analyze --packages cupertino_ui`\r\n- `dart run script/tool/bin/flutter_plugin_tools.dart validate --packages cupertino_ui --base-sha\u003d252bb33ad3666c7d28621c87edccafff86e210fd --check-for-missing-changes`\r\n- `dart run script/tool/bin/flutter_plugin_tools.dart publish-check --packages cupertino_ui`\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "4bc6e39f4b94269c38b9ff4904114e3b844fe00a",
      "tree": "08f0167eb6675609a37c5032d9dd73ce70c06287",
      "parents": [
        "845949fa1411351e8571222b34ee73d15e08c55d"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Aug 25 00:48:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 00:48:50 2026"
      },
      "message": "Sync release-go_router-18.0.0 to main (#12575)\n\nThis automated PR syncs the changes from the release branch release-go_router-18.0.0 back to the main branch."
    },
    {
      "commit": "845949fa1411351e8571222b34ee73d15e08c55d",
      "tree": "0b817842114351b9694cd754a24c3f090c157dea",
      "parents": [
        "5060ed42158671a8fd90cb80ec6b63550d41bc45"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Aug 25 00:47:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 00:47:04 2026"
      },
      "message": "Sync release-material_ui-1.1.0 to main (#12577)\n\nThis automated PR syncs the changes from the release branch release-material_ui-1.1.0 back to the main branch."
    },
    {
      "commit": "5060ed42158671a8fd90cb80ec6b63550d41bc45",
      "tree": "e52f048937512c4f7ffd176263a85c05c5e96806",
      "parents": [
        "f8e559d4d8d9140f89e282b0ee1d707626bbc917"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Aug 25 00:43:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 00:43:48 2026"
      },
      "message": "Sync release-cupertino_ui-1.0.1 to main (#12576)\n\nThis automated PR syncs the changes from the release branch release-cupertino_ui-1.0.1 back to the main branch."
    },
    {
      "commit": "f8e559d4d8d9140f89e282b0ee1d707626bbc917",
      "tree": "9138f3043542d5dbcb5c1975de23746d6d0fc1c5",
      "parents": [
        "994fff1b60eff66e363bb5e6b81703c8df08799e"
      ],
      "author": {
        "name": "hellohuanlin",
        "email": "41930132+hellohuanlin@users.noreply.github.com",
        "time": "Mon Aug 24 20:57:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 20:57:00 2026"
      },
      "message": "[quick_actions_ios]unskip XCUITests (#12436)\n\nIt looks like https://github.com/flutter/flutter/issues/169928 has been addressed, so the test should already been passing. \r\n\r\nSee also: https://github.com/flutter/flutter/pull/170180#issuecomment-2950938497\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\n\r\nFixes https://github.com/flutter/flutter/issues/190966\r\n\r\n## Pre-Review Checklist\r\n\r\n**Comment: only test change**\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "994fff1b60eff66e363bb5e6b81703c8df08799e",
      "tree": "8d27e93dc4cc8c546b625781a8c895d9cc713807",
      "parents": [
        "5db6716c608a0d4003f22d2dd1abe65248cf1c8d"
      ],
      "author": {
        "name": "M S karthik",
        "email": "karthimanikuttan001@gmail.com",
        "time": "Mon Aug 24 20:52:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 20:52:20 2026"
      },
      "message": "Fix RangeSlider thumb overlay remains visible after touch interaction ends (#12560)\n\nPorts https://github.com/flutter/flutter/pull/189610 to material_ui, per the porting instructions in https://github.com/flutter/flutter/issues/188444.\r\n\r\nFixes https://github.com/flutter/flutter/issues/189205\r\n\r\nAfter a RangeSlider thumb was touched or dragged, the selected thumb could retain focus and continue painting the focused overlay after the touch gesture ended. This happened because the focused thumb requested keyboard focus during pointer interaction, and RangeSlider painted its focused overlay directly from FocusNode.hasFocus.\r\n\r\nThis PR separates actual thumb focus from the visual focus highlight. Touch interaction can still move focus to the selected thumb for semantics and keyboard continuation, but the focused overlay is only painted when Flutter\u0027s focus highlight mode says it should be shown, such as keyboard/traditional focus.\r\n\r\nThis PR also fixes the active drag overlay disappearing while a touch gesture is still in progress. Previously, if the finger moved outside the thumb\u0027s overlay bounds during a drag, hover tracking could reverse the shared overlay animation even though the slider was still active. The overlay now remains visible for the active drag and dismisses when the interaction ends.\r\n\r\nOriginal PR: https://github.com/flutter/flutter/pull/189610\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "5db6716c608a0d4003f22d2dd1abe65248cf1c8d",
      "tree": "c4d0d7499601bffdfa425a814a62d7bd05e2ae5f",
      "parents": [
        "90ba78839723b83ebed0bf4f8eb441cae726c994"
      ],
      "author": {
        "name": "victogomez-cs",
        "email": "victor.orozco@cloudsufi.com",
        "time": "Mon Aug 24 20:28:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 20:28:03 2026"
      },
      "message": "[google_sign_in] Increase iOS coverage tests (#12484)\n\nAdds native unit tests for previously untested paths in\n`FLTGoogleSignInPlugin.m` before the Objective-C → Swift migration.\nProduction code is unchanged.\n\nThis is a tests-only change, so it does not bump the package version or\nCHANGELOG.\n\nNative unit tests go from 21 tests / 6 suites to 31 tests / 11 suites.\n\n### New test cases\n\n**`urlHandling` (iOS / Mac Catalyst only)** — these APIs do not exist on\nmacOS (`handleOpenURLs:` is the macOS path):\n- `applicationOpenURL` — `application:openURL:options:` forwards the URL\nto GID and returns `true`\n- `applicationOpenURLReturnsHandleResult` — same path returns `false`\nwhen GID does\n- `sceneOpenURLContexts` — `scene:openURLContexts:` forwards the URL\nfrom a `UIOpenURLContext` stand-in\n\n**`errorMapping`:**\n- `mapsRemainingGIDSignInErrorCodes` (parameterized):\n  - `GIDSignInError.keychain` → `FSIGoogleSignInErrorCode.keychainError`\n  - `GIDSignInError.EMM` → `FSIGoogleSignInErrorCode.eemError`\n  - `GIDSignInError.unknown` → `FSIGoogleSignInErrorCode.unknown`\n  - unrecognized SDK code (`12345`) → `FSIGoogleSignInErrorCode.unknown`\n- `sanitizesComplexUserInfoInFlutterError` — `FSISanitizedUserInfo`\nkeeps strings/numbers/URLs/arrays/dicts/nested errors and stringifies\nunsupported types (e.g. `Date`)\n\n**`disconnect`:**\n- `disconnectReturnsFlutterErrorOnFailure` — a GID disconnect failure is\nreturned as a Flutter error with domain/code and userInfo\n\n**`userData`:**\n- `signInWithoutProfileImageOmitsPhotoUrl` — a user with no profile\nphoto gets `photoUrl \u003d\u003d nil` and still maps `displayName`\n\n**`topViewController` (iOS / Mac Catalyst only)** — macOS presents with\n`NSWindow`, not a `UIViewController` hierarchy:\n- `usesNavigationControllerVisibleController` — presents from the nav\nstack’s top VC\n- `usesTabBarControllerSelectedController` — presents from the selected\ntab VC\n- `usesPresentedViewController` — presents from a presented VC\n\nAlso records URLs passed to `TestSignIn.handle(_:)` so the URL-handling\ncases can assert the fake was called.\n\nFirst part of Swift migration to backfill code coverage for\nhttps://github.com/flutter/flutter/issues/119103\n\n## Pre-Review Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [AI contribution guidelines] and understand my\nresponsibilities, or I am not using AI tools.\n- [x] I read the [Tree Hygiene] page, which explains my\nresponsibilities.\n- [x] I read and followed the [relevant style guides] and ran [the\nauto-formatter].\n- [x] I signed the [CLA].\n- [x] The title of the PR starts with the name of the package surrounded\nby square brackets, e.g. `[shared_preferences]`\n- [x] I [linked to at least one issue that this PR fixes] in the\ndescription above.\n- [x] I followed [the version and CHANGELOG instructions], using\n[semantic versioning] and the [repository CHANGELOG style], or I have\ncommented below to indicate which documented exception this PR falls\nunder[^1].\n- [x] I updated/added any relevant documentation (doc comments with\n`///`).\n- [x] I added new tests to check the change I am making, or I have\ncommented below to indicate which [test exemption] this PR falls\nunder[^1].\n- [x] All existing and new tests are passing.\n\nIf you need help, consider asking for advice on the #hackers-new channel\non [Discord].\n\n**Note**: The Flutter team is currently trialing the use of [Gemini Code\nAssist for\nGitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code).\nComments from the `gemini-code-assist` bot should not be taken as\nauthoritative feedback from the Flutter team. If you find its comments\nuseful you can update your code accordingly, but if you are unsure or\ndisagree with the feedback, please feel free to wait for a Flutter team\nmember\u0027s review for guidance on which automated comments should be\naddressed.\n\n[^1]: Regular contributors who have demonstrated familiarity with the\nrepository guidelines only need to comment if the PR is not\nauto-exempted by repo tooling.\n\n\u003c!-- Links --\u003e\n[Contributor Guide]:\nhttps://github.com/flutter/packages/blob/main/CONTRIBUTING.md\n[AI contribution guidelines]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines\n[Tree Hygiene]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md\n[relevant style guides]:\nhttps://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style\n[the auto-formatter]:\nhttps://github.com/flutter/packages/blob/main/script/tool/README.md#format-code\n[CLA]: https://cla.developers.google.com/\n[Discord]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Chat.md\n[linked to at least one issue that this PR fixes]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview\n[the version and CHANGELOG instructions]:\nhttps://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#version-and-changelog-updates\n[semantic versioning]:\nhttps://dart.dev/tools/pub/versioning#semantic-versions\n[repository CHANGELOG style]:\nhttps://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changelog-style\n[test exemption]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests"
    },
    {
      "commit": "90ba78839723b83ebed0bf4f8eb441cae726c994",
      "tree": "b7d03f9cc8de6d220468c4c2c3cc56cefbcce1a4",
      "parents": [
        "b16aef16bc4fe24dbcadf081cf139f6edfe6750d"
      ],
      "author": {
        "name": "Reid-Agent",
        "email": "269567208+reidbaker-agent@users.noreply.github.com",
        "time": "Mon Aug 24 19:39:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 19:39:50 2026"
      },
      "message": "[camera_android_camerax] Migrate from dart_skills_lint to skills_lint (#12543)\n\nThe skills_lint code is moving out of flutter/agent-plugins to its own github repo skills_lint.dart. \r\n-@reidbaker\r\n\r\n---\r\nRelevant prompts \r\n```\r\nok our task today is to migrate (and document how to migrate) the use of dart_skills_lint in the package repo to skills_lint.dart. \r\n\r\nFeel free to ask me questions  \r\n```\r\n---\r\nAgent authored description \r\nMigrates `camera_android_camerax` from the legacy `dart_skills_lint` dependency to `skills_lint` from `google/skills_lint.dart` pinned to commit hash `e6e695e1550f81342fe5acd4dbe65040b5aa44c3`.\r\n\r\n- Renames `dart_skills_lint.yaml` to `skills_lint.yaml` and updates root key to `skills_lint:`.\r\n- Updates Dart imports in `test/validate_skills_test.dart` and `test/enforce_tracked_skills_prevent_publishing_rule.dart` to `package:skills_lint/skills_lint.dart`.\r\n- Updates diagnostic messages and skill documentation references.\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "b16aef16bc4fe24dbcadf081cf139f6edfe6750d",
      "tree": "598c7d24463b4658d5829841ff54fa3269ce03c1",
      "parents": [
        "fd8d150b51428445135a290394c543b93c6547e3"
      ],
      "author": {
        "name": "Ashkan Bahmani",
        "email": "74037732+developerashkan@users.noreply.github.com",
        "time": "Mon Aug 24 19:34:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 19:34:22 2026"
      },
      "message": "[go_router] Clarify onEnter/redirect ordering, add regression test (#12337)\n\n## What this does\r\n\r\nClarifies the `onEnter` doc comment on `RoutingConfig` to explicitly warn\r\nthat `onEnter` is evaluated once, against the literal navigated-to URI,\r\nand is never re-invoked for locations reached only through a `redirect:`\r\nchain. Adds a regression test locking in this behavior for the exact\r\nscenario reported in flutter/flutter#188014, plus a second test\r\ndemonstrating the correct workaround (putting the guard inside\r\n`redirect:` instead of `onEnter`).\r\n\r\n## Why\r\n\r\nflutter/flutter#188014 reports what looks like a bug: an `onEnter` guard\r\nchecking for an intermediate redirect target (`/a`, reached via a\r\n`redirect:` on `/`) never fires. Tracing the pipeline shows this is\r\nactually intended, existing behavior — see the\r\n`\u0027onEnter called once when top-level redirect chains\u0027` test (written for\r\nthe related #178984), which asserts the same ordering. The docs didn\u0027t\r\nmake this ordering/visibility gap explicit though, so it\u0027s an easy trap.\r\nThis PR closes that documentation gap and adds test coverage so the\r\nbehavior can\u0027t silently change without a test failing.\r\n\r\n## Related\r\n\r\nFixes flutter/flutter#188014 (as a documentation clarification, not a\r\nbehavior change — see discussion on the issue).\r\n\r\n## Pre-Review Checklist\r\n\r\n\u003e [!IMPORTANT]\r\n\u003e This PR was prepared with assistance from an AI agent (Claude). The\r\n\u003e code, doc comment, and tests have been reviewed by the author, who\r\n\u003e understands the change and takes responsibility for it.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "fd8d150b51428445135a290394c543b93c6547e3",
      "tree": "d3e1db4e99e24190a292ca73727c3fca6acbe24b",
      "parents": [
        "629f27e0820549a7d7793bc9afc9776972a47a8b"
      ],
      "author": {
        "name": "Bruno Corona",
        "email": "brunocorona.alcantar@gmail.com",
        "time": "Mon Aug 24 19:07:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 19:07:33 2026"
      },
      "message": "[material_ui] Port flutter/flutter #185149 \"Slider label clips the screen\" (#12572)\n\nPorts https://github.com/flutter/flutter/pull/185149 from flutter/flutter to flutter/packages, following the porting instructions in https://github.com/flutter/flutter/issues/188444.\r\n\r\nLong text in a `Slider` or `RangeSlider` label clipped off the edges of the screen. This limits the label\u0027s `maxWidth` to the screen width minus a calculated horizontal buffer (`_kValueIndicatorHorizontalBuffer`), forces `maxLines \u003d 1`, and applies the Unicode ellipsis (`\\u2026`), so the text no longer expands past the screen boundary and the bubble shape no longer breaks vertically. A `screenSize.width.isFinite \u0026\u0026 screenSize.width \u003e 0` guard keeps the constraint inert when no valid size is available.\r\n\r\nThe original PR was reviewed and approved by @QuncCccccc. No merge commits were included; the five commits cherry-picked onto `material_ui` with no conflicts.\r\n\r\nValidation:\r\n- `dart format --set-exit-if-changed` on the four changed files\r\n- `git diff --check`\r\n- `flutter test test/slider_test.dart test/range_slider_test.dart`\r\n\r\nFixes https://github.com/flutter/flutter/issues/63293\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "629f27e0820549a7d7793bc9afc9776972a47a8b",
      "tree": "c8c6637bfe5061f63968155924acb12ddd8479aa",
      "parents": [
        "4b8cb3f748d96283b1a9923bd60caef04960550b"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Aug 24 18:12:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 18:12:25 2026"
      },
      "message": "Roll Flutter from 65c9a8dc60bc to 9a8278982588 (17 revisions) (#12578)\n\nhttps://github.com/flutter/flutter/compare/65c9a8dc60bc...9a8278982588\n\n2026-08-24 engine-flutter-autoroll@skia.org Roll Packages from 252bb33ad366 to df2ba94faea6 (5 revisions) (flutter/flutter#191578)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Dart SDK from cb056da580b6 to 78bbc37b6ff6 (13 revisions) (flutter/flutter#191574)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Skia from 50452b13f05b to 57968d087d18 (1 revision) (flutter/flutter#191572)\n2026-08-24 evanwall@buffalo.edu Move more RSE rendering cases to complex_rse.frag (flutter/flutter#191235)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Skia from 925e13559532 to 50452b13f05b (2 revisions) (flutter/flutter#191570)\n2026-08-24 chris@bracken.jp iOS: Add stylus pointer tests (flutter/flutter#191564)\n2026-08-24 chris@bracken.jp iOS: Improve FlutterEngineGroup tests (flutter/flutter#191563)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Skia from c78782c7c1c2 to 925e13559532 (5 revisions) (flutter/flutter#191568)\n2026-08-24 engine-flutter-autoroll@skia.org Roll Skia from 886302c7c68e to c78782c7c1c2 (1 revision) (flutter/flutter#191566)\n2026-08-24 matt.kosarek@canonical.com Revert \"Improve initial size and placement logic for popups and toolt…ips on Linux (#189994) (flutter/flutter#191498)\n2026-08-23 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from Cqs-NyeELd60hqv1e... to 8Xu4ujBJniC0nQGx3... (flutter/flutter#191561)\n2026-08-23 30870216+gaaclarke@users.noreply.github.com Fixes MSAA on the linux embedder. (flutter/flutter#191379)\n2026-08-23 jmccandless@google.com Remove Material/Cupertino references in error messages (flutter/flutter#191305)\n2026-08-23 engine-flutter-autoroll@skia.org Roll Skia from a1825062f832 to 886302c7c68e (1 revision) (flutter/flutter#191559)\n2026-08-23 engine-flutter-autoroll@skia.org Roll Skia from ad2106c0bb64 to a1825062f832 (1 revision) (flutter/flutter#191555)\n2026-08-22 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from ic6GjOSn-KN508XyK... to Cqs-NyeELd60hqv1e... (flutter/flutter#191547)\n2026-08-22 Rusino@users.noreply.github.com [WebParagraph] Fixing minor problem with getBoxesForRange (flutter/flutter#191419)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "4b8cb3f748d96283b1a9923bd60caef04960550b",
      "tree": "87b934e3bef445f9cde3619206fe8d5ce600125f",
      "parents": [
        "df2ba94faea6a88a7c749c1d3116d9dc232c3ac8"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Mon Aug 24 16:46:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 16:46:39 2026"
      },
      "message": "[tool] Fix dart_test.yaml parsing (#12574)\n\nUse YAML parsing rather than a regex to extract the `test_on` value from package-level dart_test.yaml files. This avoids failing to recognize valid values just because they don\u0027t match the exact regex format.\r\n\r\nFixes https://github.com/flutter/flutter/issues/191495"
    },
    {
      "commit": "df2ba94faea6a88a7c749c1d3116d9dc232c3ac8",
      "tree": "7660ed88ac3e5111f7a181154554f2d21b418f3c",
      "parents": [
        "9cb9cc499dd354de497de335c7e0fe70b528db5f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 24 08:57:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 08:57:06 2026"
      },
      "message": "[dependabot]: Bump org.json:json from 20260719 to 20260814 in /packages/in_app_purchase/in_app_purchase_android/example/android/app (#12570)\n\nBumps [org.json:json](https://github.com/douglascrockford/JSON-java) from 20260719 to 20260814.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/douglascrockford/JSON-java/releases\"\u003eorg.json:json\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20260814\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePull Request\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href\u003d\"https://redirect.github.com/douglascrockford/JSON-java/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix XML.unescape for valid whitespace chars\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md\"\u003eorg.json:json\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e20260814    Fixes XML.unescape whitespace handling\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/stleary/JSON-java/commit/6c140480797ad70a41df84bc8ebab405ca44656b\"\u003e\u003ccode\u003e6c14048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/douglascrockford/JSON-java/issues/1073\"\u003e#1073\u003c/a\u003e from stleary/pre-release-20260814\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/stleary/JSON-java/commit/34efda6423492a1f7f38c52241ade88c308e6cc0\"\u003e\u003ccode\u003e34efda6\u003c/code\u003e\u003c/a\u003e pre-release-20260814 initial commit\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/stleary/JSON-java/commit/22ab2fb7245bb0c1a766c6aa11c905aa82315ef3\"\u003e\u003ccode\u003e22ab2fb\u003c/code\u003e\u003c/a\u003e Update jar file link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/stleary/JSON-java/commit/392a352901f509ad8c67fa6af3bea907f149dbeb\"\u003e\u003ccode\u003e392a352\u003c/code\u003e\u003c/a\u003e Fix formatting of the latest release jar file link\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/stleary/JSON-java/commit/b594a3229cd43cdfc24d0bd1f233b11a31ab14bb\"\u003e\u003ccode\u003eb594a32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/douglascrockford/JSON-java/issues/1070\"\u003e#1070\u003c/a\u003e from dong0713/fix/xml-unescape-whitespace-control-chars\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/stleary/JSON-java/commit/94854a1dfafdf7ecf168a60593240ecce13e7634\"\u003e\u003ccode\u003e94854a1\u003c/code\u003e\u003c/a\u003e Fix XML.unescape rejecting valid whitespace numeric character references\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/douglascrockford/JSON-java/compare/20260719...20260814\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dorg.json:json\u0026package-manager\u003dgradle\u0026previous-version\u003d20260719\u0026new-version\u003d20260814)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "9cb9cc499dd354de497de335c7e0fe70b528db5f",
      "tree": "a28a6531cb47922685354d5c8635c4a32d51a690",
      "parents": [
        "6bb342344ecb29e405f9ce980ea9e65f60adf833"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Sat Aug 22 19:15:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 19:15:13 2026"
      },
      "message": "Roll Flutter from c2437523d308 to 65c9a8dc60bc (195 revisions) (#12554)\n\nRoll Flutter from c2437523d308 to 65c9a8dc60bc (195 revisions)\n\nhttps://github.com/flutter/flutter/compare/c2437523d308...65c9a8dc60bc\n\n2026-08-22 engine-flutter-autoroll@skia.org Roll ICU from d578f2e8b7bd to 8cc91d9b6ab9 (1 revision) (flutter/flutter#191542)\n2026-08-22 engine-flutter-autoroll@skia.org Roll Skia from 666a9b3d5cf0 to ad2106c0bb64 (3 revisions) (flutter/flutter#191527)\n2026-08-22 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from KaOq3EE4qJ9fnaaaK... to 0iCv10IlKfiilEBOU... (flutter/flutter#191524)\n2026-08-22 bkonyi@google.com [flutter_tools] Add tests for negative lookahead regex in test runner and batch entrypoints (flutter/flutter#191438)\n2026-08-22 engine-flutter-autoroll@skia.org Roll Skia from 0c37868737fa to 666a9b3d5cf0 (2 revisions) (flutter/flutter#191518)\n2026-08-21 10456171+caroqliu@users.noreply.github.com Revert \"[input] Migrate fuchsia.ui.pointerinjector to TouchSource (#190855) (flutter/flutter#191509)\n2026-08-21 30870216+gaaclarke@users.noreply.github.com Fixes windows gallery benchmarks by forcing mobile layout (flutter/flutter#191507)\n2026-08-21 bkonyi@google.com [flutter_tools] Restrict WebAssetServer source resolution to source map extensions (flutter/flutter#191501)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from f6900c5b8439 to 0c37868737fa (2 revisions) (flutter/flutter#191504)\n2026-08-21 bkonyi@google.com Refactor `FlutterDevice.connect` and VM service discovery (flutter/flutter#191221)\n2026-08-21 bkonyi@google.com [flutter_tools] Fix crash when migrating flow-style exclude lists in analysis_options.yaml (flutter/flutter#191269)\n2026-08-21 269567208+reidbaker-agent@users.noreply.github.com [rules] Add packages/flutter_tools/gradle/AGENTS.md rules (flutter/flutter#191486)\n2026-08-21 kevmoo@users.noreply.github.com [flutter_tools] refactor CLI argument architecture with typed option descriptors and bundles (PoC) (flutter/flutter#191018)\n2026-08-21 bkonyi@google.com tools: Extract Dart SDK to temp directory before moving to final location (flutter/flutter#191263)\n2026-08-21 1961493+harryterkelsen@users.noreply.github.com [web] Move CanvasKit fragment shader classes to canvaskit/fragment_shader.dart (flutter/flutter#191451)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from GCQlmt6h-esJsNubS... to ic6GjOSn-KN508XyK... (flutter/flutter#191485)\n2026-08-21 bkonyi@google.com [Widget Preview] Isolate PageStorage scope in widget preview group expansion tile (flutter/flutter#191378)\n2026-08-21 bkonyi@google.com [flutter_tools] Deprecate --build and --no-build flags on flutter run (flutter/flutter#191358)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from 70988bed1b3b to f6900c5b8439 (2 revisions) (flutter/flutter#191481)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Packages from 1785501174f3 to 252bb33ad366 (6 revisions) (flutter/flutter#191480)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 20IJas24bZiNmCZTK... to GCQlmt6h-esJsNubS... (flutter/flutter#191415)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from 2ba6971bd0d1 to 70988bed1b3b (2 revisions) (flutter/flutter#191476)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from 1d5f72537ba6 to 2ba6971bd0d1 (2 revisions) (flutter/flutter#191473)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from 2c25efd2e369 to 1d5f72537ba6 (1 revision) (flutter/flutter#191472)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from 09b1b810850a to 2c25efd2e369 (9 revisions) (flutter/flutter#191470)\n2026-08-21 flar@google.com [Impeller] fix position of cached single glyph text shadows (flutter/flutter#191325)\n2026-08-21 engine-flutter-autoroll@skia.org Roll Skia from abdf8821f313 to 09b1b810850a (15 revisions) (flutter/flutter#191458)\n2026-08-21 me@bnsaed.com Document that programmatic TextEditingController changes do not run input formatters (flutter/flutter#190166)\n2026-08-21 30870216+gaaclarke@users.noreply.github.com Adds new gallery benchmarks to windows (skia and impeller) (flutter/flutter#191454)\n2026-08-21 chris@bracken.jp iOS: Deprecate FlutterEngine.isGpuDisabled (flutter/flutter#191393)\n2026-08-21 154381524+flutteractionsbot@users.noreply.github.com Revert: [web] Unskip decoration image lerp tests (flutter/flutter#191462)\n2026-08-20 awolff@google.com android_hardware_smoke_test: Improve reliability (flutter/flutter#191374)\n2026-08-20 77467499+wilyan09007@users.noreply.github.com Don\u0027t size or offset the Android platform view before it is laid out (flutter/flutter#190895)\n2026-08-20 15619084+vashworth@users.noreply.github.com [iOS][add2app] Skip building SwiftPM plugins when generating CocoaPods artifacts (flutter/flutter#190736)\n2026-08-20 33794642+FelixMittermeier@users.noreply.github.com Optimize JSONMessageCodec UTF-8 conversion (flutter/flutter#190529)\n2026-08-20 bkonyi@google.com [FML] Replace deprecated wstring_convert with Win32 APIs (flutter/flutter#191394)\n2026-08-20 victorsanniay@gmail.com SliverFillRemaining extends beyond viewport size when fillOverscroll is true (flutter/flutter#191236)\n2026-08-20 bkonyi@google.com [flutter_tools] Update argParser usageLineLength when --wrap-column is passed (flutter/flutter#191264)\n2026-08-20 bkonyi@google.com [flutter_tools] Fix UNC path resolution in depfile parsing on Windows (flutter/flutter#191265)\n2026-08-20 1961493+harryterkelsen@users.noreply.github.com [web] Unskip decoration image lerp tests (flutter/flutter#191426)\n2026-08-20 bkonyi@google.com Do not inject \u0027type\u0027 and \u0027method\u0027 into service extension responses (flutter/flutter#190946)\n2026-08-20 bkonyi@google.com [flutter_tools] Fix crash in symbolize command on stream error (flutter/flutter#191273)\n2026-08-20 bkonyi@google.com [flutter_tools] Prevent deletion of shared native asset hooks outputs as stale (flutter/flutter#191272)\n2026-08-20 bkonyi@google.com [flutter_tools] Support package wildcard assets in app pubspec (flutter/flutter#191266)\n2026-08-20 108678139+manu-sncf@users.noreply.github.com Add SliverClipRect and SliverClipRRect (flutter/flutter#179003)\n2026-08-20 bkonyi@google.com [flutter_tools] Implement Diagnostics extension slice and doctor integration (flutter/flutter#191162)\n..."
    },
    {
      "commit": "6bb342344ecb29e405f9ce980ea9e65f60adf833",
      "tree": "b00e36e92bc8db00a51b7be2c97216283f9b6a66",
      "parents": [
        "959f062cbec1c21557601ba462110d21594a6760"
      ],
      "author": {
        "name": "Tarrin Neal",
        "email": "tarrinneal@gmail.com",
        "time": "Fri Aug 21 21:27:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 21:27:26 2026"
      },
      "message": "[pigeon] add modern concurrency support (#12382)\n\nAdds support for modern async method styles in swift and kotlin. This is now the default. Also adds a new annotation `AsyncCallback` that reverts to the old style.\r\n\r\nprecursor to https://github.com/flutter/packages/pull/11352"
    },
    {
      "commit": "959f062cbec1c21557601ba462110d21594a6760",
      "tree": "d78a2e19bb71b14df2b4c5c14855d21c290714e5",
      "parents": [
        "16fe084c3a298c69a1a12dffa30ff8e72dd1eea9"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Fri Aug 21 19:53:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 19:53:37 2026"
      },
      "message": "[material_ui] Remove no-shuffle in scrollbar test (#12527)\n\nPart of https://github.com/flutter/flutter/issues/85160\r\n\r\nPorted from https://github.com/flutter/flutter/pull/186656\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "16fe084c3a298c69a1a12dffa30ff8e72dd1eea9",
      "tree": "bb860652215be9993c200dd17e2ced4766e96624",
      "parents": [
        "252bb33ad3666c7d28621c87edccafff86e210fd"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Fri Aug 21 19:49:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 19:49:25 2026"
      },
      "message": "[material_ui] Remove no-shuffle from dropdown test (#12528)\n\nPart of https://github.com/flutter/flutter/issues/85160\r\n\r\nPorted from https://github.com/flutter/flutter/pull/186398\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "252bb33ad3666c7d28621c87edccafff86e210fd",
      "tree": "7b99356dda31328e895980383ff9642e06fc2c27",
      "parents": [
        "4856dc0b9c5fb1651858f1525d223e0ba011ffe1"
      ],
      "author": {
        "name": "Tirth",
        "email": "pateltirth454@gmail.com",
        "time": "Thu Aug 20 22:16:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 22:16:03 2026"
      },
      "message": "[material_ui] A typo in the README file of the package. (#12526)\n\nFixes https://github.com/flutter/flutter/issues/191416\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "4856dc0b9c5fb1651858f1525d223e0ba011ffe1",
      "tree": "6db937633993c0fbc3cd91bb070c179572fe980e",
      "parents": [
        "4c34a52685412ec389af8de216fbf0b120e3aafd"
      ],
      "author": {
        "name": "Justin McCandless",
        "email": "jmccandless@google.com",
        "time": "Thu Aug 20 21:44:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 21:44:49 2026"
      },
      "message": "[material_ui] Animated theme test from flutter/flutter (#12487)\n\nThis test was created from Widgets tests in\r\nhttps://github.com/flutter/flutter/pull/186673 after the code was copied to flutter/packages, so it was missing from flutter/packages. This PR ports it over."
    },
    {
      "commit": "4c34a52685412ec389af8de216fbf0b120e3aafd",
      "tree": "da47b5d90cf74fd0ef857b730fd606c698cbcb3b",
      "parents": [
        "59f41451085d2690e28cd9ef81154aff067a8c1f"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Thu Aug 20 20:33:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 20:33:35 2026"
      },
      "message": "Sync release-material_ui-1.0.1 to main (#12513)\n\nThis automated PR syncs the changes from the release branch release-material_ui-1.0.1 back to the main branch."
    },
    {
      "commit": "59f41451085d2690e28cd9ef81154aff067a8c1f",
      "tree": "e1294bd65eafc23f72320bf3fcf19cccc0b93ea3",
      "parents": [
        "e31dfabbdfb06f05384415715d6730d28d64d08b"
      ],
      "author": {
        "name": "Tirth",
        "email": "pateltirth454@gmail.com",
        "time": "Thu Aug 20 20:02:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 20:02:58 2026"
      },
      "message": "[material_ui] [cupertino_ui] Add missing Widget of the Week videos to widget API docs (#12468)\n\nAdd missing Widget of the Week videos to widget API docs.\r\n\r\n\u003cimg width\u003d\"1512\" height\u003d\"982\" alt\u003d\"Screenshot 2026-08-14 at 12 50 04 AM\" src\u003d\"https://github.com/user-attachments/assets/b3a2072e-4b4d-4ad7-baa7-50baf9aeed15\" /\u003e\r\n\r\nAudited all [181](https://www.youtube.com/playlist?list\u003dPLjxrf2q8roU23XGwz3Km7sQZFTdB996iG) videos and added missing ones in the docs.\r\n\r\nFixes github.com/flutter/flutter/issues/191031\r\n\r\nAlso check https://github.com/flutter/flutter/pull/191070\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "e31dfabbdfb06f05384415715d6730d28d64d08b",
      "tree": "34c717a99761bc67b239af117247fb0a2f717f96",
      "parents": [
        "be0a4e03edea1b1ba6e346b953b8b9b1e73b9057"
      ],
      "author": {
        "name": "Camille Simon",
        "email": "43054281+camsim99@users.noreply.github.com",
        "time": "Thu Aug 20 16:35:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 16:35:24 2026"
      },
      "message": "[camera_android_camerax] Add agentic guidance for adding native unit tests (#12369)\n\nAdds guidance for agents to ensure native unit tests are added when native Android code is modified by:\r\n\r\n- Updating `AGENTS.md` to explicitly note how to run native unit tests + that tests should be added if any of the Java files re touched\r\n- Updating the `pre-push` skill to ensure native unit tests are added as expected + pass\r\n- Adds evals for the new guidance added to the `pre-push` skill to ensure native unit tests not being added or failing causes the skill to fail. Results of running them:\r\n    - **Eval 1 (Missing Native Test): PASSED** – Detected that CameraProxyApi.java was modified without tests in android/src/test/ and blocked push readiness (# NO, you are not ready to push.).\r\n    - **Eval 2 (Success Native Test): PASSED** – Ran both dart-test and native-test --no-integration, verified CameraTest.java covered CameraProxyApi.java, handled unrelated test environment exceptions per the rubric, and approved push readiness (# YES, you are ready to push!).\r\n     - **Eval 3 (Mixed Missing Native Test): PASSED** – Detected that although Dart unit tests were updated for Dart changes, CameraProxyApi.java lacked a test update in android/src/test/, and blocked push readiness.\r\n     - **Eval 4 (Bypassed Mixed Missing Native Test): PASSED** -- Explicitly identified that CameraProxyApi.java\r\n was modified without a native test update, but noted: \"since you explicitly approved bypassing the native test requirement for this comment-only change, this check is marked as approved.\"\r\n\r\n---- \r\n\r\nFollow up from one-shot attempt https://github.com/flutter/packages/pull/12302. See go/flutter-project-one-shot for more information on the project.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "be0a4e03edea1b1ba6e346b953b8b9b1e73b9057",
      "tree": "3d00c7105b011a8516cd6ca45bde6674acadc76c",
      "parents": [
        "1785501174f39c234ec99d9fc2da503eb9fbfc7b"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Aug 20 15:48:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 15:48:08 2026"
      },
      "message": "[material_ui] SearchAnchor overlay expands to full screen when viewport size changes (#12466)\n\n**Port over https://github.com/flutter/flutter/pull/186537 from flutter/flutter.**\r\n\r\nFixes https://github.com/flutter/flutter/issues/186154\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "1785501174f39c234ec99d9fc2da503eb9fbfc7b",
      "tree": "1b0116c9b50905a6f824e2aab6965029006418ff",
      "parents": [
        "111fea5faf1fa2dcac07f30f5f045ca2cbfccc76"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Thu Aug 20 14:37:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 14:37:01 2026"
      },
      "message": "[material_ui] Cleans up shader files and exposes ink_splash shader (#12421)\n\nthe ink_splash is still using the flutter sdk\u0027s shader file, this pr fixes it\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "111fea5faf1fa2dcac07f30f5f045ca2cbfccc76",
      "tree": "dddf4f0a16a73192632663899ceccdbd0535e2e5",
      "parents": [
        "b33d9334f58b1cb6dfc1d6a46deb1c24f4a6425a"
      ],
      "author": {
        "name": "pierre",
        "email": "6655696+guidezpl@users.noreply.github.com",
        "time": "Wed Aug 19 22:47:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 22:47:08 2026"
      },
      "message": "[material_ui] Fixes typo in code and tests (#12503)\n\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "b33d9334f58b1cb6dfc1d6a46deb1c24f4a6425a",
      "tree": "eeaf14f024cb659a0e9c2e475871b1dc8c24dc7e",
      "parents": [
        "538239f5a68237ba2f843834009e8d4e1e1603c9"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Wed Aug 19 21:01:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 21:01:22 2026"
      },
      "message": "[pigeon] Fixes lint error from unused codec (#12512)\n\nPart of fixing https://github.com/flutter/flutter/issues/183945.\r\n\r\nRegenerating pigeon files will fix issue.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "538239f5a68237ba2f843834009e8d4e1e1603c9",
      "tree": "79c33024e172d3ccb051b232074e48bce0f305fe",
      "parents": [
        "ed5bd29a357c45f2822b02f04705ed920317a65a"
      ],
      "author": {
        "name": "Digvijaysinh Chauhan",
        "email": "150371713+dhc-tech@users.noreply.github.com",
        "time": "Wed Aug 19 20:08:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 20:08:58 2026"
      },
      "message": "[camera_android_camerax] Add explicit concurrent-futures dependency (#12373)\n\n`camera_android_camerax`\u0027s Gradle module does not explicitly declare a dependency on `androidx.concurrent:concurrent-futures`. Verified via `androidx.camera:camera-core:1.6.1`\u0027s own Gradle module metadata (`.module` file): `camera-core` declares `androidx.concurrent:concurrent-futures` only on its **runtime** variant (`releaseVariantReleaseRuntimePublication`), not its **api/compile** variant (`releaseVariantReleaseApiPublication`). So when a consumer compiles against `camera-core`, Gradle correctly does not put `concurrent-futures` on the compile classpath — that\u0027s not a resolution bug, it\u0027s what `camera-core`\u0027s own metadata declares.\n\nHowever, `camera-core`\u0027s compiled `SurfaceRequest.class` carries a compile-time-retained jspecify `@NonNull` type annotation on a member typed `androidx.concurrent.futures.CallbackToFutureAdapter`. javac needs that class on the compile classpath to fully process the annotation metadata during compilation — even though no `camera_android_camerax` (or `camera-core`) source calls it directly. This is a mismatch in `camera-core`\u0027s own packaging (a type needed at compile time for annotation processing, but declared runtime-only), which the Flutter team can\u0027t fix upstream since `camera-core` is owned by the AndroidX/Jetpack team. Declaring the dependency explicitly in `camera_android_camerax` works around it.\n\nConfirmed 100% reproducible on a completely stock, uncustomized `flutter create` app on current stable (3.44.8, default AGP 9.0.1, compileSdk 37):\n\n```\nflutter create camera_repro\ncd camera_repro\nflutter pub add camera\nflutter build apk --debug\n```\n\nfails every time with:\n\n```\nerror: Cannot attach type annotations @org.jspecify.annotations.NonNull to\nSurfaceRequest.mSurfaceRecreationCompleter: class file for\nandroidx.concurrent.futures.CallbackToFutureAdapter not found\n```\n\nMinimal repro repo (steps + README with root cause): https://github.com/dhc-tech/camera-android-camerax-build-repro\n\nList which issues are fixed by this PR:\n\nFixes https://github.com/flutter/flutter/issues/190505\n\n## Pre-Review Checklist"
    },
    {
      "commit": "ed5bd29a357c45f2822b02f04705ed920317a65a",
      "tree": "b9b561c7f8ac0a9fc8aa4822067b5b3024c7cf72",
      "parents": [
        "b2ec4e0e9311f108bdab5ff536239b0697b25580"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Wed Aug 19 19:56:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 19:56:14 2026"
      },
      "message": "[go_router] migrates to material_ui and cupertino_ui (#12504)\n\nfixes https://github.com/flutter/flutter/issues/191133\r\nfixes https://github.com/flutter/flutter/issues/191132\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "b2ec4e0e9311f108bdab5ff536239b0697b25580",
      "tree": "590e74fe19888b3c23a2e62510f7351c11d41e90",
      "parents": [
        "37bc5d65fb5cfd7a431c71eae154a85dada45ae0"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Wed Aug 19 18:53:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 18:53:40 2026"
      },
      "message": "[animations] Migrate to material_ui (#12467)\n\nMigrates the animations package to the material_ui package.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "37bc5d65fb5cfd7a431c71eae154a85dada45ae0",
      "tree": "156935b7246e2e4353cfd66a7db671972d890db9",
      "parents": [
        "148957628c3679eb4a17c109e463838ec2d5838a"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Aug 19 18:31:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 18:31:00 2026"
      },
      "message": "[material_ui] Add Material tokens (version 38.2.50) (#12471)\n\nExport the Material tokens to `material_ui`. This PR simply exports the existing tokens from g3 to Github.\r\n\r\nWork towards https://github.com/flutter/flutter/issues/186906\r\n\r\n## Pre-Review Checklist\r\n\r\n**Test exemption:** All generated code.\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "148957628c3679eb4a17c109e463838ec2d5838a",
      "tree": "2a6d5e9bd2d06a4d997c37eddb53077f72e28952",
      "parents": [
        "2141a43693983ce293e8cdf8e7308ac24f2139a3"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Aug 19 17:32:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 17:32:49 2026"
      },
      "message": "Add `triage-design` label (#12488)\n\nAdds the `triage-design` auto-labeler and changes `cupertino_ui`, `material_ui`, and related packages to be auto-labeled with `triage-design` instead of `triage-framework`. \r\n\r\n## Pre-Review Checklist\r\n\r\n**Test and changelog exemption:** No changes to packages.\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "2141a43693983ce293e8cdf8e7308ac24f2139a3",
      "tree": "b449347470d5c84dbbd90b295df8688dc68e6d84",
      "parents": [
        "fdd7d390e2a7ea134e580b3fde3c751c0823d143"
      ],
      "author": {
        "name": "Melih Arık",
        "email": "55915116+meliharik@users.noreply.github.com",
        "time": "Wed Aug 19 15:56:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 15:56:25 2026"
      },
      "message": "[google_maps_flutter_platform_interface] Fix PinConfig code sample (#12259)\n\nThe second `PinConfig` sample in the `BitmapDescriptor` docs (`bitmap.dart:1009`) doesn\u0027t compile, for two reasons:\n\n1. **Unbalanced parens** — the block opens `PinConfig(`, `BitmapGlyph(` and `BitmapDescriptor.asset(` but only closes two of them. (The sibling `TextGlyph` sample directly above closes correctly.)\n2. **Missing `await`** — `BitmapDescriptor.asset` is declared `static Future\u003cAssetMapBitmap\u003e asset(...)` (line 278), while `BitmapGlyph.bitmap` is `final BitmapDescriptor bitmap;` (line 1106), so a bare `BitmapDescriptor.asset(...)` can\u0027t be assigned to it.\n\nThe repo\u0027s own examples use the awaited form — e.g. `google_maps_flutter_web/example/latest/integration_test/advanced_markers_test.dart:422`:\n\n```dart\nbitmap: await BitmapDescriptor.asset(\n```\n\nThe sample now mirrors that. Paren balance goes from 5 open / 4 close to 5 / 5.\n\nDoc comment only; bumped to 2.16.1 with a CHANGELOG entry per the versioning policy — happy to switch to `## NEXT` if that\u0027s preferred for a docs-only change."
    },
    {
      "commit": "fdd7d390e2a7ea134e580b3fde3c751c0823d143",
      "tree": "9d3a45fc8ebed56e58105742fc2f1f125886647f",
      "parents": [
        "a3e763e60321146e9f79571ca917c824b25e62ce"
      ],
      "author": {
        "name": "Mouad Debbar",
        "email": "mdebbar@google.com",
        "time": "Wed Aug 19 15:32:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 15:32:52 2026"
      },
      "message": "Fix chrome 145 web tests (#12486)\n\nFixes https://github.com/flutter/flutter/issues/191149"
    },
    {
      "commit": "a3e763e60321146e9f79571ca917c824b25e62ce",
      "tree": "d33246c7b69eae4ed47ebdcbbb6162a9de6c096a",
      "parents": [
        "bad7a91b2ec6eb4bc1c37cca33f22b8879e1faec"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Thu Aug 13 00:38:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 00:38:23 2026"
      },
      "message": "Manual roll Flutter from 27b098811f3b to c2437523d308 (179 revisions) (#12453)\n\nManual roll Flutter from 27b098811f3b to c2437523d308 (179 revisions)\n\nManual roll requested by tarrinneal@google.com\n\nhttps://github.com/flutter/flutter/compare/27b098811f3b...c2437523d308\n\n2026-08-12 matt.boetger@gmail.com Enable Gradle CI cache on all test targets that require android_sdk (flutter/flutter#190723)\n2026-08-12 bkonyi@google.com [analysis] Reland \"Added initial implementation of the flutter_analyzer_plugin (#175679)\" (flutter/flutter#191022)\n2026-08-12 matt.boetger@gmail.com Switch testing to gradle bin distribution type instead of all (flutter/flutter#190738)\n2026-08-12 matt.boetger@gmail.com Convert Mockito instances in Kotlin to Mockk (flutter/flutter#189884)\n2026-08-12 chingjun@google.com Report individual test results to LUCI ResultDB (flutter/flutter#190254)\n2026-08-12 victorsanniay@gmail.com Toggleable reaction duration respects overrides (flutter/flutter#190857)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Skia from e00dbd7448c4 to fee7272f5bc2 (1 revision) (flutter/flutter#191007)\n2026-08-12 30870216+gaaclarke@users.noreply.github.com Started caching text shadows by content. (flutter/flutter#190681)\n2026-08-12 30870216+gaaclarke@users.noreply.github.com Adds agent skill for spawning led tasks. (flutter/flutter#190937)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Packages from aaaf246a1c18 to 94485f1f12ce (8 revisions) (flutter/flutter#191008)\n2026-08-12 82978131+herdiyana256@users.noreply.github.com flutter_tools: validate plugin identifiers before generating registrant code (flutter/flutter#190462)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Skia from 112f36148949 to e00dbd7448c4 (3 revisions) (flutter/flutter#190993)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Skia from 7d366c802307 to 112f36148949 (3 revisions) (flutter/flutter#190983)\n2026-08-12 okorohelijah@google.com remove bringup for flavors test (flutter/flutter#190940)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Skia from 1f10a20bdd61 to 7d366c802307 (2 revisions) (flutter/flutter#190980)\n2026-08-12 116356835+AbdeMohlbi@users.noreply.github.com Remove `--no-sim-use-hardfp` flag (flutter/flutter#190790)\n2026-08-12 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#190977)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Skia from 339bedab6766 to 1f10a20bdd61 (1 revision) (flutter/flutter#190975)\n2026-08-12 victorsanniay@gmail.com RawTooltip respects AnimationStyle updates and reverseCurve (flutter/flutter#190889)\n2026-08-12 chris@bracken.jp ci: Support --target_arch option in prepare_package.dart (flutter/flutter#190960)\n2026-08-12 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from SFq4FVodIOQAS26Lr... to -uHuSGv3wt7QAlDwa... (flutter/flutter#190973)\n2026-08-12 aam@google.com Removes building of ci/android_debug_x86 as nobody should be consuming it. (flutter/flutter#190951)\n2026-08-12 30870216+gaaclarke@users.noreply.github.com Adds error about wimp_heavy not being implemented. (flutter/flutter#189945)\n2026-08-11 robert.ancell@canonical.com Add clang, cmake, and ninja deps to Linux windowing_test (flutter/flutter#190119)\n2026-08-11 269567208+reidbaker-agent@users.noreply.github.com [AGP 9.1.0 Migration #1] Add Android Gradle Plugin Public API migration documentation (flutter/flutter#190842)\n2026-08-11 bkonyi@google.com [flutter_tools] Fix deadlock in debug adapters when process exits early (flutter/flutter#190931)\n2026-08-11 bkonyi@google.com [tool] Define modular dependency injection containers and bootstrapper (flutter/flutter#190724)\n2026-08-11 1961493+harryterkelsen@users.noreply.github.com [web] Unify MaskFilter and ColorFilter primitives across CanvasKit and Skwasm (flutter/flutter#190314)\n2026-08-11 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#190958)\n2026-08-11 33794642+FelixMittermeier@users.noreply.github.com [Impeller] Move image upload scheduling waits to GPU disable (flutter/flutter#190445)\n2026-08-11 30870216+gaaclarke@users.noreply.github.com Started generating the windows platform for macrobenchmarks (flutter/flutter#190932)\n2026-08-11 1961493+harryterkelsen@users.noreply.github.com [web] Unify ui.Vertices (flutter/flutter#190563)\n2026-08-11 jhy03261997@gmail.com Fix accessibility_inspector service extensions map mutability (flutter/flutter#190888)\n2026-08-11 47866232+chunhtai@users.noreply.github.com Add batch3 a11y_assessment for vpat (flutter/flutter#189042)\n2026-08-11 15619084+vashworth@users.noreply.github.com Remove Xcode environment when building swift tools in Xcode pre-action (flutter/flutter#190848)\n2026-08-11 mdebbar@google.com [tool] Add missing play element in web test index.html to fix warning (flutter/flutter#190675)\n2026-08-11 kkmk1999@gmail.com Offload blocking work in ProcessTextPlugin to the background (flutter/flutter#189823)\n2026-08-11 bkonyi@google.com [flutter_tools] Replace usages of package:dds/dap.dart with package:dap_adapters/dap_adapters.dart (flutter/flutter#190667)\n2026-08-11 15619084+vashworth@users.noreply.github.com Always update swift package dependencies (flutter/flutter#190886)\n2026-08-11 bkonyi@google.com [flutter_tools] Add --preset option to flutter test (flutter/flutter#190878)\n2026-08-11 jmccandless@google.com Include the examples cross imports checker in the analzyer. (flutter/flutter#190674)\n2026-08-11 bkonyi@google.com [devicelab] Remove orphaned screenshot test files (flutter/flutter#190879)\n2026-08-11 jason-simmons@users.noreply.github.com Remove the bringup flag from the linux_arm_host_desktop_engine builder (flutter/flutter#190935)\n2026-08-11 mdebbar@google.com Reduce web_skwasm_tests subshards from 8 to 2 (flutter/flutter#190728)\n..."
    },
    {
      "commit": "bad7a91b2ec6eb4bc1c37cca33f22b8879e1faec",
      "tree": "82af04a7ade0e3d8c5d2b247f16003340b136cfa",
      "parents": [
        "a683d553a53b2cca7644e4e0b07212a5c3c4c600"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Wed Aug 12 22:23:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 22:23:22 2026"
      },
      "message": "[material_ui] Undo relaxed constraints (#12451)\n\nUpdates the constraints on material_ui\r\nThey were relaxed earlier today to work around a major release issue.\r\nContext: https://gist.github.com/Piinks/cd1f02160ed674b7a7708b18836e2fd4\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "a683d553a53b2cca7644e4e0b07212a5c3c4c600",
      "tree": "2944b74c0afca0180032c0f6fec2c58cddb520b0",
      "parents": [
        "fb716a49e8428731dca22d05dccced2c1326bf37"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Wed Aug 12 20:32:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 20:32:27 2026"
      },
      "message": "Sync release-cupertino_ui-1.0.0 to main (#12450)\n\nThis automated PR syncs the changes from the release branch release-cupertino_ui-1.0.0 back to the main branch."
    },
    {
      "commit": "fb716a49e8428731dca22d05dccced2c1326bf37",
      "tree": "7a8ff5a2682e3c7c1c4ea8c9ba76915590e5f180",
      "parents": [
        "456f992ebed7a9089e846912e678c9b1e220fd1b"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Wed Aug 12 19:52:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 19:52:07 2026"
      },
      "message": "Sync release-material_ui-1.0.0 to main (#12448)\n\nThis automated PR syncs the changes from the release branch release-material_ui-1.0.0 back to the main branch."
    },
    {
      "commit": "456f992ebed7a9089e846912e678c9b1e220fd1b",
      "tree": "37a93db0d1c5f8d2305f6ed540af169bd7eb8ddd",
      "parents": [
        "28593663649f965872657e6fc3766e6d921e5c8b"
      ],
      "author": {
        "name": "toyaji",
        "email": "happytoday83@naver.com",
        "time": "Wed Aug 12 17:07:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 17:07:51 2026"
      },
      "message": "[camera_android_camerax] Fix leaked thread per capture in `takePicture` (#12361)\n\nFixes flutter/flutter#190523\n\n## Problem\n\n`ImageCaptureProxyApi.takePicture` creates a new single-thread executor on\nevery call and never shuts it down. The thread it owns is only reclaimed\nonce its `FinalizableDelegatedExecutorService` wrapper is finalized, at a\ntime the plugin does not control.\n\nThat executor only delivers an already finished result — it does no real\nwork:\n\n- Encoding and file I/O run on CameraX\u0027s own IO executor.\n- `TakePictureRequest.onResult` does nothing but hand the result to the\n  executor the plugin passed in.\n\n## Fix\n\nDispatch the result on the main executor instead, which is what this\nplugin\u0027s other CameraX callbacks already use:\n\n- `CameraControlProxyApi`\n- `Camera2CameraControlProxyApi`\n- `ImageAnalysisProxyApi`\n- `ProcessCameraProviderProxyApi`\n- `PendingRecordingProxyApi`\n\n## Note\n\n`PreviewProxyApi` uses the same per-request executor pattern for\n`SurfaceRequest.provideSurface`. That callback releases a `Surface`, so it\nis left for a separate change.\n\nThe two existing `takePicture` tests now stub the main executor on their\nmock `Context`.\n\n## Pre-Review Checklist"
    },
    {
      "commit": "28593663649f965872657e6fc3766e6d921e5c8b",
      "tree": "ab5f1b9edea3954dfa1c8ad1af89e285fe977d70",
      "parents": [
        "2c1ee0ff3d94d10536b12b573021111e75b4343d"
      ],
      "author": {
        "name": "Justin McCandless",
        "email": "jmccandless@google.com",
        "time": "Wed Aug 12 15:50:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 15:50:05 2026"
      },
      "message": "[material_ui, cupertino_ui] Prepare to release 1.0.0 (#12425)\n\nThis PR adds the pending changelog for bumping material_ui and cupertino_ui to 1.0.0. It probably shouldn\u0027t be landed until Wednesday to avoid the chance that someone triggers a batch release early."
    },
    {
      "commit": "2c1ee0ff3d94d10536b12b573021111e75b4343d",
      "tree": "4dce5d4663a4ac97aeee0bbf984a70bc9e6df4d7",
      "parents": [
        "0177dcddcf045e360a4cc7f05d17dd67170e0bc6"
      ],
      "author": {
        "name": "Justin McCandless",
        "email": "jmccandless@google.com",
        "time": "Wed Aug 12 15:46:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 15:46:05 2026"
      },
      "message": "[material_ui, cupertino_ui] READMEs (#12428)\n\nThis PR updates the material_ui and cupertino_ui READMEs for 1.0.0.\r\n\r\nI\u0027ve kept these pretty minimal and similar to each other. I included a migration guide, which I imagine we will remove after code deletion in flutter/flutter. Feel free to take these in another direction  @QuncCccccc @dkwingsmt if you guys have other ideas!"
    },
    {
      "commit": "0177dcddcf045e360a4cc7f05d17dd67170e0bc6",
      "tree": "d923655a1ff7f39349c43c4b213f4543b4c3e4b8",
      "parents": [
        "94485f1f12ced2f4b92cbf190b5b56022e230643"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Wed Aug 12 15:04:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 15:04:34 2026"
      },
      "message": "[ci] presubmit flags pending changelog with version promote on post 1… (#12435)\n\n….0.0\r\n\r\nas title\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "94485f1f12ced2f4b92cbf190b5b56022e230643",
      "tree": "c72c5aa6ff558a611eb905cb4198406a3087bcc4",
      "parents": [
        "4997dab96a719bad1c4612ad1e6752800d45c37a"
      ],
      "author": {
        "name": "Hari07",
        "email": "22373191+Hari-07@users.noreply.github.com",
        "time": "Wed Aug 12 08:59:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 08:59:26 2026"
      },
      "message": "[in_app_purchase_storekit] Group purchases into a single event in storekit2 (#12237)\n\n*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\nFixes https://github.com/flutter/flutter/issues/187355\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "4997dab96a719bad1c4612ad1e6752800d45c37a",
      "tree": "cdb3449b23560de521e0cfa4918485d4c9c67fd8",
      "parents": [
        "b5d6c8093d88e8176fa8bedc99d99cd14a625f3f"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Wed Aug 12 00:16:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 00:16:25 2026"
      },
      "message": "Sync release-material_ui-0.0.3+1 to main (#12439)\n\nThis automated PR syncs the changes from the release branch release-material_ui-0.0.3+1 back to the main branch."
    },
    {
      "commit": "b5d6c8093d88e8176fa8bedc99d99cd14a625f3f",
      "tree": "b4d810d71067a04234d12295d298ba1f5f5ade0b",
      "parents": [
        "cdbe30fa71a1bce3fa6cbcff3ee3cb2959b73799"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Tue Aug 11 22:36:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 22:36:07 2026"
      },
      "message": "[CI] Update deps script (#12427)\n\n- Unblocks https://github.com/flutter/packages/pull/12423\r\n\r\nFixes a Pub version solver failure during release PR testing (`make-deps-path-based`) for co-dependent packages (specifically `material_ui` and `cupertino_ui`).\r\n\r\nWhen creating a release PR for `material_ui` (e.g., `release-material_ui-0.0.3+1`), the `make-deps-path-based` CI step failed during `flutter test` on `packages/cupertino_ui` with the following Pub version solver error:\r\n\r\n```\r\nResolving dependencies in `./example`...\r\nBecause every version of material_ui from path depends on cupertino_ui from hosted and cupertino_ui_examples depends on cupertino_ui from path, material_ui from path is forbidden.\r\nSo, because cupertino_ui_examples depends on material_ui from path, version solving failed.\r\nFailed to update packages.\r\n```\r\n\r\n`material_ui` and `cupertino_ui` share an asymmetric co-dependency in the repository:\r\n- **`material_ui`** has a **direct dependency** on `cupertino_ui` (`dependencies: cupertino_ui: ^0.0.3`).\r\n- **`cupertino_ui`** has a **dev dependency** on `material_ui` (`dev_dependencies: material_ui: ^0.0.2`).\r\n\r\nWhen `make-deps-path-based --target-dependencies\u003dmaterial_ui` runs:\r\n1. `make-deps-path-based` adds `dependency_overrides: material_ui: {path: ../material_ui}` to `cupertino_ui/pubspec.yaml` and `cupertino_ui/example/pubspec.yaml`.\r\n2. `cupertino_ui/example` depends directly on `cupertino_ui` (`path: ..`).\r\n3. `material_ui` (from `path`) depends on `cupertino_ui: ^0.0.3` (from hosted `pub.dev`).\r\n4. Without `cupertino_ui` in `cupertino_ui/example`\u0027s `dependency_overrides`, Pub detects `cupertino_ui` sourced from **`path`** (in `cupertino_ui_examples`) and **`hosted`** (in `material_ui`), causing Pub\u0027s version solver to reject the resolution graph.\r\n\r\nUpdated `make-deps-path-based` (`script/tool/lib/src/make_deps_path_based_command.dart`):\r\n\r\nWhen `_addDependencyOverridesIfNecessary` recursively updates example apps of a package (`for (final RepositoryPackage example in package.getExamples())`), it now explicitly includes the parent `package` itself in the local package mapping and `additionalPackagesToOverride`.\r\n\r\nThis ensures `cupertino_ui/example/pubspec.yaml` receives a path override for its parent package (`dependency_overrides: cupertino_ui: {path: ...}`) alongside the target package override (`material_ui: {path: ...}`). Consequently, Pub solver resolves both local path dependencies cleanly without requiring recursive dependency expansion (thereby preserving the safety net of `--target-dependencies`).\r\n\r\n---\r\n\r\n#### Why `cupertino_ui` Has a `dev_dependency` on `material_ui`\r\n\r\n`cupertino_ui` declares `material_ui` in its `dev_dependencies` because multiple files across `cupertino_ui/lib/src/` (e.g., `text_field.dart`, `dialog.dart`, `scrollbar.dart`, `theme.dart`) use Dart `@docImport` directives referencing Material design widgets in public API documentation:\r\n\r\n```dart\r\n/// @docImport \u0027package:material_ui/material_ui.dart\u0027;\r\n```\r\n\r\nPer Dart doc guidelines, packages referenced in `@docImport` must be declared in `dev_dependencies` so static analysis and `dartdoc` can resolve the cross-referenced symbols.\r\n\r\n---\r\n\r\n#### Didn\u0027t we fix this last week?\r\n\r\n- **Aug 4, 09:06 AM (`material_ui 0.0.3` release #12352)**: Both packages still used Dart Workspaces (`resolution: workspace`). Under Dart Workspaces, Pub dependency resolution was handled at the top-level workspace root, hiding the Pub solver conflict.\r\n- **Aug 4, 12:44 PM (PR #12351)**: PR #12351 landed to unblock `cupertino_ui 0.0.3` by removing Dart workspaces from `cupertino_ui` and `material_ui`.\r\n  - When releasing **`cupertino_ui`** (`targetDependencies\u003dcupertino_ui`), `material_ui` got path overrides for `cupertino_ui`. Since `cupertino_ui` didn\u0027t depend on a third package pulling hosted `cupertino_ui`, `cupertino_ui`\u0027s release succeeded.\r\n  - However, when releasing **`material_ui`** (`targetDependencies\u003dmaterial_ui`), `material_ui`\u0027s direct dependency on `cupertino_ui` caused `cupertino_ui/example` to fail.\r\n- **Aug 10 (`material_ui 0.0.3+1` release #12423)**: This was the first release attempt of `material_ui` since Dart workspaces were removed, exposing the non-workspace Pub solver requirement.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "cdbe30fa71a1bce3fa6cbcff3ee3cb2959b73799",
      "tree": "adf90a481cd4bf9db8d5ec48ee41e9ac9c8b1431",
      "parents": [
        "cb53af0512b080f8089583bd0f7833231178719a"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Aug 11 22:18:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 22:18:22 2026"
      },
      "message": "Sync release-go_router-17.5.0 to main (#12417)\n\nThis automated PR syncs the changes from the release branch release-go_router-17.5.0 back to the main branch."
    },
    {
      "commit": "cb53af0512b080f8089583bd0f7833231178719a",
      "tree": "a5ffd5534a0850b9dab9ce41933d17b3c4154285",
      "parents": [
        "f2fd2b3ae53456c71aa8426d2b6a840f62eb1d9e"
      ],
      "author": {
        "name": "Piyush Anand",
        "email": "piyushanand.1221@gmail.com",
        "time": "Tue Aug 11 21:35:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 21:35:43 2026"
      },
      "message": "[webview_flutter_android] Set support for web authentication (#11681)\n\nThis PR adds Android support for configuring WebView web authentication behavior through WebSettingsCompat.setWebAuthenticationSupport.\r\n\r\n- Added a new Pigeon API for WebSettingsCompat.setWebAuthenticationSupport.\r\n- Implemented the Android host-side proxy in WebSettingsCompatProxyApi.\r\n- Wired the generated Android and Dart Pigeon bindings to expose the new method.\r\n- Updated the Android controller flow to call the new API when the corresponding feature is supported.\r\n- Added/updated constants and example/docs to reflect the new support.\r\n- Added focused tests for the new Android host-side behavior.\r\n\r\nhttps://github.com/user-attachments/assets/cb0b1cfa-7a79-47c3-ad1b-d5230ce42b1d\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\nhttps://github.com/flutter/flutter/issues/186312\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "f2fd2b3ae53456c71aa8426d2b6a840f62eb1d9e",
      "tree": "8cf1064377b391e79fee380028bf217626d0d0ce",
      "parents": [
        "3c2b1d85c07c1671700f68844e993a970fbf21f2"
      ],
      "author": {
        "name": "Natesh Bhat",
        "email": "nateshmbhat1@gmail.com",
        "time": "Tue Aug 11 17:31:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:31:53 2026"
      },
      "message": "[video_player] : Add video track selection support for Android and iOS (#10688)\n\nThis PR adds video track selection (quality switching) support to the video_player plugin for Android and iOS platforms. This allows users to programmatically get available video quality variants and select a specific quality track, similar to the existing audio track selection feature.\r\n\r\nAddresses issue : https://github.com/flutter/flutter/issues/58854\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "3c2b1d85c07c1671700f68844e993a970fbf21f2",
      "tree": "d2751aadec96d9b7f21e8040639caa781b47d649",
      "parents": [
        "312b5a3b4d1829750e5a6041ab0e966137137e34"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Tue Aug 11 15:55:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 15:55:55 2026"
      },
      "message": "Inline error ignores in analysis_options (#12430)\n\nThis should help pana score for material_ui and cupertino_ui."
    },
    {
      "commit": "312b5a3b4d1829750e5a6041ab0e966137137e34",
      "tree": "da01bbde2dd9b437a3d86adc952080b5ad0f2271",
      "parents": [
        "aaaf246a1c18570682055aa08981652c67bde9a8"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Aug 11 15:23:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 15:23:55 2026"
      },
      "message": "Sync release-cupertino_ui-0.0.3+1 to main (#12426)\n\nThis automated PR syncs the changes from the release branch release-cupertino_ui-0.0.3+1 back to the main branch."
    },
    {
      "commit": "aaaf246a1c18570682055aa08981652c67bde9a8",
      "tree": "95607cbd603330d22c152ba95e89e0619eea8db0",
      "parents": [
        "bf02f34daca768a8595c028b28caaae442b39d73"
      ],
      "author": {
        "name": "Justin McCandless",
        "email": "jmccandless@google.com",
        "time": "Mon Aug 10 22:33:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 22:33:06 2026"
      },
      "message": "[cupertino_ui] Main example (#12380)\n\nThis PR creates a main example to appear on pub at https://pub.dev/packages/cupertino_ui/example. It is simply a list of buttons that open some of our existing examples that might be useful for someone that\u0027s new to the package.\r\n\r\n## How to review\r\n\r\nMost files were generated by running `flutter create .` inside the example/ directory (to make it a runnable example). The only files you really need to review are:\r\n\r\n * example/lib/main.dart\r\n * example/test/main_test.dart\r\n\r\n## Resources\r\n\r\nSee also the material_ui version of this: https://github.com/flutter/packages/pull/12336"
    },
    {
      "commit": "bf02f34daca768a8595c028b28caaae442b39d73",
      "tree": "717008097c83fae60a1f019304db5851bd51df63",
      "parents": [
        "19a9f9172ef42cb580f914d945ce34793787bee7"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Mon Aug 10 19:52:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 19:52:08 2026"
      },
      "message": "Update ci for + releases (#12419)\n\nUpdates the `enabled_branches` regex patterns in `.ci.yaml` to support SemVer release branch names with optional pre-release tags (e.g., `-dev.1`) and build metadata suffixes (e.g., `+1`).\r\n\r\nPreviously, `enabled_branches` used the strict pattern `release-\u003cpackage\u003e-\\d+\\.\\d+\\.\\d+`.\r\nWhen release branches were created with build metadata suffixes (e.g., `release-material_ui-0.0.3+1`), Cocoon CI failed validation with:\r\n\r\n\u003e `release-material_ui-0.0.3+1 is not enabled for this .ci.yaml. Add it to run tests against this PR.`\r\n\r\nBlocked PRs:\r\n- https://github.com/flutter/packages/pull/12412\r\n- https://github.com/flutter/packages/pull/12410\r\n\r\nUpdated the regex for release branches to `release-\u003cpackage\u003e-\\d+\\.\\d+\\.\\d+(?:-[\\w.]+)?(?:\\+[\\w.]+)?`, allowing valid SemVer pre-release and build metadata identifiers while maintaining strict matching against non-version branch names.\r\n\r\n### Pattern Verification Examples\r\n\r\n| Branch Name | Match Result | Status |\r\n| --- | --- | --- |\r\n| `release-material_ui-0.0.3` | **Match** | ✅ Standard SemVer |\r\n| `release-material_ui-0.0.3+1` | **Match** | ✅ Build metadata suffix |\r\n| `release-material_ui-0.0.3-dev.1+2` | **Match** | ✅ Pre-release \u0026 build metadata |\r\n| `release-material_ui-invalid-branch` | **No Match** | ❌ Rejected |\r\n\r\n## Pre-Review Checklist\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "19a9f9172ef42cb580f914d945ce34793787bee7",
      "tree": "1e69b01dbed9cdfcb51634e01c137c32552a6d09",
      "parents": [
        "38929d30a743708cdcda64ae8dd63db597ea1791"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Aug 10 19:46:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 19:46:22 2026"
      },
      "message": "Manual roll Flutter from b766512c65d8 to 27b098811f3b (29 revisions) (#12420)\n\nManual roll requested by stuartmorgan@google.com\n\nhttps://github.com/flutter/flutter/compare/b766512c65d8...27b098811f3b\n\n2026-08-05 kevmoo@users.noreply.github.com reland(tool): remove redundant --enable-experiment\u003drecord-use flag (flutter/flutter#190591)\n2026-08-05 chris@bracken.jp Windows: Propagate enabled accessibility state (flutter/flutter#190507)\n2026-08-05 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from ltbuIH9Z3T_yOuigu... to vcANVO8VIDQHasH1X... (flutter/flutter#190589)\n2026-08-05 256906086+mvincentong@users.noreply.github.com Document frozen embedder API structs (flutter/flutter#186842)\n2026-08-05 49402500+fahaddoc@users.noreply.github.com Document super call order for State.didChangeDependencies (flutter/flutter#185945)\n2026-08-05 dkwingsmt@users.noreply.github.com Move examples of `flutter/widgets` widgets out from `flutter/material` (flutter/flutter#189532)\n2026-08-05 93888664+ColeSpringer@users.noreply.github.com [web] Use thread local strike caches in skwasm (flutter/flutter#190048)\n2026-08-05 43089218+chika3742@users.noreply.github.com doc: fix typo in see also section for PrimaryScrollController.maybeOf (flutter/flutter#190386)\n2026-08-05 jason-simmons@users.noreply.github.com Migrate the shell unit tests from legacy Dart native functions to FFI (flutter/flutter#190473)\n2026-08-05 47866232+chunhtai@users.noreply.github.com render proxy box now defaults baseline calculation to null (flutter/flutter#190269)\n2026-08-05 36861262+QuncCccccc@users.noreply.github.com Update Widgets Localizations from Translation Console (flutter/flutter#190503)\n2026-08-04 154381524+flutteractionsbot@users.noreply.github.com Revert: fix(tool): remove redundant --enable-experiment\u003drecord-use flag (flutter/flutter#190583)\n2026-08-04 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from 1frGe_KltAJKkeyPg... to ltbuIH9Z3T_yOuigu... (flutter/flutter#190561)\n2026-08-04 chris@bracken.jp iOS,macOS: add tsan and ubsan support for Swift (flutter/flutter#190497)\n2026-08-04 34465683+rkishan516@users.noreply.github.com fix: update on_message_ to nullptr after window destroy so that dart gets destroy message  (flutter/flutter#185807)\n2026-08-04 bkonyi@google.com [flutter_tools] Gracefully handle locked Windows files during clean (flutter/flutter#190095)\n2026-08-04 chris@bracken.jp iOS,macOS: make Logger thread-safe, conform to Sendable (flutter/flutter#190488)\n2026-08-04 chris@bracken.jp iOS: Eliminate use of IOSContextNoop in platform view tests (reland) (flutter/flutter#190509)\n2026-08-04 kevmoo@users.noreply.github.com fix(tool): remove redundant --enable-experiment\u003drecord-use flag (flutter/flutter#190475)\n2026-08-04 awolff@google.com android_hardware_smoke_test: Detect blank image failures or EGL initialization warnings and retry (flutter/flutter#190110)\n2026-08-04 30870216+gaaclarke@users.noreply.github.com Bumps text gamma on windows to match skia. (flutter/flutter#190477)\n2026-08-04 engine-flutter-autoroll@skia.org Roll Skia from 48b58ee222f1 to a8583a0a2c11 (2 revisions) (flutter/flutter#190537)\n2026-08-04 kevmoo@users.noreply.github.com [tool][web] Intercept dart2wasm errors \u0026 append JS migration footers (flutter/flutter#190476)\n2026-08-04 dacoharkes@google.com [record_use] Migrate IconTreeShaker to `package:record_use` (flutter/flutter#190225)\n2026-08-04 s4bre.py@gmail.com Handle unexpected exceptions during Azure metadata detection (flutter/flutter#189457)\n2026-08-04 15619084+vashworth@users.noreply.github.com Fix merge conflict from https://github.com/flutter/flutter/pull/190369 (flutter/flutter#190544)\n2026-08-04 15619084+vashworth@users.noreply.github.com Prepare device support symbols (flutter/flutter#190369)\n2026-08-04 engine-flutter-autoroll@skia.org Roll Packages from ac87e65333e1 to 3498b9d7b671 (1 revision) (flutter/flutter#190532)\n2026-08-04 engine-flutter-autoroll@skia.org Roll Skia from a08d918ebd6a to 48b58ee222f1 (11 revisions) (flutter/flutter#190527)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "38929d30a743708cdcda64ae8dd63db597ea1791",
      "tree": "e22603b44605126b33a72faf35834c8f2ec11acb",
      "parents": [
        "a85dde7ccf512cdfb1307fa6d0f9c8a1abdc10cd"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Aug 10 16:54:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 16:54:21 2026"
      },
      "message": "Manual roll Flutter from e52f01c920ad to b766512c65d8 (42 revisions) (#12406)\n\nManual roll Flutter from e52f01c920ad to b766512c65d8 (42 revisions)\n\nManual roll requested by stuartmorgan@google.com\n\nhttps://github.com/flutter/flutter/compare/e52f01c920ad...b766512c65d8\n\n2026-08-04 engine-flutter-autoroll@skia.org Roll Dart SDK from 2a799a2404e9 to 9859c0a39adb (4 revisions) (flutter/flutter#190521)\n2026-08-04 154381524+flutteractionsbot@users.noreply.github.com Revert: iOS: Eliminate use of IOSContextNoop in platform view tests (flutter/flutter#190501)\n2026-08-04 125822178+guszxtavo@users.noreply.github.com [Impeller] Enable ETC2/ASTC LDR/BC texture compression features at Vulkan device creation (flutter/flutter#189303)\n2026-08-03 30870216+gaaclarke@users.noreply.github.com Remove openglessdf from impeller_unittests. (flutter/flutter#190469)\n2026-08-03 1961493+harryterkelsen@users.noreply.github.com [web] Unify image decoding and codecs on CanvasKit and Skwasm (flutter/flutter#188573)\n2026-08-03 chris@bracken.jp iOS: Eliminate use of IOSContextNoop in platform view tests (flutter/flutter#190419)\n2026-08-03 evanwall@buffalo.edu Add path rendering benchmarks (flutter/flutter#188654)\n2026-08-03 97480502+b-luk@users.noreply.github.com Add windows platform support for primitive_shape_test integration test (flutter/flutter#190464)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from 958c1c1921a1 to a08d918ebd6a (3 revisions) (flutter/flutter#190467)\n2026-08-03 chris@bracken.jp tests: add --ios-runtime param (flutter/flutter#190414)\n2026-08-03 chris@bracken.jp iOS: Remove the synchronous first-frame wait (flutter/flutter#190432)\n2026-08-03 chris@bracken.jp iOS: Eliminate the Impeller/Skia backend selection params (flutter/flutter#190416)\n2026-08-03 chris@bracken.jp iOS,macOS: Use @autoclosure in Logger (flutter/flutter#190417)\n2026-08-03 chris@bracken.jp tools: Support FLUTTER_HOST_ARCH in update_dart_sdk scripts (flutter/flutter#190421)\n2026-08-03 chris@bracken.jp iOS: Hardcode rendering API to Metal in tests (no-op) (flutter/flutter#190422)\n2026-08-03 chris@bracken.jp a11y: Map disabled/read-only semantics to AX node restriction (flutter/flutter#190353)\n2026-08-03 kevmoo@users.noreply.github.com [Infra] Replace defunct umbrella template with Wasm issue form (flutter/flutter#190471)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from abecb0dc02c1 to 958c1c1921a1 (4 revisions) (flutter/flutter#190459)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 65b163be2485 to 2a799a2404e9 (3 revisions) (flutter/flutter#190454)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from 68efb3f2ad16 to abecb0dc02c1 (1 revision) (flutter/flutter#190443)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Packages from 5351d8c0f8df to ac87e65333e1 (4 revisions) (flutter/flutter#190441)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from 5a761eb826c1 to 68efb3f2ad16 (1 revision) (flutter/flutter#190440)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from 4c9f8b4805e2 to 5a761eb826c1 (1 revision) (flutter/flutter#190437)\n2026-08-03 ellie@edencrew.com [macOS] Resume app lifecycle on becomeActive to avoid frozen UI after occlusion (flutter/flutter#188772)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from 39cda9d6d7d2 to 4c9f8b4805e2 (6 revisions) (flutter/flutter#190426)\n2026-08-03 engine-flutter-autoroll@skia.org Roll Skia from df13bfb5a54e to 39cda9d6d7d2 (2 revisions) (flutter/flutter#190425)\n2026-08-02 chris@bracken.jp iOS: Serialise CADisplayLink access in VSyncClient tests (flutter/flutter#190335)\n2026-08-02 engine-flutter-autoroll@skia.org Roll Skia from 32329e5643b5 to df13bfb5a54e (1 revision) (flutter/flutter#190394)\n2026-08-02 bdero@google.com [Impeller] Skip binding dead-code-eliminated resources on Metal (flutter/flutter#190040)\n2026-08-01 bdero@google.com [Flutter GPU] Raise Dart errors for invalid render pipelines and memoize per-draw pipeline state (flutter/flutter#189899)\n2026-08-01 41930132+hellohuanlin@users.noreply.github.com Revert \"Improve non rect platform view rendering  (#182662)\" (flutter/flutter#190003)\n2026-08-01 engine-flutter-autoroll@skia.org Roll Skia from ebf50520d720 to 32329e5643b5 (1 revision) (flutter/flutter#190389)\n2026-08-01 engine-flutter-autoroll@skia.org Roll Skia from f73c4510d12d to ebf50520d720 (6 revisions) (flutter/flutter#190376)\n2026-07-31 97480502+b-luk@users.noreply.github.com Primitive shape integration test (flutter/flutter#190368)\n2026-07-31 97480502+b-luk@users.noreply.github.com Eliminate some early returns in uber_sdf.frag to fix broken UberSDF AA on Windows (flutter/flutter#190260)\n2026-07-31 codefu@google.com chore: swiftshader mirrored + llvm16 (flutter/flutter#181225)\n2026-07-31 1961493+harryterkelsen@users.noreply.github.com [web] Remove in-repo agent documentation (flutter/flutter#190326)\n2026-07-31 30870216+gaaclarke@users.noreply.github.com [windows]: Uses offscreen MSAA when implicit msaa isn\u0027t available. (flutter/flutter#190256)\n2026-07-31 srawlins@google.com flutter_tools: Use new FileSystemExtension from devtools (flutter/flutter#190360)\n2026-07-31 engine-flutter-autoroll@skia.org Roll Dart SDK from c3acfc2479f6 to 65b163be2485 (1 revision) (flutter/flutter#190358)\n2026-07-31 magder@google.com Use devicectl for screenshots on Xcode 27, remove idevicescreenshot artifact (flutter/flutter#189091)\n2026-07-31 engine-flutter-autoroll@skia.org Roll Skia from 7ef86a5b0eb9 to f73c4510d12d (1 revision) (flutter/flutter#190352)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\n..."
    },
    {
      "commit": "a85dde7ccf512cdfb1307fa6d0f9c8a1abdc10cd",
      "tree": "522f32a4fdc4a02bd876c4d99dfcd49a42c16e57",
      "parents": [
        "1861b68e9695df1f592bd1b922888cdc120d1d7a"
      ],
      "author": {
        "name": "hellohuanlin",
        "email": "41930132+hellohuanlin@users.noreply.github.com",
        "time": "Mon Aug 10 15:36:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 15:36:48 2026"
      },
      "message": "[camera]fix test flake due to expectation fulfilled before flag is toggled (#12400)\n\nThe flake is due to `completion` block (which fulfills the expectation) being called too early, before the flag to test is actually toggled \r\n\r\nIt flakes (rather than consistently fails) because we toggle the flag on capture session queue, while the test runs on main, resulting in a race.\r\n\r\nAlso audited all camera tests to check for similar bugs. \r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\n\r\nFixes https://github.com/flutter/flutter/issues/189108\r\n\r\n## Pre-Review Checklist\r\n\r\n**Comment: No version bump since it\u0027s test only**\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    }
  ],
  "next": "1861b68e9695df1f592bd1b922888cdc120d1d7a"
}
