)]}'
{
  "log": [
    {
      "commit": "c0b28f64cec228cad045b7cd0ddc3f7b9ba3d88a",
      "tree": "5d9ec219e336cbffc9133a6007b3c17a3f7cda79",
      "parents": [
        "2c91ffef3ad5cd39308a80c514a97fb848695e50"
      ],
      "author": {
        "name": "Mairramer",
        "email": "50643541+Mairramer@users.noreply.github.com",
        "time": "Mon Sep 07 16:49:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 16:49:10 2026"
      },
      "message": "[material_ui] Fix SliverGeometry maxPaintExtent assertion in CarouselView.weighted (#12563)\n\nCloses https://github.com/flutter/flutter/issues/188380\r\n\r\nPort of https://github.com/flutter/flutter/pull/188381.\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": "2c91ffef3ad5cd39308a80c514a97fb848695e50",
      "tree": "265cd83f3f7d96a0f9c2598a26cd3cd0873c8e17",
      "parents": [
        "a929c2fc2d3660ae0e37f459f6ab3e0ed6db7553"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Sat Sep 05 16:19:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 16:19:36 2026"
      },
      "message": "Roll Flutter from 5a6cfa7f3d26 to 63170e984e19 (15 revisions) (#12767)\n\nhttps://github.com/flutter/flutter/compare/5a6cfa7f3d26...63170e984e19\n\n2026-09-05 engine-flutter-autoroll@skia.org Roll Dart SDK from 6882c3b4b542 to 77094991d1c1 (1 revision) (flutter/flutter#192339)\n2026-09-05 engine-flutter-autoroll@skia.org Roll Skia from 10652f9d64d6 to db200e27a634 (1 revision) (flutter/flutter#192338)\n2026-09-05 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from FgDQeF6jb1dVRVh3K... to _IgixhH4vEgdz9Oqn... (flutter/flutter#192333)\n2026-09-05 engine-flutter-autoroll@skia.org Roll Dart SDK from 5744c2480a12 to 6882c3b4b542 (1 revision) (flutter/flutter#192331)\n2026-09-05 engine-flutter-autoroll@skia.org Roll Skia from 9b1e5fd08d2c to 10652f9d64d6 (4 revisions) (flutter/flutter#192329)\n2026-09-05 codefu@google.com ci(engine): target ignore_phone|none for new macs (flutter/flutter#192317)\n2026-09-04 okorohelijah@google.com [devicelab] Fix Mac ios_universal_link_test CI build and scheme configuration (flutter/flutter#192321)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Dart SDK from 5501d02b583d to 5744c2480a12 (5 revisions) (flutter/flutter#192316)\n2026-09-04 okorohelijah@google.com [iOS] Add native deep link lifecycle integration tests for UIScene plugins (flutter/flutter#192173)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Skia from 93ac1e630d1d to 9b1e5fd08d2c (3 revisions) (flutter/flutter#192314)\n2026-09-04 bkonyi@google.com [tool] Migrate AssembleCommand and GenerateCommand to modular dependency injection (flutter/flutter#190773)\n2026-09-04 bkonyi@google.com [tool] Migrate Apple build subcommands and toolchain to modular dependency injection (flutter/flutter#190780)\n2026-09-04 bkonyi@google.com [flutter_tools] Safely handle non-JSON messages in test stream parsers (flutter/flutter#192089)\n2026-09-04 bkonyi@google.com [tool] Migrate LogsCommand to modular dependency injection (flutter/flutter#190765)\n2026-09-04 bkonyi@google.com [tool] Migrate DevicesCommand to modular dependency injection (flutter/flutter#190768)\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": "a929c2fc2d3660ae0e37f459f6ab3e0ed6db7553",
      "tree": "b59b254daf9f7bd599dcac371bec0a96a8bee4ac",
      "parents": [
        "e9e34ec12567244cc98406f73f09f422bb825405"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Sep 04 21:33:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:33:54 2026"
      },
      "message": "Manual roll Flutter from 70797e15325e to 5a6cfa7f3d26 (52 revisions) (#12760)\n\nManual roll Flutter from 70797e15325e to 5a6cfa7f3d26 (52 revisions)\n\nManual roll requested by bensonluk@google.com\n\nhttps://github.com/flutter/flutter/compare/70797e15325e...5a6cfa7f3d26\n\n2026-09-04 bkonyi@google.com [tool] Migrate ScreenshotCommand to modular dependency injection (flutter/flutter#190767)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Skia from 8fce167bdded to 93ac1e630d1d (3 revisions) (flutter/flutter#192306)\n2026-09-04 okorohelijah@google.com Add iOS Universal Link integration test (Simulator) (flutter/flutter#191443)\n2026-09-04 269567208+reidbaker-agent@users.noreply.github.com [AGP 9.1.0 Migration #5] Delete getLegacyAndroidExtension and migrate NDK fallback to public DSL (flutter/flutter#192116)\n2026-09-04 bkonyi@google.com Reland \"[tool_tests] Remove bringup from Windows tool_tests_commands_2_2\" (#191732) (flutter/flutter#191802)\n2026-09-04 bkonyi@google.com [flutter_tools] Fix unhandled DebugAdapterException on early process termination (flutter/flutter#192294)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Packages from f9b3954a113d to 9af9c6076d79 (4 revisions) (flutter/flutter#192292)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Skia from 2e3f7e07eee6 to 8fce167bdded (5 revisions) (flutter/flutter#192283)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from GTZNkoIR_WegRPWgL... to FgDQeF6jb1dVRVh3K... (flutter/flutter#192276)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Skia from b6b00df360e5 to 2e3f7e07eee6 (2 revisions) (flutter/flutter#192275)\n2026-09-04 cetinibrahim.ci@gmail.com [iOS] TextField should support typing accented words with external keyboard (flutter/flutter#191062)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Skia from 1f68c0b16f17 to b6b00df360e5 (7 revisions) (flutter/flutter#192269)\n2026-09-04 kevmoo@users.noreply.github.com [flutter_tools] add typed enum and defaulted option descriptors (flutter/flutter#191760)\n2026-09-04 engine-flutter-autoroll@skia.org Roll Dart SDK from c2edc382a4f8 to 5501d02b583d (1 revision) (flutter/flutter#192263)\n2026-09-04 robert.ancell@canonical.com [Linux] Use fences to synchronize frames between OpenGL contexts (flutter/flutter#192098)\n2026-09-03 brunocorona.alcantar@gmail.com Defer semantics geometry updates for blocked branches (flutter/flutter#192146)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Skia from 8d3e197531c6 to 1f68c0b16f17 (8 revisions) (flutter/flutter#192244)\n2026-09-03 57765714+Vi-debug@users.noreply.github.com Fix DeleteSurrounding splitting UTF-16 surrogate pairs (flutter/flutter#190514)\n2026-09-03 32538273+ValentinVignal@users.noreply.github.com Remove no-shuffle from progress indicator test (flutter/flutter#186655)\n2026-09-03 srawlins@google.com [material] Remove unused parameters from constructors of generic test class (flutter/flutter#191764)\n2026-09-03 97480502+b-luk@users.noreply.github.com Handle linear and radial gradients in UberSDF (re-implement after fix) (flutter/flutter#192124)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Dart SDK from fcbfb64f42a1 to c2edc382a4f8 (2 revisions) (flutter/flutter#192240)\n2026-09-03 34871572+gmackall@users.noreply.github.com Fix parsing of --enable-hcpp-and-surface-control switch and add --no-enable-hcpp tests (flutter/flutter#192202)\n2026-09-03 97480502+b-luk@users.noreply.github.com Fix issue where shapes rendered with gradient+blur+rotation end up incorrectly cut off (flutter/flutter#192136)\n2026-09-03 47866232+chunhtai@users.noreply.github.com Fix sibling nodes crash under MergeSemantics (flutter/flutter#191587)\n2026-09-03 30870216+gaaclarke@users.noreply.github.com Makes backdrop groups operate on the union. (flutter/flutter#191838)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Skia from 008936396810 to 8d3e197531c6 (1 revision) (flutter/flutter#192236)\n2026-09-03 parlough@gmail.com [docs] Remove superseded AI rules for Flutter (flutter/flutter#192185)\n2026-09-03 15619084+vashworth@users.noreply.github.com Collect analytics about SwiftPM errors and warnings (flutter/flutter#191746)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Packages from 18fe786e24b3 to f9b3954a113d (7 revisions) (flutter/flutter#192235)\n2026-09-03 robert.ancell@canonical.com [Linux] Remove frame sharing between OpenGL contexts (flutter/flutter#192150)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Dart SDK from cf79067a1e44 to fcbfb64f42a1 (1 revision) (flutter/flutter#192228)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Skia from 731fe9af4c0b to 008936396810 (3 revisions) (flutter/flutter#192225)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 700ab60bfe53 to cf79067a1e44 (2 revisions) (flutter/flutter#192219)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Skia from 823f82e18177 to 731fe9af4c0b (5 revisions) (flutter/flutter#192217)\n2026-09-03 louisehsu@google.com Fixes OverlayPortal semantics bounds corruption (flutter/flutter#192139)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from idslm9FikVLy2K_A-... to GTZNkoIR_WegRPWgL... (flutter/flutter#192215)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from u_fSMsPU22VvUsvSo... to VObjlh3xw2P9sEbC_... (flutter/flutter#192212)\n2026-09-03 engine-flutter-autoroll@skia.org Roll Skia from ae22da2e8308 to 823f82e18177 (13 revisions) (flutter/flutter#192209)\n2026-09-02 ishaquehassan@gmail.com Expose skipTraversal in FocusableActionDetector (flutter/flutter#191308)\n2026-09-02 97480502+b-luk@users.noreply.github.com Add `IsProgram` mock method to `MockGLESImpl`, use it in `BufferBindingsGLESTest` (flutter/flutter#192196)\n2026-09-02 uros.radulovic23@gmail.com Fix nested scroll view fling crash (flutter/flutter#191130)\n2026-09-02 brunocorona.alcantar@gmail.com Fix TabBarView/PageView edge auto-scroll during mouse text selection (flutter/flutter#189544)\n2026-09-02 30870216+gaaclarke@users.noreply.github.com Bypass gamma correction when alpha \u003e\u003d 1.0 (flutter/flutter#192193)\n..."
    },
    {
      "commit": "e9e34ec12567244cc98406f73f09f422bb825405",
      "tree": "2919a93b1cea8124e53a7826ae0b4fb6227ec607",
      "parents": [
        "70204d0b8ca8c1939603ccdb9b606e824dba7d60"
      ],
      "author": {
        "name": "Navaron Bracke",
        "email": "brackenavaron@gmail.com",
        "time": "Fri Sep 04 21:05:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:05:56 2026"
      },
      "message": "[material_ui] port drawer tests over from flutter/widgets (#12711)\n\nThis PR moves tests from `packages/flutter` under `widgets/drawer_test.dart` into material_ui.\r\n\r\nMost tests were moved verbatim, except for a few tests that I renamed, because the test name was not very clear.\r\nThe drawer control tests for Material 2/3 that already existed were updated to test some additional behavior.\r\n\r\nPart of https://github.com/flutter/flutter/issues/177028\r\n\r\nSee https://github.com/flutter/flutter/pull/192106 which removes the tests in flutter/flutter\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": "70204d0b8ca8c1939603ccdb9b606e824dba7d60",
      "tree": "a7cd7fe78d5da7d527264b726d97887c22640a1c",
      "parents": [
        "334faff6fa26e31d454392405efea6a6c7983762"
      ],
      "author": {
        "name": "Tarrin Neal",
        "email": "tarrinneal@gmail.com",
        "time": "Fri Sep 04 21:05:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:05:53 2026"
      },
      "message": "add cooldown (#12708)\n\nadds a cooldown to the dependabot yml. This should fix the zizmor failures on https://github.com/flutter/packages/pull/11352"
    },
    {
      "commit": "334faff6fa26e31d454392405efea6a6c7983762",
      "tree": "28652f527e0f44ba7a03cc419c6cd75a03895dfe",
      "parents": [
        "e941cd10e68b83777e416a30e2dd4ca36443dfe2"
      ],
      "author": {
        "name": "joelbg-cloud",
        "email": "joeldumasbg@gmail.com",
        "time": "Fri Sep 04 20:49:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:49:55 2026"
      },
      "message": "[in_app_purchase] Support StoreKit 2 introductory offer eligibility JWS (#12584)\n\nAdds an optional StoreKit 2-specific field to `Sk2PurchaseParam` that forwards a server-signed compact JWS to [`Product.PurchaseOption.introductoryOfferEligibility(compactJWS:)`](https://developer.apple.com/documentation/storekit/product/purchaseoption/introductoryoffereligibility(compactjws:)).\n\nFixes flutter/flutter#191668\n\n## Problem\n\nStoreKit 2 lets an app\u0027s own server decide, per purchase, whether an introductory offer applies. The app receives a compact JWS signed with an App Store Connect In-App Purchase key ([Generating JWS to sign App Store requests](https://developer.apple.com/documentation/storekit/generating-jws-to-sign-app-store-requests)) whose `allowIntroductoryOffer` claim Apple documents as \"a Boolean value, `true` or `false`, that determines whether the customer is eligible for an introductory offer\".\n\nThe plugin did not expose this purchase option, so apps whose eligibility rules live on their own server could not use the plugin\u0027s purchase path.\n\nThis is distinct from the existing `isIntroductoryOfferEligible(productId)`, which wraps `Product.SubscriptionInfo.isEligibleForIntroOffer` and **reads** the App Store\u0027s *default* eligibility. That read cannot express a server-signed per-purchase decision.\n\n## Implementation\n\n```dart\nSk2PurchaseParam(\n  productDetails: productDetails,\n  introductoryOfferEligibilityCompactJWS: compactJWSFromMyServer,\n);\n```\n\nThe value flows through `SK2ProductPurchaseOptions` and the Pigeon message to the Swift purchase-option builder:\n\n```swift\nif let compactJWS \u003d options?.introductoryOfferEligibilityCompactJWS {\n  purchaseOptions.insert(.introductoryOfferEligibility(compactJWS: compactJWS))\n}\n```\n\nThe JWS is opaque to the plugin: it is never generated, signed, parsed, validated or inspected.\n\nGenerated Pigeon files were regenerated with the repository\u0027s canonical `dart run pigeon --input pigeons/sk2_pigeon.dart`.\n\n## Availability\n\nNo `#available` gate is required. `introductoryOfferEligibility(compactJWS:)` is declared `@backDeployed(before: iOS 18.4, macOS 15.4, tvOS 18.4, watchOS 11.4, visionOS 2.4)` with availability iOS 15.0+ / macOS 12.0+, which is the same floor as the existing `@available(iOS 15.0, macOS 12.0, *)` StoreKit 2 extension it is added to.\n\n## Backwards compatibility\n\nNot breaking:\n\n- the field is optional and null by default\n- when null, no purchase option is added and the App Store applies its own default eligibility, so existing apps behave identically\n- the new Pigeon field is appended, so existing encoded payloads decode unchanged\n- StoreKit 1 is untouched\n- `isIntroductoryOfferEligible`, promotional offers, win-back offers, `appAccountToken` and `quantity` are unchanged and continue to work alongside the new option\n\n## Tests\n\nDart (`in_app_purchase_storekit_2_platform_test.dart`), all passing:\n\n- null JWS -\u003e no option is sent\n- non-null JWS -\u003e forwarded unchanged\n- JWS coexists with `appAccountToken`, `quantity`, `promotionalOffer` and `winBackOfferId`\n- a generic `PurchaseParam` sends no JWS\n\nNative (`InAppPurchaseStoreKit2PluginTests.swift`):\n\n- `testPurchaseWithIntroductoryOfferEligibilityJWS` drives a purchase with the option set and passes.\n\n## Known limitation in local native verification\n\nI could not run the full `RunnerTests` suite locally. It crashes in `StoreKit2TranslatorTests.setUp()` (`StoreKit2TranslatorTests.swift:69`) with `EXC_BREAKPOINT`/`SIGTRAP`, and the existing purchase-success tests fail with `PigeonError` plus an asynchronous timeout.\n\nThis is independent of this change: I reproduced the identical crash signature and the identical purchase-test failure on the unmodified upstream base (9f595f3e96f53d7786ea0ebaf13bb4c574ecfe8a) under the same Xcode 26.6 / iOS 26.5 simulator. It matches flutter/flutter#184678, including the same file and line and the same `SKTestSession` `SKInternalErrorDomain Code\u003d3` symptom.\n\nTo be precise about what was verified locally: the patch-specific native test passes, and `dart format`, `flutter analyze`, the 106 Dart unit tests and `swift-format lint --strict` are all clean. I am **not** claiming the full native suite passes. Because product lookup fails in that environment, the native test exercises the call path but cannot by itself assert the option reached StoreKit; the deterministic assertions for that are the Dart tests above, and the Swift call site was additionally verified with `swiftc -typecheck` against the iOS 15 target.\n\nNo unrelated upstream test was modified or worked around.\n\n## Pre-Review Checklist\n\n[^1]: See \"Known limitation in local native verification\" above regarding the pre-existing native suite failure tracked in flutter/flutter#184678."
    },
    {
      "commit": "e941cd10e68b83777e416a30e2dd4ca36443dfe2",
      "tree": "e7cd8c892a267bd4f795daf564b518f722984eb7",
      "parents": [
        "0ad8af357ccd863067bf41336d278740a3b49a78"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Sep 04 20:49:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:49:52 2026"
      },
      "message": "[material_ui] Migrate M3 Badge template to use new gen_defaults (#12733)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12218 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\nFixes https://github.com/flutter/flutter/issues/188401\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": "0ad8af357ccd863067bf41336d278740a3b49a78",
      "tree": "7c163507927bad2dd3731486d0c730a276baca0e",
      "parents": [
        "bfc3b6c9054c55f88c8a485eafd05ba06159b53d"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri Sep 04 20:44:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:44:55 2026"
      },
      "message": "[google_maps_flutter] Convert heatmap controller to Swift (#12713)\n\nThis converts HeatmapController and the remaining utility functions to Swift in the `_sdk*` packages.\r\n\r\nThe final remaining Obj-C code will be migrated in a follow-up PRs.\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 conversion code utils have much more change than previous PRs, since the direct conversion code felt very non-idiomatic in Swift. Almost all of the free functions for Pigeon\u003c-\u003eMaps SDK type conversions were converted to extensions on the Pigeon types:\r\n- To avoid the fragile pattern of putting extension methods on types we don\u0027t control (which can lead to collisions), all the extensions are on the Pigeon types, and so the APIs aren\u0027t symmetrical:\r\n  - Maps -\u003e Pigeon is done via a convenience constructor (generally called `make(from:)`\r\n  - Pigeon -\u003e Maps is done via a `toMapsSDKClassName()` method on the Pigeon type (I\u0027m not sold on that naming pattern; alternate suggestions welcome)\r\n- Conversions functions that were array-based have been changed to single-element conversions following the pattern above, and then the call sites changed to just `map` that conversion function, since `map` is a simple and idiomatic pattern in Swift, unlike the loop-and-add construction that had been required in Obj-C.\r\n  - This in turn caused some tests to be simplified, since we didn\u0027t need to test things like the number of list items converted, and can instead just test the individual conversion.\r\n\r\nThe test bridging header is removed since there are no longer any `_Test` headers.\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": "bfc3b6c9054c55f88c8a485eafd05ba06159b53d",
      "tree": "66c117c3e5b851eee1d957d2847fad4f05d59b03",
      "parents": [
        "ca4072e2027553368d54222e55cd91c570d286f2"
      ],
      "author": {
        "name": "b-luk",
        "email": "97480502+b-luk@users.noreply.github.com",
        "time": "Fri Sep 04 20:43:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:43:19 2026"
      },
      "message": "[material_ui] Remove unused `maintainState` constructor parameter in `scaffold_test.dart` (#12754)\n\nFixes https://github.com/flutter/flutter/issues/192293\r\n\r\nDart SDK into Flutter AutoRoller is currently failing due to dart analyze failure on material_ui:\r\n\r\n```\r\nwarning - test/scaffold_test.dart:3880:49 - A value for optional parameter \u0027maintainState\u0027 isn\u0027t ever given. Try removing the unused parameter. - unused_element_parameter\r\n```\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": "ca4072e2027553368d54222e55cd91c570d286f2",
      "tree": "55ba82d8b04b7247eff95cf073a5c68b64729271",
      "parents": [
        "866678c8880f8bac09069d873d2b8a4c45eadbe4"
      ],
      "author": {
        "name": "Wolfgang Haupt",
        "email": "a1rwulf@users.noreply.github.com",
        "time": "Fri Sep 04 20:34:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:34:01 2026"
      },
      "message": "[video_player_avfoundation] Route video over AirPlay (#12490)\n\n`usesExternalPlaybackWhileExternalScreenIsActive` defaults to NO, so an AVPlayer keeps the picture on the device whenever an external screen is active. Selecting an AirPlay route therefore moved only the audio, while the receiver showed a mirrored copy of the screen rather than playing the stream itself.\r\n\r\n`allowsExternalPlayback` already defaults to YES, so the two together were incoherent: external playback was permitted but never used. AVKit\u0027s own AVPlayerViewController routes to AirPlay out of the box; this brings the plugin in line with it.\r\n\r\nVerified on an Apple TV from iOS 26.6.\r\n\r\nFixes: https://github.com/flutter/flutter/issues/191227\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": "866678c8880f8bac09069d873d2b8a4c45eadbe4",
      "tree": "141a2ff8c06a40665bb235338cb130ee60693b48",
      "parents": [
        "1240bb5ed1a819d4f8651b5a15ea3f91c30ef05a"
      ],
      "author": {
        "name": "TheCarpetMerchant",
        "email": "jerome.dellamaria@proton.me",
        "time": "Fri Sep 04 20:24:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:24:10 2026"
      },
      "message": "[google_fonts] Add google_fonts_lite file to allow tree-shaking of the other huge files (#11433)\n\nAdds a `google_fonts_lite.dart` generated file, which contains a map of `fontFamily` to fonts variants and a `getFont` function that simply forwards the call to the internal `googleFontsTextStyle` function which does the downloading and loading of the font.\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/184337\r\n\r\nI have not done documentation, testing etc because this PR is for discussion purposes. I\u0027d like approval of the concept before doing the paperwork.\r\n\r\nThe idea is to provide a _lite_ version of the `GoogleFonts` class. This lite version does not depend on any of the other generated code, which is absolutely huge and takes up a massive amount of space (8MB on android for v8.0.0). By using this lite version only, the compiler is able to tree-shake all that additionnal code while you retain the ability to invoke any font from the package via `getFont`.\r\n\r\nFor me this brings the package\u0027s footprint from 8MB/target platform to less than a 1MB/target when building a release apk."
    },
    {
      "commit": "1240bb5ed1a819d4f8651b5a15ea3f91c30ef05a",
      "tree": "91f6f7aa3831a1b080c9ce9ec6447cb84f384a2f",
      "parents": [
        "5362631e949aa22602b8303fc7cba583b633a1e9"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Sep 04 20:21:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:21:55 2026"
      },
      "message": "Roll Flutter from 0cbd1a4be0a4 to 70797e15325e (27 revisions) (#12727)\n\nhttps://github.com/flutter/flutter/compare/0cbd1a4be0a4...70797e15325e\n\n2026-09-02 bkonyi@google.com [analysis] Upgrade package:analyzer to 14.3.0 and enable custom plugin compilation (flutter/flutter#191590)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Dart SDK from d8d7869d8031 to 9a8fbde80f6c (1 revision) (flutter/flutter#192179)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Skia from dec311244db4 to ae22da2e8308 (1 revision) (flutter/flutter#192177)\n2026-09-02 bkonyi@google.com [tool] Migrate DoctorCommand to modular dependency injection (flutter/flutter#190758)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Skia from 482b7e285244 to dec311244db4 (3 revisions) (flutter/flutter#192161)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Skia from 28447e9fb8d5 to 482b7e285244 (3 revisions) (flutter/flutter#192157)\n2026-09-02 34465683+rkishan516@users.noreply.github.com feat: Add placeholder to DecorationImage (flutter/flutter#191528)\n2026-09-02 papmodern14@gmail.com [Android] Do not schedule engine frames on a detached FlutterJNI (flutter/flutter#191204)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Skia from 3a242fb7cdb3 to 28447e9fb8d5 (1 revision) (flutter/flutter#192145)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Dart SDK from 9164def35347 to d8d7869d8031 (2 revisions) (flutter/flutter#192144)\n2026-09-02 74458687+anazr9@users.noreply.github.com Add FadeInImageTransition.fadeInOver to fade the image in over the placeholder (flutter/flutter#186246)\n2026-09-02 engine-flutter-autoroll@skia.org Roll Skia from 63d13ec4df6d to 3a242fb7cdb3 (9 revisions) (flutter/flutter#192138)\n2026-09-02 bkonyi@google.com [flutter_tools] Add --no-plugins flag and disable plugins for benchmark (flutter/flutter#192129)\n2026-09-02 bkonyi@google.com [tool] Migrate ChannelCommand to modular dependency injection (flutter/flutter#190751)\n2026-09-01 46920873+gabrimatic@users.noreply.github.com Add mouseCursor to RawScrollbar (flutter/flutter#185750)\n2026-09-01 ksanaullah383.khan@gmail.com Fix self-comparison and assert typos in TestSemantics (flutter/flutter#191938)\n2026-09-01 robert.ancell@canonical.com [Linux] Wait for frames to be rendered before using them in another context (flutter/flutter#192094)\n2026-09-01 jacksongardner@google.com [wimp] Turn on multithreading for wimp. (flutter/flutter#191747)\n2026-09-01 engine-flutter-autoroll@skia.org Roll Skia from 3911a1fe7f7a to 63d13ec4df6d (6 revisions) (flutter/flutter#192125)\n2026-09-01 jason-simmons@users.noreply.github.com Remove the redundant flutter/shell/platform/android:robolectric_tests build target (flutter/flutter#192117)\n2026-09-01 AfzalivE@users.noreply.github.com [iOS] Preserve semantics parents after reparenting (flutter/flutter#189686)\n2026-09-01 bkonyi@google.com [flutter_tools] Report preview reload timing analytics in LspPreviewDetector (flutter/flutter#192120)\n2026-09-01 bkonyi@google.com [flutter_tools] Implement Templates slice and flutter create integration (flutter/flutter#191748)\n2026-09-01 louisehsu@google.com Uiscene migrate add2app hosts (flutter/flutter#191847)\n2026-09-01 engine-flutter-autoroll@skia.org Roll Packages from d642322f51b5 to 7a7912faa4dd (8 revisions) (flutter/flutter#192119)\n2026-09-01 zhongliu88889@gmail.com [web] Anchor flt-semantics-host at 0,0 to fix WebKit semantics offset (flutter/flutter#190486)\n2026-09-01 jason-simmons@users.noreply.github.com Replace Shell::WaitForFirstFrame with an asynchronous API that matches the Shell threading model (flutter/flutter#191841)\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": "5362631e949aa22602b8303fc7cba583b633a1e9",
      "tree": "eb066bc23b52894272213b8dfdf1c25f56514cce",
      "parents": [
        "9af9c6076d79680faee0cd7e63c2ed4afd7c6e00"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri Sep 04 19:29:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 19:29:38 2026"
      },
      "message": "Update Chrome for stable tests (#12747)\n\n`test` 1.32.0 [requires at least Chrome 128], which caused OOB tree\nbreakage. Our `stable` tests can\u0027t use the latest version of Chrome yet,\nso update from 125 to 137 so that the version of Chrome is compatible.\n(134, the oldest available in CIPD that\u0027s newer than 125, seemed to\ncrash flakily.)\n\nFixes https://github.com/flutter/flutter/issues/192248"
    },
    {
      "commit": "9af9c6076d79680faee0cd7e63c2ed4afd7c6e00",
      "tree": "090f1c816385612392cd0b415dcb041693adafdc",
      "parents": [
        "103a3bd109d8f17a05bd37960913b6685ab82606"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Thu Sep 03 18:41:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 18:41:10 2026"
      },
      "message": "[material_ui] Copies a11y_assessments (#12686)\n\nas title.\r\n\r\nMove the app in material gives us benefit that we can both fix accessibility issue and verify the fix on the app faster without waiting for a release cycle\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": "103a3bd109d8f17a05bd37960913b6685ab82606",
      "tree": "1e6148e7f73445fa4a9180428b6f088850fa544a",
      "parents": [
        "4c329bd4b97100d5e4512804ef78dee365ccc4f1"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Sep 03 16:26:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 16:26:00 2026"
      },
      "message": "[material_ui] Migrate M3 BottomSheet template to use new gen_defaults  (#12731)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12223 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\nFixes https://github.com/flutter/flutter/issues/188404\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": "4c329bd4b97100d5e4512804ef78dee365ccc4f1",
      "tree": "ee099febde49d3de6dacea4eb7db9ede5e283d65",
      "parents": [
        "1e3d875ea3968b72638245ce76c885248fbb00fc"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Sep 03 16:24:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 16:24:06 2026"
      },
      "message": "[material_ui] Migrate M3 ActionChip template to use new gen_defaults (#12732)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12219 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\nFixes https://github.com/flutter/flutter/issues/188396\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": "1e3d875ea3968b72638245ce76c885248fbb00fc",
      "tree": "4c758145eea9c393d527083b235b5ea2c1d7629f",
      "parents": [
        "f9b3954a113d6274e460bc3b41e775ce4917f38a"
      ],
      "author": {
        "name": "Ludwig Bolling",
        "email": "bolling.ludwig@gmail.com",
        "time": "Thu Sep 03 15:01:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 15:01:07 2026"
      },
      "message": "[camera] Add setImageQuality for JPEG compression control (#11155)\n\nAdds `setJpegImageQuality(int quality)` (1–100) to the app-facing `camera` package, forwarding to the platform interface method.\n\nThis PR is now scoped down to `camera` only. The platform interface and implementations already landed and published separately:\n\n| Package | Version | Landed in |\n|---------|---------|-----------|\n| `camera_platform_interface` | 2.13.0 | #11155 (split out) |\n| `camera_platform_interface` | 2.13.1 | #12123 — default implementation made a no-op |\n| `camera_android_camerax` | 0.7.4 | #11616 |\n| `camera_avfoundation` | 0.10.2 | #11616 |\n\n### This PR\n\n| Package | Version |\n|---------|---------|\n| `camera` | 0.12.0+2 → 0.12.1 |\n\n* Adds `CameraController.setJpegImageQuality`, with 1–100 range validation and `CameraException` translation.\n* Bumps constraints to the published versions that implement it: `camera_platform_interface: ^2.13.1`, `camera_android_camerax: ^0.7.4`, `camera_avfoundation: ^0.10.2`. No `dependency_overrides`.\n* Per the review discussion, the platform interface default is a no-op rather than an `UnimplementedError`, so calling this is always safe. The dartdoc says the setting is best-effort and links to https://github.com/flutter/flutter/issues/191790 for the current state of platform support (web and Windows are not implemented yet).\n\nFixes https://github.com/flutter/flutter/issues/183229\n\n## Pre-Review Checklist\n\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": "f9b3954a113d6274e460bc3b41e775ce4917f38a",
      "tree": "77d644db8635465a6a99ab325605a36283c085f6",
      "parents": [
        "1efac12150238eada24f635f78a1acb3ad6d2b25"
      ],
      "author": {
        "name": "Ashutosh Agarwal",
        "email": "ashutoshagarwal2014@gmail.com",
        "time": "Thu Sep 03 14:55:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 14:55:25 2026"
      },
      "message": "[image_picker] Fix android-16 not picking up file (#11320)\n\n## Description\r\n\r\nFixes an issue where `image_picker` returns a null file after selecting an image from the gallery on Android 16+, caused by incorrect handling of content URIs in the Android implementation.\r\n\r\n## Changes\r\n\r\n- Updated `ImagePickerUtils.java` to handle Android 16+ behavior correctly\r\n- Fixed file picking logic\r\n\r\n## Tests\r\n\r\n- Added unit tests for `effectiveUsePhotoPicker` to verify behavior on Android 16 (API 36)\r\n- Ensured correct behavior across API levels\r\n\r\n## Issue\r\n\r\nFixes flutter/flutter#182071\r\nFixes https://github.com/flutter/flutter/issues/184826\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": "1efac12150238eada24f635f78a1acb3ad6d2b25",
      "tree": "5c3c49eb444e4d1bddb2bf22336201b5a52e74de",
      "parents": [
        "168575fe490eb1185b575b283b679848ab24c383"
      ],
      "author": {
        "name": "Justin McCandless",
        "email": "jmccandless@google.com",
        "time": "Wed Sep 02 22:36:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 22:36:14 2026"
      },
      "message": "[material_ui] Migrate off of flutter_test\u0027s find.byTooltip and on to the local findByTooltip (#12492)\n\nThe [find.byTooltip](https://github.com/flutter/flutter/blob/9a353b5ad5e00932819a1ff959f0dc1a65af8f73/packages/flutter_test/lib/src/finders.dart#L396-L415) finder in flutter/flutter\u0027s flutter_test package is unreliable for material_ui due to using flutter/flutter\u0027s Tooltip class. This PR migrates all usages to the existing [findByTooltip](https://github.com/flutter/packages/blob/a3e763e60321146e9f79571ca917c824b25e62ce/packages/material_ui/test/finders.dart#L24-L43) in material_ui, which does not have this problem.\r\n\r\nSee https://github.com/flutter/flutter/issues/191063#issuecomment-5321112440\r\n\r\nFixes https://github.com/flutter/flutter/issues/191063"
    },
    {
      "commit": "168575fe490eb1185b575b283b679848ab24c383",
      "tree": "e84d1c49afdfeff5f31b2d313dbf2273b6dd2e27",
      "parents": [
        "203ddb4ddd534895ca5efb02e01b3caa8fadefbf"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Wed Sep 02 22:20:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 22:20:02 2026"
      },
      "message": "[material_ui] Remove no shuffle from text field tests (#12547)\n\nPart of https://github.com/flutter/flutter/issues/85160\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": "203ddb4ddd534895ca5efb02e01b3caa8fadefbf",
      "tree": "7795f68d8f4f6a824bce276aa8f7de295679f6b5",
      "parents": [
        "0099ae15b785212562d0f810fb7c17869e397f50"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Sep 02 22:08:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 22:08:00 2026"
      },
      "message": "Add Material style variant enum (#12221) (#12717)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12221 which landed on the `m3e_migration` feature branch.**\r\n\r\n### Original PR description\r\n\r\nRelated to https://github.com/orgs/flutter/projects/250\r\n\r\nThis PR is just to add the StyleVariant enum so we can start migrating individual components.\r\n\r\n## Pre-Review Checklist\r\n\r\n**Text exemption:** Adds an enum, no change behavior.\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": "0099ae15b785212562d0f810fb7c17869e397f50",
      "tree": "2844310192f7b9063ae8620754bdfb3ba380ffe0",
      "parents": [
        "4ca43c38372c5b9a30755d654949499ed12f61f8"
      ],
      "author": {
        "name": "Brian Egan",
        "email": "brian.egan@verygood.ventures",
        "time": "Wed Sep 02 21:01:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 21:01:23 2026"
      },
      "message": "[go_router_builder] Report duplicate route paths at build time (#12399)\n\nAdds build-time detection of routes that resolve to the same URL pattern. `go_router` matches the first route that fits, so a duplicated path silently makes the later route\u0027s page unreachable, and `LaterRoute().go(context)` navigates you to `EarlierRoute`\u0027s page instead. Today nothing surfaces that until you run into the issue at runtime.\r\n\r\nReported as a warning by default, and  new `duplicate_route_paths` builder option accepts `warning` (the default), `error`, and `ignore`, so teams whose duplicates are mistakes can fail the build instead.\r\n\r\n**Before**, `go_router_builder`\u0027s own example app built clean despite two duplicate registrations:\r\n\r\n```\r\n$ dart run build_runner build\r\n[INFO] Succeeded after 14s with 36 outputs\r\n```\r\n\r\n**After**:\r\n\r\n```\r\n$ dart run build_runner build\r\nW go_router_builder on lib/all_types.dart:\r\n  Duplicate route path detected: DoubleRoute is declared more than once at \"double-route/:requiredDoubleField\".\r\n```\r\n\r\nThat duplicate was real. `DoubleRoute` had been registered twice since flutter/packages#2395 (2022) and `DoubleExtensionRoute` since flutter/packages#9458 (2025). Both were unreachable, and this PR removes them. The only change to the generated output is the dead route entries.\r\n\r\nWhat competes for a URL namespace:\r\n\r\n- Sibling routes, with path parameters normalized, so `product/:id` and `product/:productId` are one pattern.\r\n- Routes inside shell routes and `StatefulShellRoute` branches, since those own no path of their own and their children compete with the routes around them.\r\n- Relative routes, which own their path like any other route, so `/home/details/edit` and `/home/edit` stay distinct.\r\n- Routes from separate annotations, since the generated `$appRoutes` collects them into one list. Scope is the library, `part` files included.\r\n\r\n**Testing:** five new golden inputs in `test_inputs/` cover sibling duplicates, parameter-name-only differences, `StatefulShellRoute` branches, relative routes, cross-annotation duplicates, and the sound same-class grouping case. The golden harness gained two optional companion files per input, documented in the README: `\u003cname\u003e.dart.options` supplies JSON builder options so each severity is exercised through the real option-parsing path, and `\u003cname\u003e.dart.warnings` asserts logged warnings, with an empty file asserting silence.\r\n\r\nFixes flutter/flutter#190741\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": "4ca43c38372c5b9a30755d654949499ed12f61f8",
      "tree": "fdb8830b272778719ee5e5f91bf9a6d05af45cef",
      "parents": [
        "80da2cfea6e64be7467ddcea790a86162e0ebb97"
      ],
      "author": {
        "name": "victogomez-cs",
        "email": "victor.orozco@cloudsufi.com",
        "time": "Wed Sep 02 20:42:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 20:42:48 2026"
      },
      "message": "[google_sign_in] PR 1/4 google_sign_in_ios SPM packaging (#12654)\n\nCreates a Swift Package Manager target so later PRs can add Swift sources without mixing them into the Obj-C target. CocoaPods still builds both as one pod.\r\n\r\nThis is packaging-only: Obj-C sources move to `google_sign_in_ios_objc`, and a placeholder Swift target re-exports that module. Plugin behavior is unchanged.\r\n\r\nMatches the Obj-C / Swift SPM split already used by `video_player_avfoundation` and `in_app_purchase_storekit`:\r\n- `Package.swift`: `google_sign_in_ios` depends on `google_sign_in_ios_objc`; only the Swift product is exported\r\n- CocoaPods: combined `source_files` glob plus Swift stdlib xcconfig\r\n- Header search path stays `include/google_sign_in_ios` so existing `#import \u003cgoogle_sign_in_ios/...\u003e` keeps working\r\n- Tests: `#if canImport(google_sign_in_ios_objc)` for the Obj-C module\r\n\r\nBumps `google_sign_in_ios` to **6.3.2**.\r\n\r\nPR 1/4 of the Obj-C → Swift migration. Follows #12484 (coverage backfill). Part of https://github.com/flutter/flutter/issues/119103\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": "80da2cfea6e64be7467ddcea790a86162e0ebb97",
      "tree": "5443a396fb256aeaa9800618f3a4fd59824afc46",
      "parents": [
        "18fe786e24b3e66e0bd61ee7c625423239c5f84a"
      ],
      "author": {
        "name": "Vadim Ledyaev",
        "email": "55357489+voledyaev@users.noreply.github.com",
        "time": "Wed Sep 02 18:19:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 18:19:36 2026"
      },
      "message": "[video_player_android] Report display size for anamorphic video (#12360)\n\n`VideoSize.pixelWidthHeightRatio` was never read, so videos stored with non-square pixels (anamorphic content) reported their **coded** size instead of their **display** size. `VideoPlayerValue.size` therefore carried the wrong aspect ratio and such videos rendered stretched.\n\nExample of a real affected file: coded `1080x720` with a `3:8` pixel aspect ratio displays as `405x720`, but `size` was reported as `1080x720` — a 2.67x horizontal stretch.\n\nThis scales the reported width by the pixel aspect ratio, which is what media3\u0027s own [`PlayerView`](https://github.com/androidx/media/blob/release/libraries/ui/src/main/java/androidx/media3/ui/PlayerView.java) does:\n\n```java\nfloat videoAspectRatio \u003d (height \u003d\u003d 0 || width \u003d\u003d 0) ? 0 : (width * videoSize.pixelWidthHeightRatio) / height;\n```\n\nBoth event listeners are updated:\n\n- **Texture path** — ExoPlayer reports a `pixelWidthHeightRatio` that already accounts for any applied rotation (`MediaCodecVideoRenderer` inverts it for 90°/270°), so the ratio is applied to the reported width regardless of the rotation correction.\n- **Platform view path** — `Format.pixelWidthHeightRatio` describes the unrotated frame, so the ratio is applied *before* the existing width/height swap.\n\nThe scaling is skipped unless the ratio is greater than 0 and not 1, so playback of ordinary square-pixel video is byte-for-byte unchanged.\n\nVerified on a physical anamorphic sample (`1080x720`, SAR `3:8`) on Android 15: previously stretched, now rendered at the correct 9:16 display aspect. iOS is unaffected — `video_player_avfoundation` already reports `presentationSize`, which is pixel-aspect corrected, which is why this bug is Android-only.\n\n*(No before/after screenshots: the sample videos available to me are private medical content and cannot be published.)*\n\nFixes https://github.com/flutter/flutter/issues/132934\nFixes https://github.com/flutter/flutter/issues/94234\n\n## Pre-Review Checklist\n\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": "18fe786e24b3e66e0bd61ee7c625423239c5f84a",
      "tree": "b11efb2655a4ffe2cbfa7056dd02096d13b5ff40",
      "parents": [
        "955fd5d2d2abcebfbc34abfe56f2aad924c4d612"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Wed Sep 02 15:01:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:01:29 2026"
      },
      "message": "[path_parsing] Fix deprecation lints (#12704)\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": "955fd5d2d2abcebfbc34abfe56f2aad924c4d612",
      "tree": "ca584498b24e44c8e9c600b8e76d16dec16d07ec",
      "parents": [
        "b99325ba29f69e85b17b345e0a836dfb00381df5"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Sep 02 02:56:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 02:56:26 2026"
      },
      "message": "[material_ui] Use super parameters in more places (#12460)\n\nThis is work towards https://github.com/dart-lang/sdk/issues/59226\n\nThe lint rule use_super_parameters has a bug such that it didn\u0027t\npreviously report these cases. But they will be reported soon.\n\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\nTest exempt, as this code is covered by existing static and runtime\nchecks.\n\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: Tong Mu \u003cdkwingsmt@users.noreply.github.com\u003e"
    },
    {
      "commit": "b99325ba29f69e85b17b345e0a836dfb00381df5",
      "tree": "0c638d4225e6f5f45b473b0cec52670b8756b350",
      "parents": [
        "e71317b787156ffd5833d35f549ef5be022f7d0a"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Sep 02 00:04:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 00:04:22 2026"
      },
      "message": "[material_ui] Add a README and placeholders for migrating gen_defaults templates (#12714)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12220 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\n* Adds a README on how to migrate the gen_defaults templates, to be used by contributors or agents.\r\n* Adds placeholders (referenced in README) for templates to prevent merge conflicts while migrating.\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": "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"
    }
  ],
  "next": "ed5bd29a357c45f2822b02f04705ed920317a65a"
}
