)]}'
{
  "log": [
    {
      "commit": "9caa77c796c2f554a4c91d23aadfa8f21b4c3bc3",
      "tree": "ceb681fc02cdcacb1ea4de623a81f2a7e392e1e2",
      "parents": [
        "c177dfceb88df879343409af284ac4db9e185cc9"
      ],
      "author": {
        "name": "Tarrin Neal",
        "email": "tarrinneal@gmail.com",
        "time": "Thu Sep 10 20:28:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 03:28:12 2026 +0000"
      },
      "message": "[pigeon] main actor async flutter api (#12729)\n\nadds main actor annotation to async flutter api methods in swift.\r\n\r\nfixes https://github.com/flutter/flutter/issues/192199"
    },
    {
      "commit": "c177dfceb88df879343409af284ac4db9e185cc9",
      "tree": "22c42eec58883644ad956a9fc0749b1e0a76a441",
      "parents": [
        "3f30a3e855b2c9c9752663e1ca7840f25470f437"
      ],
      "author": {
        "name": "Matt Boetger",
        "email": "matt.boetger@gmail.com",
        "time": "Thu Sep 10 15:40:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 22:40:53 2026 +0000"
      },
      "message": "[image_picker] Handle a null stream from openInputStream (#12718)\n\nNull safety when ContentResolver cannot open a stream.\r\n\r\nCopied from closed: https://github.com/flutter/packages/pull/12682\r\n\r\nFixes: https://github.com/flutter/flutter/issues/191988\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "3f30a3e855b2c9c9752663e1ca7840f25470f437",
      "tree": "b7055215836e96ea73be40361d9710c132e5a317",
      "parents": [
        "c4373261a4c3ac8072fd69645035988d9c5e1957"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Thu Sep 10 15:07:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 22:07:53 2026 +0000"
      },
      "message": "[material_ui] 1.2.0 sync back clean up (#12829)\n\nThe previous sync back for 1.1.1 is landed after the 1.2.0 batch release is triggered. so 1.2.0 went out as if 1.1.1 is not there, you can see the changelog of 1.2.0 swallow the change log item from 1.1.1, while the 1.1.1\u0027s section is completely missing\r\n\u003cimg width\u003d\"1371\" height\u003d\"728\" alt\u003d\"image\" src\u003d\"https://github.com/user-attachments/assets/0278041c-1fa2-49aa-8cba-9bedd9db9c00\" /\u003e\r\n\r\nThis pr cleans it up and restore the correct change log order \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": "c4373261a4c3ac8072fd69645035988d9c5e1957",
      "tree": "67eb49b5fa5d49cbbb467ff74022c01a1e6542e3",
      "parents": [
        "b8e9cf2718b6c5ba1d2feccf036c99e590703e24"
      ],
      "author": {
        "name": "Mairramer",
        "email": "50643541+Mairramer@users.noreply.github.com",
        "time": "Thu Sep 10 18:40:57 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 21:40:57 2026 +0000"
      },
      "message": "[material_ui] Support custom date input formatters via CalendarDelegate (#12608)\n\nThis PR adds the `keyboardInputFormatters` method to `CalendarDelegate`.\r\n\r\nPreviously, date input was strictly coupled to `MaterialLocalizations`. This change allows developers to provide a list of `TextInputFormatter`s via a custom `CalendarDelegate` to enforce specific input masks (e.g., dd/MM/yyyy) or restrict character entry in date pickers (`showDatePicker`, `showDateRangePicker`, and `InputDatePickerFormField`).\r\n\r\nFixes flutter/flutter#83302\r\nFixes flutter/flutter#97134 \r\nFixes flutter/flutter#62401\r\nFixes flutter/flutter#181043\r\nFixes flutter/flutter#115151\r\nFixes flutter/flutter#191639\r\nFixes partially flutter/flutter#150611\r\n\r\nPort of https://github.com/flutter/flutter/pull/181105\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": "b8e9cf2718b6c5ba1d2feccf036c99e590703e24",
      "tree": "dfb735d7895fe9a49e8f4e02a10584899f43e459",
      "parents": [
        "a896155eed0da30dc1723a9e1a55f8c2a3bd6d72"
      ],
      "author": {
        "name": "LouiseHsu",
        "email": "louisehsu@google.com",
        "time": "Thu Sep 10 13:54:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 20:54:57 2026 +0000"
      },
      "message": "[in_app_purchase_storekit] Expose expiration date directly for subscriptions (#11551)\n\nFixes a potential cause of  https://github.com/flutter/flutter/issues/181530\r\n\r\nQuite a few IAP bugs seem to be surrounding stale data, so expose the expiration date directly to have to avoid doing local receipt shenanigans. \r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "a896155eed0da30dc1723a9e1a55f8c2a3bd6d72",
      "tree": "5b568a96aa4ebcce25a53e918fdbfddf57b47455",
      "parents": [
        "cda604a5cca516229ebb4e194ceab13897741eb0"
      ],
      "author": {
        "name": "Matt Boetger",
        "email": "matt.boetger@gmail.com",
        "time": "Thu Sep 10 13:24:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 20:24:42 2026 +0000"
      },
      "message": "[file_selector_android] Handle a null stream from openInputStream (#12716)\n\nNull safety when ContentResolver cannot open a stream. \r\n\r\nCopied from closed: https://github.com/flutter/packages/pull/12683\r\n\r\nFixes: #191989\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "cda604a5cca516229ebb4e194ceab13897741eb0",
      "tree": "f99475f4165ae951da14c2b221ca9386e3df793a",
      "parents": [
        "2fa9692d2de151284b538eafe37db139fa1a98cd"
      ],
      "author": {
        "name": "Tarrin Neal",
        "email": "tarrinneal@gmail.com",
        "time": "Thu Sep 10 12:42:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 19:42:11 2026 +0000"
      },
      "message": "[pigeon] Add FFI and JNI support to Swift and Kotlin (#11352)\n\nThis PR introduces optional Native Interop to Pigeon, enabling direct communication between Dart and native code without the overhead of traditional MethodChannel serialization. It leverages FFI (Foreign Function Interface) for Swift (iOS/macOS) and JNI (Java Native Interface) for Kotlin (Android).\r\n\r\nThis represents a significant architectural shift, moving from message-based passing to direct memory sharing and function calls. It also updates the concurrency model for asynchronous methods, moving from completion handlers/callbacks to modern language features: async/await in Swift and Coroutines in Kotlin.\r\n\r\nGenerators Covered\r\n\r\nSwift Generator: Updated to support FFI bindings and async/await for asynchronous methods.\r\nKotlin Generator: Updated to support JNI bindings and Kotlin Coroutines for asynchronous methods.\r\nDart Generator: Updated to handle the generated interop bindings on the Dart side.\r\n\r\nWhat\u0027s In Scope\r\n\r\n1. Infrastructure: Added core support for useFfi and useJni options.\r\n2. Automation: Implemented multi-step generation flows that automatically invoke jnigen and ffigen to produce final bindings.\r\n3. Config Generation: Added jnigen_config_generator.dart and ffigen_config_generator.dart to generate the necessary configuration files for the external tools.\r\n4. Documentation: Added a detailed native_interop_guide.md explaining prerequisites, setup, and usage.\r\nTests: Added ni_tests.dart and associated generated files and integration tests to verify the feature.\r\n\r\nWhat\u0027s Out of Scope\r\n\r\n1. Other Languages: This PR specifically targets Swift and Kotlin for the Native Interop feature. Support for Objective-C, C++, and GObject is not included in this interop implementation, and may not be in the future.\r\n2. Performance Optimization for Complex Classes: As noted in the guide, there is a known performance regression when transferring complex classes with many fields compared to MethodChannel Pigeon. This PR delivers the functional infrastructure, but optimizing this specific case is left for follow-up work.\r\n3. Non-instant released data. Currently all data that is sent over host or flutter api surfaces is converted to the correct shape and type for the language it is moving toward and the data created in the other language is then discarded. This presents some inefficiencies and potential workflows that are not yet available.\r\n\r\nwork toward https://github.com/flutter/flutter/issues/182230\r\ndesign doc https://github.com/flutter/flutter/issues/181430"
    },
    {
      "commit": "2fa9692d2de151284b538eafe37db139fa1a98cd",
      "tree": "2cb601d828dd62c8e8636bdde9fa193e355d0deb",
      "parents": [
        "8a35b1611d677ac0cbbaf26f058a5ac12afa550c"
      ],
      "author": {
        "name": "Qun Cheng",
        "email": "36861262+QuncCccccc@users.noreply.github.com",
        "time": "Thu Sep 10 11:17:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 18:17:08 2026 +0000"
      },
      "message": "[material_ui] Migrate M3 Card defaults to new gen_defaults (#12795)\n\nWork towards https://github.com/flutter/flutter/issues/187899\r\n\r\nFixes https://github.com/flutter/flutter/issues/188406\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "8a35b1611d677ac0cbbaf26f058a5ac12afa550c",
      "tree": "5055eabf9ad1e8bb5682d248fbe77966344a06e1",
      "parents": [
        "44a1f67ea0aeca934ec7567342bc773a5919f1da"
      ],
      "author": {
        "name": "Qun Cheng",
        "email": "36861262+QuncCccccc@users.noreply.github.com",
        "time": "Wed Sep 09 18:40:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 01:40:11 2026 +0000"
      },
      "message": "[material_ui] Migrate M3 buttons template to use new gen_defaults (#12744)\n\nWork towards https://github.com/flutter/flutter/issues/187899\r\n\r\nFixes https://github.com/flutter/flutter/issues/188405\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "44a1f67ea0aeca934ec7567342bc773a5919f1da",
      "tree": "aa5718fb45eaa17eefb3263e4eefd99e426f1263",
      "parents": [
        "556c44cae57c6a9fc02d6caf6901d824ecf677f2"
      ],
      "author": {
        "name": "Victor Sanni",
        "email": "victorsanniay@gmail.com",
        "time": "Wed Sep 09 16:12:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 23:12:49 2026 +0000"
      },
      "message": "[cupertino_ui]Add awaitNotRequired to Future-returning callsites without await (#12817)\n\ncupertino_ui split of [Add awaitNotRequired annotation to Material/Cupertino libraries](https://github.com/flutter/flutter/pull/185446)\r\n\r\nPart of [Use @awaitNotRequired in Flutter SDK](https://github.com/flutter/flutter/issues/168555)"
    },
    {
      "commit": "556c44cae57c6a9fc02d6caf6901d824ecf677f2",
      "tree": "82a766b8598d358c93b95f5fd98cd47d93fa034c",
      "parents": [
        "cde74b6e1a8d9aa028dfd6daf84c4460345e83ca"
      ],
      "author": {
        "name": "Victor Sanni",
        "email": "victorsanniay@gmail.com",
        "time": "Wed Sep 09 15:18:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 22:18:07 2026 +0000"
      },
      "message": "[material_ui] Add awaitNotRequired annotation to material_ui (#12622)\n\nmaterial_ui split of [Add awaitNotRequired annotation to Material/Cupertino libraries](https://github.com/flutter/flutter/pull/185446)\r\n\r\nPart of [Use @awaitNotRequired in Flutter SDK](https://github.com/flutter/flutter/issues/168555)"
    },
    {
      "commit": "cde74b6e1a8d9aa028dfd6daf84c4460345e83ca",
      "tree": "3f596ad8604b0ff1bfb2a7040c18ed633c391f39",
      "parents": [
        "89db44f60c96dcb7dae7b3e04b9f6f3dc526bd47"
      ],
      "author": {
        "name": "victogomez-cs",
        "email": "victor.orozco@cloudsufi.com",
        "time": "Wed Sep 09 15:42:24 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 21:42:24 2026 +0000"
      },
      "message": "[image_picker] Add native tests for photo-library access and UIImagePicker completion (#12540)\n\nStacked on https://github.com/flutter/packages/pull/12539.\r\n\r\nAdds native unit tests for previously untested paths in `FLTImagePickerPlugin.m` (photo-library authorization, `UIImagePicker` launch, and `didFinishPickingMediaWithInfo:`) 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\n`ImagePickerPluginTests` go from 52 tests to 70 tests (+18).\r\n\r\n### New test cases\r\n\r\n**Photo-library access:**\r\n- `testLaunchUIImagePickerGalleryWithoutFullMetadataSkipsAuthorization` — gallery without full metadata skips the authorization check\r\n- `testPhotoAccessDeniedReturnsError` — denied photo access returns an error\r\n- `testPhotoAccessRestrictedReturnsError` — restricted photo access returns an error\r\n- `testPhotoAccessAuthorizedShowsLibrary` — authorized access presents the library\r\n- `testPhotoAccessNotDeterminedGrantedShowsLibrary` — prompt granted presents the library\r\n- `testPhotoAccessNotDeterminedDeniedReturnsError` — prompt denied returns an error\r\n- `testPhotoAccessLimitedReturnsDeniedError` — Limited access falls through to denied\r\n- `testPhotoAccessUnknownStatusTreatedAsDenied` — unknown status is treated as denied\r\n\r\n**`launchUIImagePickerWithSource:`:**\r\n- `testLaunchUIImagePickerInvalidSourceReturnsError` — an invalid source returns an error\r\n- `testLaunchUIImagePickerSetsImageAndVideoMediaTypes` — image/video media types and duration are set on the picker\r\n\r\n**`imagePickerController:didFinishPickingMediaWithInfo:`:**\r\n- `testImagePickerDidFinishPickingOriginalImage` — original image is saved\r\n- `testImagePickerDidFinishPickingPrefersEditedImage` — edited image is preferred over original\r\n- `testImagePickerDidFinishPickingScalesImage` — the image is scaled when requested\r\n- `testImagePickerDidFinishPickingWithFullMetadataAsset` — full-metadata path uses `PHImageManager` when an asset is present\r\n- `testImagePickerDidFinishPickingFullMetadataWithoutAsset` — full metadata without an asset still completes\r\n- `testImagePickerDidFinishPickingVideo` — video is copied successfully\r\n- `testImagePickerDidFinishPickingVideoCopyFailure` — a video copy failure is reported\r\n- `testImagePickerDidFinishPickingIgnoredWhenNoCallContext` — no `callContext` is a no-op\r\n\r\nThird 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": "89db44f60c96dcb7dae7b3e04b9f6f3dc526bd47",
      "tree": "66184c21a46ec4bc38db768c6b6775e20a2e7774",
      "parents": [
        "3a46e371e5137bfa23fe1970c727378e8c1be6b5"
      ],
      "author": {
        "name": "Hashem",
        "email": "hashemp206@yahoo.com",
        "time": "Wed Sep 09 22:10:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 21:10:57 2026 +0000"
      },
      "message": "[material_ui][cupertino_ui] allow page routes to opt out of route semantics - #182556 (#12674)\n\nNested navigators may use routes to update only part of the visible screen. However, Material and Cupertino page routes currently introduce a semantics route scope, causing screen readers to treat these updates as navigation to a new screen.\r\n\r\nThis adds `includeRouteSemantics` to:\r\n\r\n- `MaterialPageRoute`\r\n- `MaterialPage`\r\n- `CupertinoPageRoute`\r\n- `CupertinoPage`\r\n\r\nThe option defaults to `true`, preserving existing behavior. When set to `false`, the route content is not wrapped in a semantics node with `scopesRoute: true`.\r\n\r\nTests cover both imperative routes and declarative pages.\r\n\r\nFixes flutter/flutter#168915.\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": "3a46e371e5137bfa23fe1970c727378e8c1be6b5",
      "tree": "95e3d54849a86710214120ff42f636342ddd19a1",
      "parents": [
        "a3570148c7455c3987f57b5d795e749c23b52397"
      ],
      "author": {
        "name": "victogomez-cs",
        "email": "victor.orozco@cloudsufi.com",
        "time": "Wed Sep 09 14:49:47 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 20:49:47 2026 +0000"
      },
      "message": "[image_picker] Add native tests for pick results, camera access, and presentation (#12539)\n\nAdds native unit tests for previously untested paths in `FLTImagePickerPlugin.m` (pick-result handling, camera authorization, and presentation) before the Objective-C → Swift migration. Production code is unchanged. New cases follow the existing `StubViewProvider` / OCMock conventions in `ImagePickerPluginTests.m`.\r\n\r\nThis is a tests-only change, so it does not bump the package version or CHANGELOG.\r\n\r\n`ImagePickerPluginTests` go from 33 tests to 52 tests (+19).\r\n\r\n### New test cases\r\n\r\n**Pick results / dismiss:**\r\n- `testPickImageInvalidResultWhenMultiplePathsReturned` — image pick with multiple paths uses the existing `invalid_result` double-completion behavior\r\n- `testPickVideoInvalidResultWhenMultiplePathsReturned` — same for video pick\r\n- `testPHPickerCancelSendsEmptyPathList` — PHPicker cancel completes with an empty path list\r\n- `testPresentationControllerDidDismissSendsEmptyPathList` — dismiss completes with an empty path list\r\n\r\n**Image quality:**\r\n- `testDesiredImageQualityClampsOutOfRangeValues` — quality below 0 is clamped\r\n- `testDesiredImageQualityScalesValidPercent` — a valid percent is scaled\r\n- `testDesiredImageQualityOver100IsClamped` — quality above 100 is clamped\r\n\r\n**Camera access:**\r\n- `testCameraAccessDeniedReturnsError` — denied authorization returns an error\r\n- `testCameraAccessRestrictedReturnsError` — restricted authorization returns an error\r\n- `testCameraAccessNotDeterminedDenied` — prompt denied returns an error\r\n- `testCameraAccessNotDeterminedGrantedPresentsCamera` — prompt granted presents the camera\r\n- `testCameraAccessUnknownStatusTreatedAsDenied` — unknown status is treated as denied\r\n- `testShowCameraWhenUnavailableSendsNilPathList` — unavailable camera completes with a nil path list\r\n- `testShowCameraReturnsEarlyWhenAlreadyBeingPresented` — a second present is a no-op\r\n- `testShowCameraUnavailableAlertOKHandler` — the unavailable-camera alert OK handler runs\r\n\r\n**Presentation / blocker window:**\r\n- `testPresentingViewControllerWithoutWindowReturnsHostController` — no window returns the host view controller\r\n- `testPresentingViewControllerReusesExistingBlockerWindow` — an existing interaction-blocker window is reused\r\n- `testPresentingViewControllerWithoutWindowSceneUsesFrame` — missing window scene falls back to a frame\r\n- `testDefaultViewProviderReturnsRegistrarViewController` — the default view provider returns the registrar’s view controller\r\n\r\nSecond 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": "a3570148c7455c3987f57b5d795e749c23b52397",
      "tree": "2caacd04d4949054988a29d1f02f5b9a90e37c81",
      "parents": [
        "31c7afb069d275aceb8c30df38fe5956e6becc83"
      ],
      "author": {
        "name": "laishere",
        "email": "laishereu@gmail.com",
        "time": "Thu Sep 10 04:48:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 20:48:15 2026 +0000"
      },
      "message": "[cupertino_ui] Fix platform view sheet transitions (#12565)\n\nFrom https://github.com/flutter/flutter/pull/182935\r\nFixes https://github.com/flutter/flutter/issues/169495\r\n\r\nThe scale transition in showCupertinoSheet for the underlying route defaulted to FilterQuality.medium, which pushes an implicit `ImageFilterLayer`.\r\n\r\nPlatform views cannot be correctly sampled or transformed by rasterization-based filters. Consequently, they fail to reflect the scale transformation during the transition animation when an `ImageFilterLayer` is present, leading to a broken visual effect where the background scales but the platform view remains at its original size.\r\n\r\n**Solution:**\r\nAdded `hasPlatformView` parameter. `false` by default which matches the original behavior. When set to `true`, we use standard `TransformLayer` by setting filterQuality to `null`.\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "31c7afb069d275aceb8c30df38fe5956e6becc83",
      "tree": "b8601eb0ffff429f6a6149b0ada77bbbad174299",
      "parents": [
        "7723eaafa6448191f35c9e815f311d46abffa5b5"
      ],
      "author": {
        "name": "Digvijaysinh Chauhan",
        "email": "150371713+dhc-tech@users.noreply.github.com",
        "time": "Thu Sep 10 02:18:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 20:48:11 2026 +0000"
      },
      "message": "[camera_android_camerax] Bump cameraxVersion to 1.6.2, remove concurrent-futures workaround (#12698)\n\nBumps `cameraxVersion` from 1.6.1 to 1.6.2. This release includes an upstream\nfix (https://issuetracker.google.com/issues/543937345) removing the JSpecify\ntype-use annotation that required consumers to explicitly declare\n`androidx.concurrent:concurrent-futures` on their compile classpath. With\n1.6.2, that workaround (added in #12373) is no longer needed, so this PR\nremoves the explicit dependency and its regression test.\n\nVerified the fix is actually present in the published 1.6.2 artifact by\ndecompiling `SurfaceRequest.class` from `camera-core-1.6.2.aar` — the\n`mSurfaceRecreationCompleter` field no longer carries the JSpecify\n`@NonNull` type annotation that caused the original compile failure.\n\nFixes https://github.com/flutter/flutter/issues/190505\n\n## Pre-Review Checklist"
    },
    {
      "commit": "7723eaafa6448191f35c9e815f311d46abffa5b5",
      "tree": "dd25e430d0f5d1bf61c7ac582ed971ef4742f376",
      "parents": [
        "0d000f4894a8083b4b9fa5d0f47ef5fee3dde6d1"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Wed Sep 09 21:48:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 20:48:09 2026 +0000"
      },
      "message": "`[material_ui]` replace identical checks with equality when dealing with enums (#12633)\n\nrelated PRs:\r\n- https://github.com/flutter/flutter/pull/191537\r\n- https://github.com/flutter/flutter/pull/191788\r\n- https://github.com/flutter/packages/pull/12632\r\nsee\r\n- https://github.com/dart-lang/language/issues/1811\r\n- https://github.com/dart-lang/language/issues/312\r\nmore info :\r\n- https://github.com/dart-lang/sdk/issues/26980\r\n- https://github.com/dart-lang/sdk/issues/36511\r\n- https://github.com/dart-lang/sdk/issues/36564\r\n- https://github.com/dart-lang/sdk/issues/36528\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": "0d000f4894a8083b4b9fa5d0f47ef5fee3dde6d1",
      "tree": "12f31d0d4b5248ed4216ece9e0b41e353afdb801",
      "parents": [
        "5d5c3851a0fcc0f3ecd6ef52ddb451754a6211e9"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Wed Sep 09 13:45:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 17:45:35 2026 +0000"
      },
      "message": "Roll Flutter from b444e7897e24 to 63b9518f16bc (21 revisions) (#12814)\n\nhttps://github.com/flutter/flutter/compare/b444e7897e24...63b9518f16bc\n\n2026-09-09 engine-flutter-autoroll@skia.org Roll Packages from 9af9c6076d79 to 36e088a75b9b (24 revisions) (flutter/flutter#192485)\n2026-09-09 mdebbar@google.com Re-add Xcode and OpenJDK dependencies to macOS wasm local_engine builders (flutter/flutter#192238)\n2026-09-09 30870216+gaaclarke@users.noreply.github.com Roll Dart SDK from 77094991d1c1 to 4be1b711b4ba (5 revisions) (flutter/flutter#192453)\n2026-09-09 srawlins@google.com [material] Use super parameters in more places (flutter/flutter#192149)\n2026-09-09 srawlins@google.com [cupertino] Use super parameters in more places (flutter/flutter#192148)\n2026-09-09 bkonyi@google.com [flutter_tools] Gracefully handle EROFS and write-protected file system errors (flutter/flutter#192431)\n2026-09-09 bkonyi@google.com [tool] Migrate BuildIOSCommand and BuildIOSArchiveCommand to modular dependency injection (flutter/flutter#192250)\n2026-09-09 116356835+AbdeMohlbi@users.noreply.github.com Replace more enum instances comparison to use `equality \u003d\u003d` instead of `identical` and update related tests (flutter/flutter#192229)\n2026-09-09 1961493+harryterkelsen@users.noreply.github.com [web] Support local screenshot and golden testing in felt test (flutter/flutter#191318)\n2026-09-09 bkonyi@google.com [tool] Migrate DaemonCommand and DebugAdapterCommand to modular dependency injection (flutter/flutter#190793)\n2026-09-09 1961493+harryterkelsen@users.noreply.github.com [web] Support local golden testing in flutter test (flutter/flutter#191386)\n2026-09-09 bkonyi@google.com [flutter_tools] Ignore widget previews outside lib/ during LSP code generation (flutter/flutter#192326)\n2026-09-09 bkonyi@google.com [flutter_tools] Read package_config.json asynchronously in loadPackageConfigWithLogging (flutter/flutter#192443)\n2026-09-08 1961493+harryterkelsen@users.noreply.github.com Add precacheTestImage to flutter_test and unskip web image tests (flutter/flutter#191435)\n2026-09-08 chris@bracken.jp et: Fix compile_commands.json post-processing (flutter/flutter#192395)\n2026-09-08 kevmoo@users.noreply.github.com Refactor createDebuggingOptions and option registrations to OptionDescriptor (flutter/flutter#192307)\n2026-09-08 bkonyi@google.com [flutter_tools] Fix test separation between `VersionFreshnessValidator` and `FlutterVersion.checkFlutterVersionFreshness` (flutter/flutter#191593)\n2026-09-08 bkonyi@google.com [tool] Migrate EmulatorsCommand to modular dependency injection (flutter/flutter#190769)\n2026-09-08 bkonyi@google.com [tool] Migrate Desktop build subcommands and toolchain to modular dependency injection (flutter/flutter#190781)\n2026-09-08 bkonyi@google.com [tool] Migrate Tooling and Analysis commands to modular dependency injection (flutter/flutter#190788)\n2026-09-08 71131015+wratheus@users.noreply.github.com Skip KGP version validation for AGP built-in Kotlin (flutter/flutter#192206)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC boetger@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": "5d5c3851a0fcc0f3ecd6ef52ddb451754a6211e9",
      "tree": "2e5c75bdc4c80a33d0a983bf1c26cfe9165f1250",
      "parents": [
        "b9298549529f9682523e57d5c78844668deb86f4"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Wed Sep 09 18:27:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 17:27:23 2026 +0000"
      },
      "message": "`[cupertino_ui]` replace identical checks with equality when dealing with enums (#12632)\n\nprevious PRs:\r\n- https://github.com/flutter/flutter/pull/191537\r\n- https://github.com/flutter/flutter/pull/191788\r\n- https://github.com/flutter/packages/pull/12633\r\nsee\r\n- https://github.com/dart-lang/language/issues/1811\r\n- https://github.com/dart-lang/language/issues/312\r\nmore info :\r\n- https://github.com/dart-lang/sdk/issues/26980\r\n- https://github.com/dart-lang/sdk/issues/36511\r\n- https://github.com/dart-lang/sdk/issues/36564\r\n- https://github.com/dart-lang/sdk/issues/36528\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": "b9298549529f9682523e57d5c78844668deb86f4",
      "tree": "ff47d875b40e9572b468df4db8058b1dd590ed3a",
      "parents": [
        "36e088a75b9b10977c4858828f2b3fec43b0670b"
      ],
      "author": {
        "name": "Tarrin Neal",
        "email": "tarrinneal@gmail.com",
        "time": "Wed Sep 09 10:11:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 17:11:54 2026 +0000"
      },
      "message": "[pigeon] add support for multiple swift outputs (#12720)\n\nfixes https://github.com/flutter/flutter/issues/164297"
    },
    {
      "commit": "36e088a75b9b10977c4858828f2b3fec43b0670b",
      "tree": "b41446c63094aad22156a71f1315f38bcf13e3ff",
      "parents": [
        "956ba9e272db9b04b90b3f27ba189e8fb4627975"
      ],
      "author": {
        "name": "danielleon-cmd",
        "email": "daniel.leon@cloudsufi.com",
        "time": "Wed Sep 09 08:34:22 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 14:34:22 2026 +0000"
      },
      "message": "[quick_actions] Adopt code-excerpts for README (#12643)\n\nReplaces the hand-written Dart snippets in `quick_actions`\u0027s README with `\u003c?code-excerpt?\u003e` pragmas backed by `example/lib/readme_excerpts.dart`, so they\u0027re validated against compilable, analyzed source instead of free-hand text (the original used an untyped callback parameter and `print()`, which the repo\u0027s lint rules disallow). Also drops the package\u0027s `ci_config.yaml`, whose only purpose was opting it out of that validation.\r\n\r\nFollows the same pattern as #12641 ([pointer_interceptor] Adopt code-excerpts for README).\r\n\r\nPart of #102679.\r\n\r\n## Pre-Review Checklist\r\n\r\n## Test plan\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.\r\n\r\n**Note**: The Flutter team is currently trialing [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from `gemini-code-assist[bot]` aren\u0027t authoritative Flutter-team feedback; I\u0027ll wait for a human reviewer\u0027s guidance on which automated comments (if any) should be addressed."
    },
    {
      "commit": "956ba9e272db9b04b90b3f27ba189e8fb4627975",
      "tree": "9d036c09ef30ff4ade2dfaf617c4e81a3a43c042",
      "parents": [
        "e2aa2ea559157583345809cdbda05267647f894d"
      ],
      "author": {
        "name": "Hark Singh [SSW]",
        "email": "65155920+0xharkirat@users.noreply.github.com",
        "time": "Wed Sep 09 09:34:33 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 23:34:33 2026 +0000"
      },
      "message": "[camera_web] Fix TypeError when reading the torch capability (#12647)\n\n## What broke\n\n`setFlashMode` and `takePicture` threw on any camera that has a flash.\n\nThe Image Capture specification declares `sequence\u003cboolean\u003e torch` in\n`MediaTrackCapabilities`. `package:web` is generated from that specification, so\n`torchNullable` was typed `JSArray\u003cJSBoolean\u003e?`.\n\nNo browser ships that shape. Chromium and WebKit both declare a bare `boolean torch`.\nReading the property threw before the torch could be applied. The error depends on\nthe compiler:\n\n| Compiler | Error |\n| --- | --- |\n| DDC | `TypeError: true: type \u0027bool\u0027 is not a subtype of type \u0027JSArray\u003cObject?\u003e?\u0027` |\n| dart2js | `NoSuchMethodError: method not found: \u0027gq\u0027` |\n| dart2wasm | `ArgumentError: Invalid argument(s)` |\n\nThe same line held two more defects:\n\n- `.first` gave the wrong answer for `[false, true]`. A specification-shaped sequence\n  lists the values the source accepts, so that means the torch can be turned on.\n- `.first` threw `StateError` on an empty sequence.\n\n## The fix\n\nRead `torch` as `JSAny?` and add `canEnableTorch`, which accepts either shape and\nreturns false for anything else.\n\nA sequence is answered with `any` instead of `first`, and is only trusted when every\nelement is a boolean. Anything unrecognised raises `torchModeNotSupported` instead of\ncrashing, and prints a debug-only warning so the shape can be reported.\n\n## Test matrix\n\n| Browser reports | Before | After |\n| --- | --- | --- |\n| `true` | TypeError | torch on |\n| `false` | TypeError | torchModeNotSupported |\n| `[false, true]` | wrong answer | torch on |\n| `[true]` | torch on | torch on |\n| `[false]` | torchModeNotSupported | torchModeNotSupported |\n| `[]` | StateError | torchModeNotSupported |\n| key absent | torchModeNotSupported | torchModeNotSupported |\n| `\u0027yes\u0027` | TypeError | torchModeNotSupported + warning |\n| `[\u0027yes\u0027]` | TypeError | torchModeNotSupported + warning |\n\nNine cases are covered by integration tests. Six of them fail without this change.\n\n## Devices tested\n\nAll nine shapes were run through the real plugin code on each of these. All passed.\n\n| Device | Browser | Result |\n| --- | --- | --- |\n| Moto G56 5G, Android 16 | Chrome 151 | 9 / 9 |\n| macOS 26.3 | Safari 26.3 | 9 / 9 |\n| iPhone 17 Pro simulator, iOS 26.1 | Safari | 9 / 9 |\n| macOS 26.3 | Chrome 151, dart2js and dart2wasm | 9 / 9 |\n\nOn the Moto G56 the rear camera reports `torch: true` as a bare boolean, and the flash\nnow turns on. The front camera does not report the key at all and raises\n`torchModeNotSupported` as expected.\n\n## What was added\n\n- `canEnableTorch` on `NonStandardFieldsOnMediaTrackCapabilities`, which reads either shape.\n- A debug-only `debugPrint` warning for a shape that is neither, so an unknown browser can\n  be reported rather than failing quietly.\n- Nine integration tests covering every shape, plus a check that a recognised shape never warns.\n- A CHANGELOG entry and a version bump to `0.3.5+6`.\n\n## What was removed\n\n- The `JSArray\u003cJSBoolean\u003e?` type on `torchNullable`, which no browser matches.\n- The `?.toDart.first.toDart ?? false` chain in `_setTorchMode`.\n\n## Issues fixed by this PR\n\nFixes https://github.com/flutter/flutter/issues/191384\n\n## Pre-Review Checklist\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)"
    },
    {
      "commit": "e2aa2ea559157583345809cdbda05267647f894d",
      "tree": "044da9fd16cc48823b0f282fb6933da0728e10d2",
      "parents": [
        "65e56504d54ce5be2b74a3d5d057c57149210bd3"
      ],
      "author": {
        "name": "Jack Gibbons",
        "email": "gibbonsj97@gmail.com",
        "time": "Wed Sep 09 11:00:18 2026 +1200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 23:00:18 2026 +0000"
      },
      "message": "[google_maps_flutter_web] Avoid replacing advanced marker content on move (#11952)\n\n## Description\r\n\r\nAvoid replacing an `AdvancedMarkerElement`\u0027s DOM content when a marker update changes only its position. Recreating byte-backed bitmap content produces a new blob-backed image node, which causes the marker to disappear or flicker while moving.\r\n\r\nThe web implementation now tracks the marker properties that affect rendered content (icon configuration, alpha, visibility, and rotation). Position-only updates preserve the existing DOM node; visual changes still replace it.\r\n\r\nFixes https://github.com/flutter/flutter/issues/188291.\r\n\r\n## Tests\r\n\r\n- Added web integration coverage for repeated position updates using both `BitmapDescriptor.bytes` and `BytesMapBitmap`.\r\n- Added coverage that visual configuration changes replace the content.\r\n- Ran formatting, analysis, Dart tests, package validation, and publish checks for `google_maps_flutter_web`.\r\n- Ran `advanced_markers_test.dart` through `flutter drive` in Chrome.\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": "65e56504d54ce5be2b74a3d5d057c57149210bd3",
      "tree": "24b13e9437b1dbc54b1268c248e173ef1062bc34",
      "parents": [
        "2af77adb4224d4b03b5f1f6f256b9a2a9252683c"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit@google.com",
        "time": "Wed Sep 09 00:36:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 22:36:15 2026 +0000"
      },
      "message": "[material_ui][cupertino_ui] Change issue tracker label in pubspec.yaml (#12792)\n\nUpdated issue tracker link to reflect new label for `material_ui` \u0026 `cupertino_ui`.\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.* n/a\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": "2af77adb4224d4b03b5f1f6f256b9a2a9252683c",
      "tree": "d38326d94dcaebf13117e1142adf61ec966eedd4",
      "parents": [
        "d41e30acffff93f3ba0c76b6287d6fc80ead0eec"
      ],
      "author": {
        "name": "saurabh-mirajkar",
        "email": "saurabhmirajkar000@gmail.com",
        "time": "Wed Sep 09 03:27:22 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 21:57:22 2026 +0000"
      },
      "message": "[material_ui] Fix FilledButton Material 3 default style docs (#12620)\n\nFixes flutter/flutter#191556\r\n\r\nThis is the port of flutter/flutter#191721 following the Material/Cupertino decoupling.\r\n\r\n## Description\r\n\r\nThe Material 3 defaults documented in `FilledButton.defaultStyleOf` did not match the values used by `_FilledButtonDefaultsM3`.\r\n\r\nThe documentation described the tonal variant colors (`secondaryContainer` / `onSecondaryContainer`) and corresponding overlay colors, while the implementation uses `primary` / `onPrimary`.\r\n\r\nThis updates the Material 3 defaults documentation to match the existing implementation.\r\n\r\n## Tests\r\n- Ran `dart format packages/material_ui/lib/src/filled_button.dart`.\r\n- No tests added as this is a documentation-only change.\r\n\r\nOriginal Flutter PR: flutter/flutter#191721\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": "d41e30acffff93f3ba0c76b6287d6fc80ead0eec",
      "tree": "87ae2b65bcd6a4efe12bcd57f4c7e210c5c689d4",
      "parents": [
        "3f7a1d4eb9d2b1e36c74a23e83f0b4ce1dfaf86d"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Sep 08 14:46:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 21:46:18 2026 +0000"
      },
      "message": "[infra] Use a modified no-response workflow in flutter/packages (#12745)\n\nResolves https://github.com/flutter/flutter/issues/191756\r\n\r\nAllows us to use the `waiting for response` label on PRs. PRs with that label will be auto-closed after 21 days of no response.\r\n\r\nCopies the existing flutter/flutter [`no-response.yaml`](https://github.com/flutter/flutter/blob/71d1e7f487a3a8fd3a220b5a5b3c9d0061af79ee/.github/workflows/no-response.yaml) and [`no-response.js`](https://github.com/flutter/flutter/blob/fdb1d09ef8187cac7dd99daf261c5a8df28a618e/.github/scripts/no-response.js) files to flutter/packages, but removes all the issue-specific logic since issues are disabled on flutter/packages so we only need this to work for PRs. \r\n\r\n## Pre-Review Checklist\r\n\r\n**Test exemption: Github workflow 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": "3f7a1d4eb9d2b1e36c74a23e83f0b4ce1dfaf86d",
      "tree": "6ac0c34975f2e9a5be0e157fa2f8f5418fd765df",
      "parents": [
        "93a0c530e4193f38ec472b64087118ae178dd250"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Sep 08 14:36:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 21:36:26 2026 +0000"
      },
      "message": "[material_ui] Migrate M3 Banner template to use new gen_defaults (#12734)\n\nWork towards https://github.com/flutter/flutter/issues/191088\r\n\r\n**Ports over https://github.com/flutter/packages/pull/12227 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/188402\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": "93a0c530e4193f38ec472b64087118ae178dd250",
      "tree": "90a486fc120322f2c87b33b6e26cfd7d2d556f39",
      "parents": [
        "d31e6f83a8378ee50d2a752f6983c1f9d7f83975"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Sep 08 16:42:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 20:42:43 2026 +0000"
      },
      "message": "Roll Flutter from 63170e984e19 to b444e7897e24 (13 revisions) (#12791)\n\nhttps://github.com/flutter/flutter/compare/63170e984e19...b444e7897e24\n\n2026-09-08 katelovett@google.com Clean up lint errors in workflows (flutter/flutter#191987)\n2026-09-08 32538273+ValentinVignal@users.noreply.github.com Remove no-shuffle tag from dropdown_test.dart (flutter/flutter#186398)\n2026-09-08 32538273+ValentinVignal@users.noreply.github.com Remove no-shuffle from scrollbar test (flutter/flutter#186656)\n2026-09-08 robert.ancell@canonical.com [tool] Let --local-engine reach the build system again (flutter/flutter#192361)\n2026-09-08 bkonyi@google.com [flutter_tools] Safely remove web loading indicator on dart-app-ready (flutter/flutter#192233)\n2026-09-08 robert.ancell@canonical.com [Linux] Don\u0027t clear the OpenGL context when a frame has been drawn (flutter/flutter#192137)\n2026-09-08 chris@bracken.jp ci: update dartdoc from 9.0.6 to 9.0.9 (flutter/flutter#192405)\n2026-09-07 50643541+Mairramer@users.noreply.github.com Add itemExtentBuilder support to ListView.separated (flutter/flutter#191157)\n2026-09-07 engine-flutter-autoroll@skia.org Roll Skia from e1437642d259 to b3fa80a0e168 (5 revisions) (flutter/flutter#192362)\n2026-09-07 engine-flutter-autoroll@skia.org Roll Skia from 2df865d9d369 to e1437642d259 (1 revision) (flutter/flutter#192360)\n2026-09-07 engine-flutter-autoroll@skia.org Roll Skia from c7aa5512d148 to 2df865d9d369 (2 revisions) (flutter/flutter#192357)\n2026-09-06 engine-flutter-autoroll@skia.org Roll Skia from db200e27a634 to c7aa5512d148 (2 revisions) (flutter/flutter#192351)\n2026-09-06 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from _IgixhH4vEgdz9Oqn... to p8hHkUi8uWT9R3N4z... (flutter/flutter#192349)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC boetger@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": "d31e6f83a8378ee50d2a752f6983c1f9d7f83975",
      "tree": "eb8975172fbde684c371c985225ad2973cd4cbaa",
      "parents": [
        "b0e98569afb69d5996cb5467ab05144dd7c5acc6"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Sep 08 12:10:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 19:10:50 2026 +0000"
      },
      "message": "Sync release-go_router-18.0.1 to main (#12725)\n\nThis automated PR syncs the changes from the release branch release-go_router-18.0.1 back to the main branch."
    },
    {
      "commit": "b0e98569afb69d5996cb5467ab05144dd7c5acc6",
      "tree": "fb5dcea1e247f00582ae2828b70475eb252fe20f",
      "parents": [
        "a26b6231553289ab28f09fa2aca42f420a34321b"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Tue Sep 08 11:28:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 18:28:16 2026 +0000"
      },
      "message": "Sync release-material_ui-1.1.1 to main (#12726)\n\nThis automated PR syncs the changes from the release branch release-material_ui-1.1.1 back to the main branch."
    },
    {
      "commit": "a26b6231553289ab28f09fa2aca42f420a34321b",
      "tree": "240a42207b4e3ef3ef9099a209fe2bafac0896dc",
      "parents": [
        "c0b28f64cec228cad045b7cd0ddc3f7b9ba3d88a"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Sep 08 14:04:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 14:04:57 2026 -0400"
      },
      "message": "[tool] Adopt `platform` 3.2.0 (#12789)\n\n`platform` 3.2.0 added new APIs, and broke the ability to mock the old\nAPIs. This updates all code to expect `NativePlatform` instead of\n`Platform`, and replaces `MockPlatform` with the upstream\n`TestNativePlatform`.\n\nFixes https://github.com/flutter/flutter/issues/192420"
    },
    {
      "commit": "c0b28f64cec228cad045b7cd0ddc3f7b9ba3d88a",
      "tree": "5d9ec219e336cbffc9133a6007b3c17a3f7cda79",
      "parents": [
        "2c91ffef3ad5cd39308a80c514a97fb848695e50"
      ],
      "author": {
        "name": "Mairramer",
        "email": "50643541+Mairramer@users.noreply.github.com",
        "time": "Mon Sep 07 13:49:10 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 16:49:10 2026 +0000"
      },
      "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 12:19:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 16:19:36 2026 +0000"
      },
      "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 17:33:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:33:54 2026 +0000"
      },
      "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 23:05:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:05:56 2026 +0000"
      },
      "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 14:05:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:05:53 2026 +0000"
      },
      "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 23:49:55 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:49:55 2026 +0000"
      },
      "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 13:49:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:49:52 2026 +0000"
      },
      "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 16:44:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:44:55 2026 +0000"
      },
      "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 13:43:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:43:19 2026 +0000"
      },
      "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 22:34:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:34:01 2026 +0000"
      },
      "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 22:24:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:24:10 2026 +0000"
      },
      "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 16:21:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:21:55 2026 +0000"
      },
      "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 15:29:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 15:29:38 2026 -0400"
      },
      "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 11:41:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 18:41:10 2026 +0000"
      },
      "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 09:26:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 16:26:00 2026 +0000"
      },
      "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 09:24:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 16:24:06 2026 +0000"
      },
      "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 17:01:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 15:01:07 2026 +0000"
      },
      "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 20:25:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 14:55:25 2026 +0000"
      },
      "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 15:36:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 22:36:14 2026 +0000"
      },
      "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": "Thu Sep 03 06:20:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 22:20:02 2026 +0000"
      },
      "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 15:08:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 22:08:00 2026 +0000"
      },
      "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 22:01:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 21:01:23 2026 +0000"
      },
      "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 14:42:48 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 20:42:48 2026 +0000"
      },
      "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": "Thu Sep 03 01:19:36 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 18:19:36 2026 +0000"
      },
      "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 23:01:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:01:29 2026 +0000"
      },
      "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": "Tue Sep 01 19:56:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 19:56:26 2026 -0700"
      },
      "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": "Tue Sep 01 17:04:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 00:04:22 2026 +0000"
      },
      "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 15:41:00 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:41:00 2026 +0000"
      },
      "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 23:24:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:24:54 2026 +0000"
      },
      "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 13:29:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 17:29:38 2026 +0000"
      },
      "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": "Wed Sep 02 01:28:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 17:28:10 2026 +0000"
      },
      "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 09:46:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:46:14 2026 +0000"
      },
      "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 21:57:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:57:11 2026 +0000"
      },
      "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 13:49:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 20:49:00 2026 +0000"
      },
      "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": "Tue Sep 01 04:35:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 20:35:17 2026 +0000"
      },
      "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 14:15:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:15:06 2026 +0000"
      },
      "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 09:23:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 16:23:33 2026 +0000"
      },
      "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 11:59:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 15:59:36 2026 +0000"
      },
      "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 11:09:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 15:09:56 2026 +0000"
      },
      "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 14:54:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 18:54:35 2026 +0000"
      },
      "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 17:16:51 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 22:16:51 2026 +0000"
      },
      "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 17:28:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 21:28:12 2026 +0000"
      },
      "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 16:23:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 20:23:22 2026 +0000"
      },
      "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 16:05:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 16:05:21 2026 -0400"
      },
      "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 16:03:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 20:03:22 2026 +0000"
      },
      "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 10:19:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 17:19:07 2026 +0000"
      },
      "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 09:52:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 16:52:33 2026 +0000"
      },
      "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 08:04:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 12:04:31 2026 +0000"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 03:24:02 2026 +0000"
      },
      "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 18:01:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 22:01:35 2026 +0000"
      },
      "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": "Fri Aug 28 04:31:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:31:17 2026 +0000"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:18:56 2026 +0000"
      },
      "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 13:18:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:18:51 2026 +0000"
      },
      "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": "Fri Aug 28 04:18:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 20:18:49 2026 +0000"
      },
      "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": "Fri Aug 28 03:55:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:55:43 2026 +0000"
      },
      "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 12:55:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:55:39 2026 +0000"
      },
      "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 21:55:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:55:36 2026 +0000"
      },
      "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 15:43:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 15:43:19 2026 -0400"
      },
      "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 12:33:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:33:03 2026 +0000"
      },
      "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 15:33:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:33:00 2026 +0000"
      },
      "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 12:22:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 19:22:50 2026 +0000"
      },
      "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 15:06:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:06:56 2026 +0000"
      },
      "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 15:02:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:02:01 2026 +0000"
      },
      "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 11:48:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:48:35 2026 +0000"
      },
      "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 17:41:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 21:41:16 2026 +0000"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 19:56:56 2026 +0000"
      },
      "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 10:33:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 17:33:07 2026 +0000"
      },
      "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 12:42:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:42:08 2026 +0000"
      },
      "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 08:10:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 15:10:21 2026 +0000"
      },
      "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."
    }
  ],
  "next": "c9d051de97e4befde5641962edc1f422db8495eb"
}
