)]}'
{
  "log": [
    {
      "commit": "92552b16bcc1d8f3b721cab8e4d53479d1ff5ee5",
      "tree": "503a1d07809cb3c4302ef424f29e50214b426872",
      "parents": [
        "0411f1deabb429b215b275e4c95e756046e23286"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Thu May 07 17:13:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 21:13:10 2026 +0000"
      },
      "message": "[video_player] Convert top-level classes to Swift (#11658)\n\nConverts the top-level plugin class, along with the native view factory that is used for platform view management, from Objective-C to Swift. The Pigeon interface for the plugin class has been split out into a separate definition file so that it can use the Swift Pigeon generator while the player-instance-level API can continue to use Obj-C for now.\r\n\r\nSince this is the first use of Swift in the plugin, this includes separating the Swift Package into more modules; now instead of:\r\nvideo_player_avfoundation (Obj-C) -\u003e video_player_avfoundation_ios and _macos (both Obj-C)\r\nit\u0027s\r\nvideo_player_avfoundation (Swift) -\u003e video_player_avfoundation_objc (Obj-C) -\u003e video_player_avfoundation_ios and _macos (both Obj-C)\r\n\r\nThe Swift conversions were done via Gemini as a starting point, but I did a side-by-side comparison to the Obj-C to ensure that everything was actually preserved, and fixed issues in its conversion manually.\r\n\r\nThe PR also includes adding some NONNULL region annotations to Obj-C headers that were accidentally missing it, since I ran into one of the omissions once I was calling the API from Swift, and then I audited all of the headers.\r\n\r\nPart of https://github.com/flutter/flutter/issues/119105\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": "0411f1deabb429b215b275e4c95e756046e23286",
      "tree": "db2e7a27e09fe06e40280d2c6b35720f0bfdbde1",
      "parents": [
        "412bf44e4e551022e18ce97e3f4bcfbadb92c877"
      ],
      "author": {
        "name": "Alexander Aprelev",
        "email": "aam@google.com",
        "time": "Wed May 06 23:06:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 06:06:09 2026 +0000"
      },
      "message": "Comment out the test that uses implemented NetworkInterface to accommodate dart sdk breaking change. (#11659)\n\nThis addresses dart sdk breaking change https://github.com/dart-lang/sdk/issues/63216.\r\n\r\nhttps://github.com/flutter/flutter/issues/186155 tracks undoing this once dart rolls into flutter."
    },
    {
      "commit": "412bf44e4e551022e18ce97e3f4bcfbadb92c877",
      "tree": "b4df29b6d81584e62546d3dc93e93369c0447982",
      "parents": [
        "67ec0d36293eb963590e0606c8bede379be4d142"
      ],
      "author": {
        "name": "fondoger",
        "email": "fondoger@outlook.com",
        "time": "Thu May 07 01:20:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 17:20:36 2026 +0000"
      },
      "message": "[vector_graphics_compiler] Fix HSL color parsing for decimal percentage components (#11619)\n\n## Description\n\nFixes a bug in the HSL color parser where decimal percentage components\n(e.g. `76.2745098039%`) were incorrectly multiplied by `2.55` — the\nconversion factor used for **rgb** percentages (percent → 0–255).  For\n**hsl**, saturation and lightness must stay in the 0–100 range (later\ndivided by 100) so the multiplication produced wildly wrong values\n(e.g. `76.27 → 194`, then `194 / 100 \u003d 1.94`).\n\nThe same branch also mis-handled the `hsla` alpha component: a unitless\ndecimal like `0.5` should be converted to 0–255 via `× 255`, not `× 2.55`.\n\n### Root cause\n\n`parser.dart` checked `rawColor.contains(\u0027.\u0027)` and unconditionally\napplied `* 2.55`, regardless of whether the current function was\n`rgb()`/`rgba()` (correct) or `hsl()`/`hsla()` (incorrect).\n\n### Fix\n\nTrack whether each token had a `%` suffix before stripping it.\nFor HSL percentage components, return the raw `double` (0–100 range).\nFor unitless alpha decimals (0–1 range), multiply by 255.\n\n### Reproduction (from issue #185833)\n\n```\nhsl(270, 100%, 76.2745098039%)\n```\n\n| Before fix | After fix |\n|---|---|\n| `#efdeff` ❌ | `#c286ff` ✓ |\n\n## Tests\n\nFour new tests added to `parsers_test.dart`:\n\n- `hsl` with integer percentages (regression)\n- `hsl` with decimal lightness percentage (the reported bug)\n- `hsla` with integer percentages + decimal alpha (regression)\n- `hsla` with decimal lightness + decimal alpha (combined case)\n\n## Related Issues\n\nFixes https://github.com/flutter/flutter/issues/185833"
    },
    {
      "commit": "67ec0d36293eb963590e0606c8bede379be4d142",
      "tree": "5fe34958f0c21114fe1d5fbc4736904db1a960d3",
      "parents": [
        "8c0fb387a0835f565937807e8d02ac10a0cee814"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue May 05 15:46:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 19:46:52 2026 +0000"
      },
      "message": "[url_launcher] Remove obsolete LICENSE entries (#11631)\n\nThe third-party code in `url_launcher_web` was removed in https://github.com/flutter/packages/pull/4330, and `bsdiff` was removed in https://github.com/flutter/packages/pull/502, but we never removed:\r\n- The top-level LICENSE file entry for the code in `url_launcher_web`\r\n- The repo tooling allowance for those copyright/license blocks\r\n\r\nThis removes those remaining pieces.\r\n\r\nPart of https://github.com/flutter/flutter/issues/129575\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": "8c0fb387a0835f565937807e8d02ac10a0cee814",
      "tree": "38a4f3ab4e9125b8d4abfa3d3fc5e113c27b7cd2",
      "parents": [
        "0cb296f0f05ca90553f487a70524787873e39bf3"
      ],
      "author": {
        "name": "q2a3z",
        "email": "57368238+q2a3z@users.noreply.github.com",
        "time": "Wed May 06 03:31:56 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 18:31:56 2026 +0000"
      },
      "message": "[camera_android] Reset AE and AF triggers to idle after capture (#11330)\n\n## Issue\r\nApp freezes during focus/flash sequence in low light.\r\nOn high-end camera devices, focusing takes longer in dark environments. Repeatedly requesting focus while using the flash can cause the CaptureRequest to hang. \r\n\r\n\u003e The [issues](https://github.com/flutter/flutter/issues/97501) has been resolved.\r\n\u003e I reproduced the same behavior on a different device (not an Xperia).\r\n\r\nThis log has been captured on my Xperia device.\r\n```\r\nD/CameraCaptureCallback(12647): CameraCaptureCallback | state: STATE_CAPTURING | afState: 1 | aeState: 5\r\nD/CameraCaptureCallback(12647): CameraCaptureCallback | state: STATE_CAPTURING | afState: 1 | aeState: 5\r\nD/CameraCaptureCallback(12647): CameraCaptureCallback | state: STATE_CAPTURING | afState: 5 | aeState: 4\r\nD/CameraCaptureCallback(12647): CameraCaptureCallback | state: STATE_CAPTURING | afState: 5 | aeState: 4\r\nD/CameraCaptureCallback(12647): CameraCaptureCallback | state: STATE_CAPTURING | afState: 1 | aeState: 4\r\nI/Camera  (12647): refreshPreviewCaptureSession\r\n```\r\n\r\n## Root Cause\r\nCamera2 trigger controls are driven by one-shot states (START), but they are not always reset to IDLE once the sequence is complete. On certain devices (like the Xperia 1), this failure to reset can block subsequent capture requests.\r\n\r\n## Fix\r\n`runPrecaptureSequence():` \r\nSend an AE trigger START, then immediately follow with IDLE in the same execution path.\r\n\r\n`lockAutoFocus():` \r\nSend an AF trigger START, then reset to IDLE after the preview request is captured.\r\n\r\n## Results\r\nAE/AF triggers are now consistently returned to the IDLE state.\r\nThe freeze during capture after using the flash on Xperia 1 has been resolved.\r\nCamera trigger sequences are now stable across various device models.\r\n\r\n------\r\n### By the way, \r\nI believe [CameraX](https://pub.dev/packages/camerax)  is the way to go for Android camera development. It\u0027s been the default since version 0.11.0.\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": "0cb296f0f05ca90553f487a70524787873e39bf3",
      "tree": "ffe35d8c47214a91cba8fa8f6da8e1159d705b75",
      "parents": [
        "1ef39dcbe24406d02e7691a9bff4b82958b1bad9"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Tue May 05 09:57:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 16:57:40 2026 +0000"
      },
      "message": "[ci] Adds ci enable branch for batch release (#11614)\n\nas title\r\n\r\nthis is for the ci check in batch release pr https://github.com/flutter/packages/pull/11613/checks?check_run_id\u003d73678550049\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": "1ef39dcbe24406d02e7691a9bff4b82958b1bad9",
      "tree": "418d80e080a64c40e4e95b7be337881b5d9f2c26",
      "parents": [
        "a2ad7e3af184d6937ca35e04e33614a0a563f20f"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Mon May 04 13:23:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 20:23:06 2026 +0000"
      },
      "message": "[go_router] remove provider from examples (#11647)\n\nas title\r\n\r\nfixes https://github.com/flutter/flutter/issues/130897\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": "a2ad7e3af184d6937ca35e04e33614a0a563f20f",
      "tree": "1cc40766e9d5527eef115b1abacb5c2adc45a5ce",
      "parents": [
        "8aa6c08d77bfc710788cc63580b0f9bd0db3355a"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Mon May 04 10:03:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 14:03:25 2026 +0000"
      },
      "message": "[tool] Extract most conformance checks to separate validator classes (#11610)\n\nExtracts the logic for many of the lightweight, repo-practice commands into separate validator classes, leaving just a minimal amount of logic in the command, in preparation for combining all of these into a single command. Doing so will make running conformance checks locally much easier since there will be fewer commands to run, and will make documenting both the tool itself, and the commands we want run against PRs (e.g., for agent instructions), easier as well.\r\n\r\nThis is a mostly no-op code move, so that tests can change as little as possible in this PR. Then the next PR will then combine the commands, which will require a lot of test changes, but almost all of the non-test code will be able to stay unchanged because it\u0027s in the separate validator classes, which the combined command can call into as they are.\r\n\r\nAll the new files were created by moving code from the corresponding command file, with very minimal changes (e.g., sometimes context that was a non-private getter from the base command class is a private field in the validator class, so underscores were added.) This is reflected in the fact that there are almost no test changes."
    },
    {
      "commit": "8aa6c08d77bfc710788cc63580b0f9bd0db3355a",
      "tree": "028d87a8b6fd9f234eb579f3cd4629d0638eda20",
      "parents": [
        "a8e3cce01bc9ce00b027b9e92c1e134696cb39cf"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Fri May 01 13:40:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 20:40:24 2026 +0000"
      },
      "message": "Sync release-go_router-17.2.3 to main (#11633)\n\nThis automated PR syncs the changes from the release branch release-go_router-17.2.3 back to the main branch."
    },
    {
      "commit": "a8e3cce01bc9ce00b027b9e92c1e134696cb39cf",
      "tree": "112fdaa3260db98533f2aa9a45c72653c05e4876",
      "parents": [
        "66a9be0795c0be3e78863caa420b21f1a749bdf8"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri May 01 13:13:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 17:13:25 2026 +0000"
      },
      "message": "Roll Flutter from 81bc3d69535f to 707dbc0420a3 (85 revisions) (#11630)\n\nRoll Flutter from 81bc3d69535f to 707dbc0420a3 (85 revisions)\n\nhttps://github.com/flutter/flutter/compare/81bc3d69535f...707dbc0420a3\n\n2026-05-01 Rusino@users.noreply.github.com Removing TODOs from the WebParagraph code and addressing technical debts. (flutter/flutter#185168)\n2026-05-01 mbrase@google.com Ensure that vulkan_interface.h gets included before vk_mem_alloc.h (flutter/flutter#185777)\n2026-05-01 nshahan@google.com [flutter_tools] Bump dwds dependency to v27.1.1 (flutter/flutter#185357)\n2026-05-01 engine-flutter-autoroll@skia.org Roll Dart SDK from 6d4a319cbdac to 9aa7097f2e3e (3 revisions) (flutter/flutter#185888)\n2026-05-01 engine-flutter-autoroll@skia.org Roll Skia from fa1dcb289709 to 7ac6d42f2fd0 (1 revision) (flutter/flutter#185887)\n2026-05-01 engine-flutter-autoroll@skia.org Roll Skia from 54cc00adde38 to fa1dcb289709 (3 revisions) (flutter/flutter#185880)\n2026-05-01 chris@bracken.jp [iOS] Migrate to FlutterFMLTaskRunner(s) (flutter/flutter#185815)\n2026-05-01 ad13dtu@gmail.com Remove material imports from navigator_on_did_remove_page_test and scrollable_in_overlay_test (flutter/flutter#182546)\n2026-05-01 engine-flutter-autoroll@skia.org Roll Skia from 2e279266f06a to 54cc00adde38 (3 revisions) (flutter/flutter#185872)\n2026-05-01 srawlins@google.com dev: Remove unused parameters (flutter/flutter#185345)\n2026-05-01 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from HN5VYzftnf_B8T-n9... to VnzuUefDQR0UhQ1L1... (flutter/flutter#185870)\n2026-05-01 robert.ancell@canonical.com Use g_free when using glib memory allocation (flutter/flutter#185519)\n2026-05-01 engine-flutter-autoroll@skia.org Roll Dart SDK from d30df3428f2e to 6d4a319cbdac (2 revisions) (flutter/flutter#185862)\n2026-05-01 73785960+xfce0@users.noreply.github.com Remove trivial test utility cross-imports from material and cupertino… (flutter/flutter#184295)\n2026-05-01 129008657+DaveT1991@users.noreply.github.com Inline test callback painter in tab scaffold test (flutter/flutter#184851)\n2026-05-01 jhy03261997@gmail.com [a11y] Add support for high contrast themes in the a11y assessments app  (flutter/flutter#185801)\n2026-05-01 jhy03261997@gmail.com [a11y assessment app] Use default color for banner (flutter/flutter#185804)\n2026-04-30 73091075+MohamedRisaldarTA@users.noreply.github.com Added name to AUTHORS (flutter/flutter#185586)\n2026-04-30 sanaullah.383@hotmail.com Remove semantics_tester import from raw_material_button_test.dart (flutter/flutter#184806)\n2026-04-30 sanaullah.383@hotmail.com Remove semantics_tester import from user_accounts_drawer_header_test.dart (flutter/flutter#184809)\n2026-04-30 engine-flutter-autoroll@skia.org Roll Skia from 7b88c5c281e5 to 2e279266f06a (5 revisions) (flutter/flutter#185854)\n2026-04-30 evanwall@buffalo.edu Handle symmetric rectangular and elliptical round super ellipses in the uber SDF renderer  (flutter/flutter#185695)\n2026-04-30 15619084+vashworth@users.noreply.github.com Match on process name before killing for SwiftPM (flutter/flutter#185774)\n2026-04-30 154381524+flutteractionsbot@users.noreply.github.com Sync CHANGELOG.md from stable (flutter/flutter#185838)\n2026-04-30 engine-flutter-autoroll@skia.org Roll Dart SDK from 25910e31a6d2 to d30df3428f2e (5 revisions) (flutter/flutter#185839)\n2026-04-30 brackenavaron@gmail.com Check cross imports test subfolders (flutter/flutter#185493)\n2026-04-30 112751483+shivanshu877@users.noreply.github.com test: inline TestCallbackPainter in cupertino/picker_test.dart (flutter/flutter#185398)\n2026-04-30 97480502+b-luk@users.noreply.github.com Update customer testing version (flutter/flutter#185830)\n2026-04-30 jason-simmons@users.noreply.github.com Adapt the Metal shader library output list for debug versus release mode (flutter/flutter#185798)\n2026-04-30 jason-simmons@users.noreply.github.com [Impeller] Port a recent Vulkan swapchain fence waiting fix to the AHB version of the swapchain (flutter/flutter#185763)\n2026-04-30 engine-flutter-autoroll@skia.org Roll Skia from 26a59aa71eff to 7b88c5c281e5 (1 revision) (flutter/flutter#185821)\n2026-04-30 engine-flutter-autoroll@skia.org Roll Skia from 6b4167b4e204 to 26a59aa71eff (4 revisions) (flutter/flutter#185808)\n2026-04-30 jhy03261997@gmail.com [a11y] Mark SemanticsNode dirty when customSemanticsActions change  (flutter/flutter#185707)\n2026-04-30 engine-flutter-autoroll@skia.org Roll Skia from 1bd2f1cc2746 to 6b4167b4e204 (8 revisions) (flutter/flutter#185799)\n2026-04-30 chris@bracken.jp [iOS] Extract FlutterVSyncClient from vsync_waiter_ios (flutter/flutter#185737)\n2026-04-30 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from nnv8-SSam6yE8dw4z... to HN5VYzftnf_B8T-n9... (flutter/flutter#185782)\n2026-04-29 chris@bracken.jp [iOS] Soften TaskRunner.postTask(delay:task:) delay check (flutter/flutter#185729)\n2026-04-29 koji.wakamiya@gmail.com Add reportErrors to ImageStreamListener (flutter/flutter#180327)\n2026-04-29 engine-flutter-autoroll@skia.org Roll Skia from f5c781c083c7 to 1bd2f1cc2746 (5 revisions) (flutter/flutter#185761)\n2026-04-29 47866232+chunhtai@users.noreply.github.com Update merge semantics logic to merge sibling nodes (flutter/flutter#183745)\n2026-04-29 engine-flutter-autoroll@skia.org Roll Packages from ba80f8f0ff88 to cde5b36e7ece (12 revisions) (flutter/flutter#185748)\n2026-04-29 srawlins@google.com examples: Remove unused parameters (flutter/flutter#185346)\n2026-04-29 nate.w5687@gmail.com Update TickerMode.getValuesNotifier to handle initialization during State.dispose (flutter/flutter#185248)\n2026-04-29 katelovett@google.com Update triage links (flutter/flutter#185714)\n2026-04-29 42399845+xxxOVALxxx@users.noreply.github.com Add support for high contrast and color inversion on Android (flutter/flutter#182263)\n2026-04-29 engine-flutter-autoroll@skia.org Roll Skia from 05251260fda6 to f5c781c083c7 (2 revisions) (flutter/flutter#185743)\n..."
    },
    {
      "commit": "66a9be0795c0be3e78863caa420b21f1a749bdf8",
      "tree": "245448eb3c85d195fb0ed395b129325646b7fef6",
      "parents": [
        "b8252d4cc3542ae427e9be5b64fd43cbcf03e922"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri May 01 12:48:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 16:48:25 2026 +0000"
      },
      "message": "[google_maps_flutter] Fix styles on web (#11629)\n\nFixes a regression from https://github.com/flutter/packages/pull/7882 that caused non-cloud map styling not be applied on web, since the app-facing package changed to sending \u0027\u0027 rather than null when a cloud mapId wasn\u0027t provided, and the web implementation didn\u0027t handle that case.\r\n\r\nFixes https://github.com/flutter/flutter/issues/185171\r\n\r\n*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\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": "b8252d4cc3542ae427e9be5b64fd43cbcf03e922",
      "tree": "84a94d65c36c81ba2d3ca64341e389be6f618e85",
      "parents": [
        "daf30f84681596993a7e9e2a6b8ad79ec7bcc423"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri May 01 12:02:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 16:02:48 2026 +0000"
      },
      "message": "Roll Flutter (stable) from 02085feb3f5d to 00b0c91f0620 (3 revisions) (#11627)\n\nhttps://github.com/flutter/flutter/compare/02085feb3f5d...00b0c91f0620\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 stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in 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": "daf30f84681596993a7e9e2a6b8ad79ec7bcc423",
      "tree": "9eb00de482d729c736ea3e9e54dd101c975dc2be",
      "parents": [
        "47cfea4c2a25447b35df994e7292d3a27513fd3b"
      ],
      "author": {
        "name": "Mouad Debbar",
        "email": "mdebbar@google.com",
        "time": "Thu Apr 30 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 19:36:50 2026 +0000"
      },
      "message": "[url_launcher_web] Re-enable flaky test (not flaky anymore) (#11478)\n\nI haven\u0027t seen these tests fail since the underlying issue was [fixed](https://github.com/flutter/flutter/pull/183666) and [rolled](https://github.com/flutter/packages/commit/99155a84f372cef1c5fc2d03c54d6980fb9df808) in.\r\n\r\nCloses https://github.com/flutter/flutter/issues/182844"
    },
    {
      "commit": "47cfea4c2a25447b35df994e7292d3a27513fd3b",
      "tree": "0932158e01f64e4b297db0813a104316fba4866c",
      "parents": [
        "c3360ac8ae748c270cabe3a2f867b4ac9d6d36b1"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Thu Apr 30 13:27:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 17:27:59 2026 +0000"
      },
      "message": "[in_app_purchase] Switch to Kotlin Pigeon (#11608)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures and number handling for Kotlin/Java generator differences.\r\n- Adds generic Java/Kotlin compat shim to create Result objects from Java, since those haven\u0027t been added to the Pigeon generator yet.\r\n- Updates tests to use constructors instead of builders, since the Kotlin generator doesn\u0027t create builders.\r\n- Updates tests to use a fake result value, instead of mocking the Java Pigeon response object.\r\n\r\nMost of this conversion was done by Gemini; I gave it my previous \"Switch to Kotlin Pigeon\" PRs for context, and let it do most of the work. Once it had a passing conversion I did some manual cleanup and warning fixing.\r\n\r\nThis also converts Translator.java, which does SDK\u003c-\u003ePigeon type conversion, to Kotlin, per discussion in the linked issue:\r\n- I used Android Studio\u0027s auto-converter.\r\n- I did some manual cleanup (e.g., fixing nullability where it assumed nullable because the Java wasn\u0027t annotated, simplifying some switch return statements).\r\n- I added parameter names to all the constructors, so it\u0027s easy to see that the params are being passed correctly in review both now and in future changes.\r\n- I had Gemini do a pass over it to make the Kotlin simpler or more idiomatic. The big improvement was it replacing a bunch of manual list construction with `map`s.\r\n- Removed `currencyCodeFromSymbol`, which has been dead code for years.\r\n\r\nThese steps are separate commits in case it\u0027s useful to review them separately\r\n\r\nFixes https://github.com/flutter/flutter/issues/185545\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": "c3360ac8ae748c270cabe3a2f867b4ac9d6d36b1",
      "tree": "5faac3cba3215cfbeec65c1d4f5f728ef06ac94b",
      "parents": [
        "3b8c4cb69e62d031116d11cdf75971fd23884db7"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Wed Apr 29 18:16:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 23:16:24 2026 +0000"
      },
      "message": "[two_dimensional_scrollables] Fix mouse event loop when calling setState in TableSpan.onEnter (#11606)\n\nThis PR addresses a bug in TableView where calling setState (or any action that triggers a delegate rebuild) inside a TableSpan.onEnter callback would cause an infinite loop of onExit and onEnter events.\r\n\r\nThe RenderTableViewport was clearing its cached _columnMetrics and _rowMetrics (_Span objects) on every delegate rebuild. Since _Span implements MouseTrackerAnnotation, and the MouseTracker identifies regions by object identity, re-creating these objects every frame caused the MouseTracker to:\r\n   1. Trigger onExit for the old _Span object.\r\n   2. Trigger onEnter for the new _Span object.\r\n\r\nIf onEnter contained a setState call, this cycle would repeat indefinitely.\r\n\r\nFixes https://github.com/flutter/flutter/issues/147614\r\n\r\n  Fix:\r\n   - Refactored _updateRowMetrics and _updateColumnMetrics to reuse existing _Span objects when\r\n     available.\r\n   - Updated _Span.update to only refresh the internal configuration and layout metrics while\r\n     maintaining the same object instance.\r\n   - Modified layoutChildSequence to avoid clearing the metrics maps, instead allowing the update\r\n     methods to handle stale entries.\r\n   - Added logic to properly dispose and remove spans when the row or column count is reduced.\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": "3b8c4cb69e62d031116d11cdf75971fd23884db7",
      "tree": "7dc120301dc8d98c74ce2ab2d5da9c1c2257ea47",
      "parents": [
        "e212d61de4d81a406dcfc79a1024a0d5a1a3cdb2"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Wed Apr 29 17:08:12 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 22:08:12 2026 +0000"
      },
      "message": "[two_dimensional_scrollables] trailing pinned row/col for TableView (#11519)\n\nThis PR implements the requested feature to allow pinning rows and columns to the trailing edges of the TableView (bottom and right in LTR). Previously, only leading pinning was supported.\r\n\r\nThis implementation allows for use cases such as a \"delete\" button pinned to the right of every row, or a summary footer pinned to the bottom of the table.\r\n\r\n   - Added trailingPinnedRowCount and trailingPinnedColumnCount to TableView.builder, TableView.list, and their associated delegates (TableCellBuilderDelegate, TableCellListDelegate).\r\n   - Updated RenderTableViewport to calculate and track extents for trailing pinned spans. The indices for these spans are calculated from the end of the specified rowCount or columnCount.\r\n   - Extended layoutChildSequence in RenderTableViewport to handle all 9 regions of the resulting grid (intersections of leading-pinned, regular, and trailing-pinned rows/columns).\r\n   - Updated the paint method to correctly clip and layer trailing pinned areas, ensuring they stay at the viewport edges and that regular content scrolls underneath them correctly.\r\n   - Adjusted maxScrollExtent calculations to account for both leading and trailing pinned extents, ensuring the scrollable area is correctly sized.\r\n   - Updated the table alignment logic to correctly position the entire table (including pinned areas) when it is smaller than the viewport.\r\n\r\n  Technical Details\r\n\r\n   - Trailing pinned elements are logically positioned based on the viewport dimension minus their cumulative extent.\r\n   - Merged cells are supported within trailing pinned areas, with safety assertions to ensure they do not span across pinned and unpinned boundaries.\r\n   - The implementation maintains compatibility with existing leading pinning and supports various combinations of both.\r\n\r\nFixes flutter/flutter#133238\r\n[Design Doc](https://docs.google.com/document/d/1TYqmQFot4TcwiddQdNW6YHeO0F_89nqTYOZOgrULJRw/edit?usp\u003dsharing)\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": "e212d61de4d81a406dcfc79a1024a0d5a1a3cdb2",
      "tree": "1b23bfad760f02ac294ba1e7f535cdad1ca899c2",
      "parents": [
        "5653b5abb6ad69a8523c953baac49448dd26a4e8"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Wed Apr 29 15:28:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 19:28:13 2026 +0000"
      },
      "message": "[webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTerminate` (#11567)\n\nRelands https://github.com/flutter/packages/pull/11484\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": "5653b5abb6ad69a8523c953baac49448dd26a4e8",
      "tree": "a62a241184fed64de7eb35174803217e8a301cf5",
      "parents": [
        "e122039ff35e00cf37b7b2aefd7d0d3b43910545"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 29 15:24:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 19:24:06 2026 +0000"
      },
      "message": "[google_maps_flutter] Replace use of zIndex in examples and tests (#11572)\n\nReplaces uses of the deprecated `zIndex` in examples and tests with the preferred `zIndexInt`.\r\n\r\nThis doesn\u0027t change the production use of `zIndex` in google_maps_flutter_web, as that could change behavior, so should stay for now."
    },
    {
      "commit": "e122039ff35e00cf37b7b2aefd7d0d3b43910545",
      "tree": "14c7e113b4a8bec86e84484f1aee52d5cf35c0df",
      "parents": [
        "624a8be3fc7c351b2a975aa4aca746054fcbbe8d"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 29 14:18:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 18:18:27 2026 +0000"
      },
      "message": "[tool] Remove --against-pub flag (#11550)\n\nWe haven\u0027t used `--against-pub` in CI in a very long time, and we don\u0027t expect to need it locally. We report pub versions as part of the publish step, but the source of truth for validation is the repo, not pub. This removes the flag to simplify the tool."
    },
    {
      "commit": "624a8be3fc7c351b2a975aa4aca746054fcbbe8d",
      "tree": "e9e1c9e4c0cb0693a0b56b06d14d6e82dc16ad14",
      "parents": [
        "ff0189ea1e95b6c68b1bf93427519b76512e47d6"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Wed Apr 29 10:51:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 17:51:18 2026 +0000"
      },
      "message": "[ci] Update branch management for batch release (#11575)\n\nbased on go/batch-release-branch option 2\r\n\r\nNeeds to add flutter github bot to be able to bypass branch protection first\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": "ff0189ea1e95b6c68b1bf93427519b76512e47d6",
      "tree": "f6867eb2c1b57ab392dbba47a3afb0ed9cf251b5",
      "parents": [
        "cde5b36e7eceacdc3268ee758e3834f2817ffb6b"
      ],
      "author": {
        "name": "Khaled",
        "email": "spkhalad@gmail.com",
        "time": "Wed Apr 29 23:30:09 2026 +0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 17:30:09 2026 +0000"
      },
      "message": "[webview_flutter] Platform implementations for getCookies #11037 (#11386)\n\n*List which issues are fixed by this PR. You must list at least one issue.*\r\n#10833 #11037 \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": "cde5b36e7eceacdc3268ee758e3834f2817ffb6b",
      "tree": "83e1d4b15d24fe6459d3b8d7c61875bdb8daabdb",
      "parents": [
        "5f14a8010690b33f8f71d888dd6a3de665164e21"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 29 11:05:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 15:05:03 2026 +0000"
      },
      "message": "[file_selector] Switch to Kotlin Pigeon (#11479)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures for Kotlin/Java differences.\r\n- Adds generic Java/Kotlin compat shim to create Result objects from Java, since those haven\u0027t been added to the Pigeon generator yet.\r\n- Updates tests to use constructors instead of builders, since the Kotlin generator doesn\u0027t create builders.\r\n- Updates tests to use a Java/Kotlin compat shim to read Kotlin Result values, instead of mocking the Java Pigeon response object.\r\n\r\nThis does not attempt to fix the pre-existing invalid use of null paths described in https://github.com/flutter/flutter/issues/159568, but the behavior does change slightly from an IllegalStateException (which came from the Java builder) to a NullPointerException (from trying to assign to a non-null Kotlin field).\r\n\r\nPart of https://github.com/flutter/flutter/issues/158287\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": "5f14a8010690b33f8f71d888dd6a3de665164e21",
      "tree": "84b33af9c1530a0f7065e71b1d4c8c96cb83c6bf",
      "parents": [
        "c05ab81dddf0f145c57b43df80903ce17ba84baf"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 29 11:05:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 15:05:00 2026 +0000"
      },
      "message": "[image_picker] Switch to Kotlin Pigeon (#11504)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures for Kotlin/Java differences.\r\n- Adds generic Java/Kotlin compat shim to create Result objects from Java, since those haven\u0027t been added to the Pigeon generator yet.\r\n- Updates tests to use constructors instead of builders, since the Kotlin generator doesn\u0027t create builders.\r\n- Updates tests to use a Java/Kotlin compat shim to read Kotlin Result values, instead of mocking the Java Pigeon response object.\r\n\r\nPart of https://github.com/flutter/flutter/issues/158287\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": "c05ab81dddf0f145c57b43df80903ce17ba84baf",
      "tree": "7affea55bd2f5eb724c56e1d84eb92dd216c95b3",
      "parents": [
        "9b4847feb9a2a9aa24fe9e61c0f275692dbc7bdb"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 29 10:57:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:57:50 2026 +0000"
      },
      "message": "[quick_actions] Switch to Kotlin Pigeon (#11507)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures for Kotlin/Java differences.\r\n- Adds generic Java/Kotlin compat shim to create Result objects from Java, since those haven\u0027t been added to the Pigeon generator yet.\r\n\r\nPart of https://github.com/flutter/flutter/issues/158287\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": "9b4847feb9a2a9aa24fe9e61c0f275692dbc7bdb",
      "tree": "13afcf0d4d697847f99f222a48a39074a34ec7a8",
      "parents": [
        "cac0fc54eb6f7a7957fcacf6a3c992286232e867"
      ],
      "author": {
        "name": "August",
        "email": "git@reb0.org",
        "time": "Wed Apr 29 16:56:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:56:32 2026 +0000"
      },
      "message": "[pigeon] fix: Apply correct ThrowError success callback (#11585)\n\nBuilding in  Visual Studio 2026 gives the following error:\r\n\r\n```\r\nerror C2664: \u0027void core_tests_pigeontest::FlutterIntegrationCoreApi::ThrowError(std::function\u003cvoid (const flutter::EncodableValue *)\u003e \u0026\u0026,std::function\u003cvoid (const core_tests_pigeontest::FlutterError \u0026)\u003e \u0026\u0026)\u0027: cannot convert argument 1 from \u0027test_plugin::TestPlugin::CallFlutterThrowError::\u003clambda_1\u003e\u0027 to \u0027std::function\u003cvoid (const flutter::EncodableValue *)\u003e \u0026\u0026\u0027\r\n```\r\n\r\nThis is likely due to https://stackoverflow.com/a/79894278/5164462 so the compiler does not allow unsuited call parameters.\r\n\r\nTowards https://github.com/flutter/flutter/issues/185597\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": "cac0fc54eb6f7a7957fcacf6a3c992286232e867",
      "tree": "e6da34e6a95334ea68b0f29a8461ce9781129f44",
      "parents": [
        "2341d2e2e379e4d5dc44c4848c88fb86ba0b14b2"
      ],
      "author": {
        "name": "Natesh Bhat",
        "email": "nateshmbhat1@gmail.com",
        "time": "Wed Apr 29 20:01:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:31:05 2026 +0000"
      },
      "message": "[video_player_platform_interface] Add video track selection support (#11474)\n\n## Summary\nPlatform interface breakout PR for #10688.\n\n- Adds `VideoTrack` class with metadata fields: `trackId`, `size` (width/height), and `bitrate`\n- Adds `getVideoTracks()` method to retrieve available video quality variants\n- Adds `selectVideoTrack()` method to switch between quality tracks\n- Adds `isVideoTrackSupportAvailable()` method to check platform support\n\n## Dependency Chain\nThis PR is **first** in a series of breakout PRs:\n1. `video_player_platform_interface` (this PR)\n2. `video_player_android` (pending)\n3. `video_player_avfoundation` (pending)\n4. `video_player` + `video_player_web` (pending - original PR #10688 updated)\n\n## Test Plan"
    },
    {
      "commit": "2341d2e2e379e4d5dc44c4848c88fb86ba0b14b2",
      "tree": "5ba0a6dbbbd2602dd350c1ec9de9c971e1ff6f6f",
      "parents": [
        "4638659b7a9c378435373f3e2d2c45bd8ee60e02"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Wed Apr 29 09:19:11 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:19:11 2026 +0000"
      },
      "message": "Update git ignore for personal/iterating on agent skills and rules (#11600)\n\nMatches the same convention in flutter/flutter to allow folks to iterate and experiment with skills locally without showing up in git.\r\n\r\n- https://github.com/flutter/flutter/pull/184727\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": "4638659b7a9c378435373f3e2d2c45bd8ee60e02",
      "tree": "25742aab06b62050e2cf9aec24e7746db4ff5f8a",
      "parents": [
        "bf6d7db7f9a8391bbd02d5501878effd97462a92"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 29 10:16:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:16:56 2026 +0000"
      },
      "message": "[file_selector] Update Windows example for deprecations (#11570)\n\nThe `file_selector_windows` example was using some methods that have been deprecated in favor of param-object versions. This updates to use those new versions."
    },
    {
      "commit": "bf6d7db7f9a8391bbd02d5501878effd97462a92",
      "tree": "f33fa7daacf77f46382ff3a30c5aa677a45561f9",
      "parents": [
        "cf84667f575871f5e12fed7de81403d72243ee31"
      ],
      "author": {
        "name": "August",
        "email": "git@reb0.org",
        "time": "Wed Apr 29 04:46:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 02:46:22 2026 +0000"
      },
      "message": "[various] Upgrade googletest to v1.15.2 (#11586)\n\nRunning e.g. pigeon tests (`packages\\pigeon\\tool\\test.dart`) with Visual Studio 2026 gives the following error:\r\n\r\n```\r\n##############################\r\n# Generating platform_test/ output [start time 22:58:25]\r\nGeneration complete!\r\n##############################\r\n# Running windows_unittests [start time 22:58:29]\r\nBuilding Windows application...                                 \r\nCMake Error at D:/Tmp/Coding/git/flutter/packages/packages/pigeon/platform_tests/test_plugin/example/build/windows/x64/_deps/googletest-src/CMakeLists.txt:4 (cmake_minimum_required):\r\n  Compatibility with CMake \u003c 3.5 has been removed from CMake.\r\n\r\n  Update the VERSION argument \u003cmin\u003e value.  Or, use the \u003cmin\u003e...\u003cmax\u003e syntax\r\n  to tell CMake that the project requires at least \u003cmin\u003e but has been updated\r\n  to work with policies introduced by \u003cmax\u003e or earlier.\r\n\r\n  Or, add -DCMAKE_POLICY_VERSION_MINIMUM\u003d3.5 to try configuring anyway.\r\n\r\nBuilding Windows application...                                     6,9s\r\nUnable to generate build files\r\n# Failed, exit code: 1\r\n\r\nProcess finished with exit code 1\r\n```\r\n\r\nSo upgrading the google tools to v1.15.2 resolves that issue as since [1.12.1](https://github.com/google/googletest/releases/tag/release-1.12.1) the minimum required CMake version is 3.5.\r\n\r\nTowards https://github.com/flutter/flutter/issues/185597\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": "cf84667f575871f5e12fed7de81403d72243ee31",
      "tree": "fe847c72b6d4ec65e1529966534077c346f9ed6b",
      "parents": [
        "5fca3006f470716e914f3a845a24f6776d80b4d1"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Apr 28 17:35:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 21:35:10 2026 +0000"
      },
      "message": "Roll Flutter (stable) from cc0734ac716f to 02085feb3f5d (2 revisions) (#11598)\n\nhttps://github.com/flutter/flutter/compare/cc0734ac716f...02085feb3f5d\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 stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in 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": "5fca3006f470716e914f3a845a24f6776d80b4d1",
      "tree": "1f1d4af7900172e4db2b9af4cfba9c84c629feb7",
      "parents": [
        "ce623f580682bb0682ae56b878deb63ec9640fa9"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Tue Apr 28 19:33:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 18:33:21 2026 +0000"
      },
      "message": "[image_picker] Update documentation of maxDuration to reflect that it only applies to recording (#11417)\n\nFixes https://github.com/flutter/flutter/issues/83630\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": "ce623f580682bb0682ae56b878deb63ec9640fa9",
      "tree": "8199e47181c865f961462be503a1b1db636c1f9c",
      "parents": [
        "cb91e6d92f6aeb00ece7d6a93374eeace8e4b7c6"
      ],
      "author": {
        "name": "suojae",
        "email": "suojae3@gmail.com",
        "time": "Wed Apr 29 02:51:11 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 10:51:11 2026 -0700"
      },
      "message": "[vector_graphics] add imageBuilder property to VectorGraphic (#11094)\n\nrelated with flutter/flutter#182635\n\nAdding an `imageBuilder` property to `VectorGraphic` allows developers\nto wrap the successfully loaded vector graphic with decorations or\ninteraction layers (e.g., borders, shadows, gesture detectors) only when\nthe image is available. This completes the builder pattern alongside the\nexisting `placeholderBuilder` and `errorBuilder`, giving full control\nover all three rendering states.\n\n## Changes\n\n- Added `VectorGraphicsImageWidget` typedef\n- Added optional `imageBuilder` parameter to `VectorGraphic`\nconstructors and `createCompatVectorGraphic`\n- Exported `VectorGraphicsImageWidget` from\n`vector_graphics_compat.dart`\n- Added two tests verifying `imageBuilder` is called on success and not\nduring placeholder state\n- Bumped version to 1.1.20\n\n## Test plan\n\n- [x] `imageBuilder wraps the loaded vector graphic` — verifies the\nbuilder is applied on successful load\n- [x] `imageBuilder is not called during placeholder state` — verifies\nthe builder is skipped during loading\n- [x] All 60 existing tests pass"
    },
    {
      "commit": "cb91e6d92f6aeb00ece7d6a93374eeace8e4b7c6",
      "tree": "090b4212bb517be03cf68542fd6ac4580d438611",
      "parents": [
        "ba80f8f0ff88c1da3d9945cb07416e0b385fae58"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Apr 28 13:31:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 17:31:52 2026 +0000"
      },
      "message": "Roll Flutter from 61fca76dd523 to 81bc3d69535f (1 revision) (#11597)\n\nhttps://github.com/flutter/flutter/compare/61fca76dd523...81bc3d69535f\n\n2026-04-28 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185651)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md"
    },
    {
      "commit": "ba80f8f0ff88c1da3d9945cb07416e0b385fae58",
      "tree": "c4e56a79d689f5872d93087960c6f4e95d1dad8b",
      "parents": [
        "f347612bad34021710571cfaa3ac5551c38def5f"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Apr 28 00:30:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 04:30:00 2026 +0000"
      },
      "message": "Manual roll Flutter from 31001886cbe8 to 61fca76dd523 (53 revisions) (#11595)\n\nManual roll Flutter from 31001886cbe8 to 61fca76dd523 (53 revisions)\n\nManual roll requested by tarrinneal@google.com\n\nhttps://github.com/flutter/flutter/compare/31001886cbe8...61fca76dd523\n\n2026-04-27 30870216+gaaclarke@users.noreply.github.com Adds integration test for the FLTEnableSDFs flag for iOS (flutter/flutter#185637)\n2026-04-27 97480502+b-luk@users.noreply.github.com Fix sdfs being enabled for MacOS regardless of FLTEnableSDFs value (flutter/flutter#185565)\n2026-04-27 97480502+b-luk@users.noreply.github.com Don\u0027t use UberSDF for paint with incompatible blend modes (flutter/flutter#184889)\n2026-04-27 engine-flutter-autoroll@skia.org Roll Dart SDK from de495e3de9a0 to 941ca325cfc9 (2 revisions) (flutter/flutter#185653)\n2026-04-27 jhy03261997@gmail.com [a11y] Add CONTENT_CHANGE_TYPE_EXPANDED support on android. (flutter/flutter#185305)\n2026-04-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#185641)\n2026-04-27 1063596+reidbaker@users.noreply.github.com Modify analyze.dart to have flags to run only or exclude each verification step.  (flutter/flutter#185618)\n2026-04-27 meylis@divine.video Fix debugNeedsPaint/Layout/CompositedLayerUpdate crashing in release mode (flutter/flutter#184627)\n2026-04-27 kallentu@google.com Enable `var_with_no_type_annotation` lint. (flutter/flutter#185215)\n2026-04-27 53523825+JhonaCodes@users.noreply.github.com Fix SelectionArea handles overlapping context menu on Android (flutter/flutter#182663)\n2026-04-27 30870216+gaaclarke@users.noreply.github.com Adds debugging information to compiled metal shaders (flutter/flutter#185629)\n2026-04-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#185638)\n2026-04-27 84978733+alejandro-all-win-software@users.noreply.github.com Use null-aware elements in dev/devicelab/lib/framework/browser.dart (flutter/flutter#184778)\n2026-04-27 154381524+flutteractionsbot@users.noreply.github.com Sync CHANGELOG.md from stable (flutter/flutter#185633)\n2026-04-27 31591868+zawhtetnaing10@users.noreply.github.com Added useOriginalColors flag which allows ImageIcon to bypass IconTheme colorization and use the original colors (flutter/flutter#180491)\n2026-04-27 engine-flutter-autoroll@skia.org Roll Packages from 8400f71b056f to 23280daaac87 (2 revisions) (flutter/flutter#185619)\n2026-04-27 engine-flutter-autoroll@skia.org Roll Skia from f1238e0f1022 to ce82d32b3e03 (1 revision) (flutter/flutter#185616)\n2026-04-27 15619084+vashworth@users.noreply.github.com [SwiftPM] Enable package resolution on xcodebuild commands (flutter/flutter#185208)\n2026-04-27 chris@bracken.jp [iOS] Refactor keyboard inset logic into FlutterKeyboardInsetManager (flutter/flutter#185535)\n2026-04-27 matej.knopp@gmail.com [Win32] FlutterDesktopEngineGetGraphicsAdapter should use out parameter (flutter/flutter#185590)\n2026-04-27 engine-flutter-autoroll@skia.org Roll Skia from d77e3356d526 to f1238e0f1022 (4 revisions) (flutter/flutter#185604)\n2026-04-27 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from flsn8jC4LkTn6WECf... to i6d0NoDueUiXpePfX... (flutter/flutter#185601)\n2026-04-26 engine-flutter-autoroll@skia.org Roll Dart SDK from a108dfe2d227 to de495e3de9a0 (1 revision) (flutter/flutter#185599)\n2026-04-26 engine-flutter-autoroll@skia.org Roll Skia from ce9aa2231292 to d77e3356d526 (1 revision) (flutter/flutter#185596)\n2026-04-26 engine-flutter-autoroll@skia.org Roll Skia from 622fff4c24d2 to ce9aa2231292 (1 revision) (flutter/flutter#185588)\n2026-04-25 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 9fPnyEo9PaNdXtasl... to flsn8jC4LkTn6WECf... (flutter/flutter#185585)\n2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 605a8faf0dda to a108dfe2d227 (1 revision) (flutter/flutter#185584)\n2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 6b8c39765f17 to 605a8faf0dda (1 revision) (flutter/flutter#185578)\n2026-04-25 engine-flutter-autoroll@skia.org Roll Skia from 185f6b57d64f to 622fff4c24d2 (1 revision) (flutter/flutter#185573)\n2026-04-25 evanwall@buffalo.edu Implement square-like round superellipses with circular corners in the SDF uber shader (flutter/flutter#185370)\n2026-04-25 victorsanniay@gmail.com Add @awaitNotRequired annotation to flutter sdk (flutter/flutter#181513)\n2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 01228cb7af42 to 6b8c39765f17 (2 revisions) (flutter/flutter#185569)\n2026-04-25 flar@google.com Adapt the DisplayList benchmarks into a primitive rendering benchmark suite (flutter/flutter#185270)\n2026-04-25 okorohelijah@google.com Enable SPM for GoogleMobileAds (flutter/flutter#185548)\n2026-04-25 engine-flutter-autoroll@skia.org Roll Skia from 3f467a581942 to 185f6b57d64f (1 revision) (flutter/flutter#185564)\n2026-04-25 victorsanniay@gmail.com Fix Table crash when a cell child paints below the row bottom (flutter/flutter#185323)\n2026-04-24 ahmedsameha1@gmail.com Make sure that an Image doesn\u0027t crash in 0x0 environment (flutter/flutter#181154)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 300d432048b0 to 3f467a581942 (3 revisions) (flutter/flutter#185558)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from c26627715892 to 01228cb7af42 (4 revisions) (flutter/flutter#185559)\n2026-04-24 jacksongardner@google.com Reland \"[web] Fix LateInitializationError in CkSurface and SkwasmSurface (#185116)\" (flutter/flutter#185553)\n2026-04-24 41930132+hellohuanlin@users.noreply.github.com [github]fix git ls-file glob pattern in labeler.yml instruction (flutter/flutter#185495)\n2026-04-24 41930132+hellohuanlin@users.noreply.github.com [ios]update ios-reviewers tags to include more files (flutter/flutter#185490)\n2026-04-24 tomac@google.com Add initial support for Cross-Origin Storage (flutter/flutter#184149)\n2026-04-24 30870216+gaaclarke@users.noreply.github.com tool: Skip cached engine artifacts with local engine (flutter/flutter#185546)\n..."
    },
    {
      "commit": "f347612bad34021710571cfaa3ac5551c38def5f",
      "tree": "0f78bf7467b6c8cda75e3d6170645d5a8338bc50",
      "parents": [
        "23280daaac87b6cdc8648fff8b4d1e936f80e338"
      ],
      "author": {
        "name": "Andrew Brampton",
        "email": "github@bramp.net",
        "time": "Mon Apr 27 16:20:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 23:20:07 2026 +0000"
      },
      "message": "[google_font] Move the httpClient from a package level variable to the Config object (#11027)\n\nMove the httpClient from a package level variable, to be on the Config object\r\n\r\nThis allows the user to customise the httpClient as well as mock it out in tests.\r\n\r\nFixes [#182429](https://github.com/flutter/flutter/issues/182429)\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": "23280daaac87b6cdc8648fff8b4d1e936f80e338",
      "tree": "4ab3df32674aeb48f7df2bd63ff600b4e7f5942d",
      "parents": [
        "6a926493b88858eefad61e631ec40e1547407c12"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Apr 24 14:38:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 18:38:23 2026 +0000"
      },
      "message": "Roll Flutter from aeb96234de86 to 31001886cbe8 (3 revisions) (#11579)\n\nhttps://github.com/flutter/flutter/compare/aeb96234de86...31001886cbe8\n\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 1c9b0b9141e9 to 63dbf37c3700 (1 revision) (flutter/flutter#185533)\n2026-04-24 30870216+gaaclarke@users.noreply.github.com Made MetalSDF a printed name when sdf\u0027s are enabled. (flutter/flutter#185504)\n2026-04-24 30870216+gaaclarke@users.noreply.github.com Made the MIT matcher not greedy and added a boost file matcher (flutter/flutter#185491)\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": "6a926493b88858eefad61e631ec40e1547407c12",
      "tree": "5cbba74371cfb39dc9caaf6e0252932e66d4fc1d",
      "parents": [
        "8400f71b056f594a756d5db113e23867d81d663b"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Apr 24 13:18:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 17:18:49 2026 +0000"
      },
      "message": "Roll Flutter from 5e4f16931847 to aeb96234de86 (42 revisions) (#11576)\n\nRoll Flutter from 5e4f16931847 to aeb96234de86 (42 revisions)\n\nhttps://github.com/flutter/flutter/compare/5e4f16931847...aeb96234de86\n\n2026-04-24 robert.ancell@canonical.com Fix leak on error case (flutter/flutter#185516)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 04c6c369cfd0 to 1c9b0b9141e9 (2 revisions) (flutter/flutter#185529)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from f386b11262f6 to c26627715892 (1 revision) (flutter/flutter#185526)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 290a056fcd0e to 04c6c369cfd0 (2 revisions) (flutter/flutter#185525)\n2026-04-24 chris@bracken.jp [ios] Extract SplashScreenManager from FlutterViewController (flutter/flutter#185405)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from j3UCWZhWx7zSl9Asy... to 9fPnyEo9PaNdXtasl... (flutter/flutter#185523)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 4c8bedd3c932 to 290a056fcd0e (1 revision) (flutter/flutter#185518)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from 70665fc3fd2e to f386b11262f6 (2 revisions) (flutter/flutter#185512)\n2026-04-24 97480502+b-luk@users.noreply.github.com Handle hairline strokes in UberSDF (flutter/flutter#184895)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from ea20c73ac72c to 4c8bedd3c932 (3 revisions) (flutter/flutter#185509)\n2026-04-24 58529443+srujzs@users.noreply.github.com Use relative path for reloadedSourcesUri and reloaded modules (flutter/flutter#184598)\n2026-04-24 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185431)\" (flutter/flutter#185513)\n2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from e8d00d634c22 to ea20c73ac72c (8 revisions) (flutter/flutter#185500)\n2026-04-23 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185431)\n2026-04-23 rmolivares@renzo-olivares.dev update team-text-input pr triage link to filter out \"waiting for response\" label (flutter/flutter#185499)\n2026-04-23 jason-simmons@users.noreply.github.com Check for overflow when computing the pixel buffer size for an animated PNG frame (flutter/flutter#185442)\n2026-04-23 reinar@crypt.ws Impeller: Recreate Vulkan transients on surface size change (flutter/flutter#185122)\n2026-04-23 matt.kosarek@canonical.com Updating the windowing API for sized to content regular and dialog windows + removing the decorated flag (flutter/flutter#184977)\n2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from 634991935e9a to 70665fc3fd2e (2 revisions) (flutter/flutter#185488)\n2026-04-23 louisehsu@google.com Updating ios triage link (flutter/flutter#185437)\n2026-04-23 34871572+gmackall@users.noreply.github.com Revert \"Preprovision Android NDK for flavored builds and reuse matchi… (flutter/flutter#185439)\n2026-04-23 1961493+harryterkelsen@users.noreply.github.com fix(web): Fix LateInitializationError in CkSurface and SkwasmSurface (flutter/flutter#185116)\n2026-04-23 1961493+harryterkelsen@users.noreply.github.com [web] Implement stepped image downscaling for CanvasKit and Skwasm (flutter/flutter#184741)\n2026-04-23 30870216+gaaclarke@users.noreply.github.com Made wide_gamut_macos only run on arm64 machines (flutter/flutter#185486)\n2026-04-23 chris@bracken.jp [ios] Update documentation for FlutterAppDelegate.pluginRegistrant (flutter/flutter#185201)\n2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from bdf48933f3cf to 634991935e9a (1 revision) (flutter/flutter#185462)\n2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 5fe6162546b1 to e8d00d634c22 (3 revisions) (flutter/flutter#185459)\n2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 0049c5d91b08 to 5fe6162546b1 (1 revision) (flutter/flutter#185455)\n2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from 9648f446f131 to bdf48933f3cf (19 revisions) (flutter/flutter#185451)\n2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 11640d1cbc5c to 0049c5d91b08 (11 revisions) (flutter/flutter#185453)\n2026-04-23 ishaquehassan@gmail.com Add disposal guidance to CurvedAnimation and CurveTween docs (flutter/flutter#184569)\n2026-04-23 ishaquehassan@gmail.com Add `clipBehavior` parameter to `AnimatedCrossFade` (flutter/flutter#184545)\n2026-04-23 rmacnak@google.com [fuchsia] Ask for only VMEX, not ambient-replace-as-executable. (flutter/flutter#185099)\n2026-04-23 47866232+chunhtai@users.noreply.github.com Unify SemanticUpdateBuilder API for web and non-web (flutter/flutter#185433)\n2026-04-22 68919043+Istiak-Ahmed78@users.noreply.github.com Fix ImageInfo.isCloneOf tests by moving async work to setUp (flutter/flutter#185254)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from UdpQnaP5eSaDZd3-i... to j3UCWZhWx7zSl9Asy... (flutter/flutter#185438)\n2026-04-22 30870216+gaaclarke@users.noreply.github.com Adds script to run malioc locally (flutter/flutter#185371)\n2026-04-22 47866232+chunhtai@users.noreply.github.com Add await mechanism to setClipboard in android_semantics_integration test (flutter/flutter#185428)\n2026-04-22 43054281+camsim99@users.noreply.github.com Add ability to pass flags to `et run` (flutter/flutter#185109)\n2026-04-22 47866232+chunhtai@users.noreply.github.com Add more guidelines for code review bot (flutter/flutter#185367)\n2026-04-22 danny@tuppeny.com Roll pub packages (flutter/flutter#185274)\n2026-04-22 saurabhmirajkar000@gmail.com Fix incorrect scale parameter reference in Image constructor docs (flutter/flutter#185403)\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\n..."
    },
    {
      "commit": "8400f71b056f594a756d5db113e23867d81d663b",
      "tree": "0abf7cff314ca399bdbc9430d04c20b403833e6a",
      "parents": [
        "c2e8680d36a5cc6beaf2ed069efa0cde3da8d539"
      ],
      "author": {
        "name": "moepanda",
        "email": "14008334+moepanda@users.noreply.github.com",
        "time": "Fri Apr 24 02:27:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 18:27:28 2026 +0000"
      },
      "message": "[Animations] Add support for custom shadows to OpenContainer (#62475) (#11401)\n\n## Summary\r\nThis PR adds support for custom `BoxShadow` to the `OpenContainer` widget. This allows developers to specify `closedShadows` and `openShadows` to create more advanced and visually appealing transitions that go beyond the standard material `elevation`.\r\n* Fixes a legacy layout overflow issue in `_ExampleSingleTile` by replacing the fixed height with responsive constraints, ensuring the example remains stable across different system font sizes and shadow distributions.\r\n\r\n## Motivation\r\nCurrently, `OpenContainer` only supports a numeric `elevation` property, which limits modern UI designs requiring colored or multi-layered shadows. This PR also refactors the internal rendering hierarchy to move the shadow decoration outside the clipping surface, fixing a legacy issue where custom shadows were clipped by `Material`.\r\n\r\n## Issues\r\nFixes flutter/flutter#62475\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "c2e8680d36a5cc6beaf2ed069efa0cde3da8d539",
      "tree": "5ffcbfaa9d156a06d89fa9af670187a296aa9470",
      "parents": [
        "6351fa4b4c24d6b9ab7040cd6a66342ff3b4da76"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Thu Apr 23 11:07:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 15:07:07 2026 +0000"
      },
      "message": "Roll Flutter from 3d0e8228240f to 5e4f16931847 (24 revisions) (#11565)\n\nhttps://github.com/flutter/flutter/compare/3d0e8228240f...5e4f16931847\n\n2026-04-22 engine-flutter-autoroll@skia.org Roll Skia from f12c89580766 to 11640d1cbc5c (3 revisions) (flutter/flutter#185418)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Packages from 7c8e13eef519 to 4a2091d89f77 (2 revisions) (flutter/flutter#185417)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Skia from f765937d0639 to f12c89580766 (1 revision) (flutter/flutter#185410)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Skia from 635b78342e75 to f765937d0639 (1 revision) (flutter/flutter#185406)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Skia from cda2af3f5c2e to 635b78342e75 (3 revisions) (flutter/flutter#185393)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Skia from 632a41e2baba to cda2af3f5c2e (3 revisions) (flutter/flutter#185390)\n2026-04-22 engine-flutter-autoroll@skia.org Roll Skia from 019de7776cfa to 632a41e2baba (3 revisions) (flutter/flutter#185383)\n2026-04-22 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Update libimobiledevice and dependencies (#181932)\" (flutter/flutter#185385)\n2026-04-22 rmolivares@renzo-olivares.dev Fix SelectableRegion crash when the selection starts in a scrollable child but does not select anything initially (flutter/flutter#184420)\n2026-04-21 34871572+gmackall@users.noreply.github.com Fix timeout when `hybrid_android_views` fails `MotionEvent recomposition` (flutter/flutter#185003)\n2026-04-21 srawlins@google.com [flutter] Remove dead check on null being in a set of non-nullables (flutter/flutter#184100)\n2026-04-21 737941+loic-sharma@users.noreply.github.com Update the text input triage process to route to platform teams (flutter/flutter#185225)\n2026-04-21 scheglov@google.com Compatibility bridge for analyzer 12 and 13. (flutter/flutter#185360)\n2026-04-21 magder@google.com new_gallery_macos_impeller__transition_perf out of bringup (flutter/flutter#185355)\n2026-04-21 engine-flutter-autoroll@skia.org Roll Skia from 21789d5e2fee to 019de7776cfa (9 revisions) (flutter/flutter#185365)\n2026-04-21 magder@google.com Update libimobiledevice and dependencies (flutter/flutter#181932)\n2026-04-21 magder@google.com platform_view_macos_impeller__start_up out of bringup (flutter/flutter#185354)\n2026-04-21 magder@google.com complex_layout_scroll_perf_macos_impeller__timeline_summary out of bringup (flutter/flutter#185356)\n2026-04-21 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from LPa7NLiXEZP2A7IwZ... to UdpQnaP5eSaDZd3-i... (flutter/flutter#185359)\n2026-04-21 engine-flutter-autoroll@skia.org Roll Packages from 01c505f1db24 to 7c8e13eef519 (4 revisions) (flutter/flutter#185361)\n2026-04-21 737941+loic-sharma@users.noreply.github.com Improve the error if the tool cannot find the locally built engine (flutter/flutter#184546)\n2026-04-21 engine-flutter-autoroll@skia.org Roll Skia from a234f0ed7245 to 21789d5e2fee (1 revision) (flutter/flutter#185349)\n2026-04-21 victorsanniay@gmail.com Replace IndexedStack visibility children with _VisibilityScope + ExcludeFocus (flutter/flutter#184884)\n2026-04-21 dacoharkes@google.com [data_assets] Try fix #184505 (flutter/flutter#185330)\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": "6351fa4b4c24d6b9ab7040cd6a66342ff3b4da76",
      "tree": "9deb34588a3aa68f3259e2a952b041cf106c2d4a",
      "parents": [
        "4a2091d89f77d4c202d6c6a9b541a42c954fbfff"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Wed Apr 22 14:29:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 18:29:12 2026 +0000"
      },
      "message": "Revert \"[webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTerminate`\" (#11564)\n\nReverts flutter/packages#11484\r\n\r\nFixes https://github.com/flutter/flutter/issues/185407"
    },
    {
      "commit": "4a2091d89f77d4c202d6c6a9b541a42c954fbfff",
      "tree": "586aea7ece4b890ae2a701bb3f41317ec45ce777",
      "parents": [
        "939157262857780741901ed533010988f6bb73c9"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Tue Apr 21 16:13:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 23:13:37 2026 +0000"
      },
      "message": "[go_router] Fix assertion failure on URLs with hash fragments missing leading slash (#11431)\n\nFixes https://github.com/flutter/flutter/issues/184109\r\nFixes https://github.com/flutter/flutter/issues/181629"
    },
    {
      "commit": "939157262857780741901ed533010988f6bb73c9",
      "tree": "b70282133e2ba1ee29fbd106a690835a0ff6e409",
      "parents": [
        "7c8e13eef51961c3e284c71c141d047837ef9426"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Tue Apr 21 17:57:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 21:57:49 2026 +0000"
      },
      "message": "[webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTerminate` (#11484)\n\nInstanceManager contains the only strong reference to the finalizer delegate that makes the call to Dart when an object is deallocated. This sets the plugin to listen for `applicationWillTerminate` to tear down the `ProxyAPIRegistrar`.\r\n\r\nPotential fix for https://github.com/flutter/flutter/issues/168535 . This crash is difficult to reproduce, so this is just a attempt to prevent it because most of the stacktraces in the issue include `[UIApplication _terminateWithStatus:]`. It\u0027s possible this could clean up the plugin before the crash can happen. \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": "7c8e13eef51961c3e284c71c141d047837ef9426",
      "tree": "3348a5e50e6ba2c9f647b57674d3bc2e6ee6eb86",
      "parents": [
        "3888c6fb25a2a24176f5a7fa9ec279b10272e705"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Apr 21 12:00:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 16:00:12 2026 +0000"
      },
      "message": "Roll Flutter from 2844af6a7134 to 3d0e8228240f (24 revisions) (#11548)\n\nhttps://github.com/flutter/flutter/compare/2844af6a7134...3d0e8228240f\n\n2026-04-21 goderbauer@google.com Reland \"Unpin google_mobile_ads\" (flutter/flutter#180838)\n2026-04-21 ishaquehassan@gmail.com fix: correct LicenseRegistry docs to reference NOTICES instead of LICENSE (flutter/flutter#184572)\n2026-04-21 engine-flutter-autoroll@skia.org Roll Skia from f8637ade3d92 to a234f0ed7245 (2 revisions) (flutter/flutter#185334)\n2026-04-21 engine-flutter-autoroll@skia.org Roll Skia from 3b338913f623 to f8637ade3d92 (9 revisions) (flutter/flutter#185331)\n2026-04-21 kevmoo@users.noreply.github.com Fix non-minimal relative imports in flutter_tools (flutter/flutter#183971)\n2026-04-21 sigurdm@google.com Reapply \"Unpin sdk package dependencies\" (flutter/flutter#185268)\n2026-04-21 robert.ancell@canonical.com Remove unused private header (flutter/flutter#185260)\n2026-04-20 chris@bracken.jp [iOS] Improve LaunchEngine implementation/API/docs (flutter/flutter#185200)\n2026-04-20 41930132+hellohuanlin@users.noreply.github.com [ios][pv] Reland platform view hitTest approach (again) (flutter/flutter#185126)\n2026-04-20 engine-flutter-autoroll@skia.org Roll Skia from 75c2791c6274 to 3b338913f623 (3 revisions) (flutter/flutter#185304)\n2026-04-20 srawlins@google.com ignore avoid_type_to_string lint rule (flutter/flutter#184765)\n2026-04-20 jacksongardner@google.com Fix race condition in modifying release manifest. (flutter/flutter#185185)\n2026-04-20 jason-simmons@users.noreply.github.com In the dev/bots/analyze.dart script, obtain the relevant set of paths from Git instead of crawling the filesystem (flutter/flutter#185058)\n2026-04-20 jacksongardner@google.com [wimp] Implement images for wimp. (flutter/flutter#183913)\n2026-04-20 47866232+chunhtai@users.noreply.github.com add the next batch for VPAT assessment (flutter/flutter#185053)\n2026-04-20 engine-flutter-autoroll@skia.org Roll Packages from c2e3d1f86b5b to 01c505f1db24 (21 revisions) (flutter/flutter#185287)\n2026-04-20 jacksongardner@google.com Avoid use of direct string injection in GitHub Workflow \"run\" steps. (flutter/flutter#185301)\n2026-04-20 bkonyi@google.com Regenerate pubspec.lock (flutter/flutter#185290)\n2026-04-20 jason-simmons@users.noreply.github.com Report an error if the git ls-tree command fails in the content_aware_hash script (flutter/flutter#185170)\n2026-04-20 engine-flutter-autoroll@skia.org Roll Skia from d8415c5d7b91 to 75c2791c6274 (40 revisions) (flutter/flutter#185284)\n2026-04-20 bkonyi@google.com Move widget_preview_scaffold into pub workspace (flutter/flutter#185176)\n2026-04-20 dacoharkes@google.com [record_use] Run build hooks and link hooks in separate targets (flutter/flutter#184880)\n2026-04-20 arpitgandhi9@users.noreply.github.com feat: add reloadIsRestart to handle hot reload as a restart for web #179448 (flutter/flutter#183233)\n2026-04-20 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from aDbXQm6WA0wFCAUp-... to LPa7NLiXEZP2A7IwZ... (flutter/flutter#185269)\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": "3888c6fb25a2a24176f5a7fa9ec279b10272e705",
      "tree": "0d5563c961fe33dd777ecb0fa8ee20315ff155ac",
      "parents": [
        "8b09614ab528d4c1098582d09df7d74d2b7b7eec"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithubbot@gmail.com",
        "time": "Mon Apr 20 13:38:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 20:38:15 2026 +0000"
      },
      "message": "Sync release-go_router to main (#11545)\n\nThis automated PR syncs the changes from the release branch release-go_router back to the main branch."
    },
    {
      "commit": "8b09614ab528d4c1098582d09df7d74d2b7b7eec",
      "tree": "f70f185a4cee3b446a30322f83839ef75232d15f",
      "parents": [
        "810faf61d5f71bf45c617dd4c282ca7c175f3b1f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 19:03:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 19:03:28 2026 +0000"
      },
      "message": "[dependabot]: Bump cameraxVersion from 1.5.3 to 1.6.0 in /packages/camera/camera_android_camerax/android (#11441)\n\nBumps `cameraxVersion` from 1.5.3 to 1.6.0.\nUpdates `androidx.camera:camera-core` from 1.5.3 to 1.6.0\n\nUpdates `androidx.camera:camera-camera2` from 1.5.3 to 1.6.0\n\nUpdates `androidx.camera:camera-lifecycle` from 1.5.3 to 1.6.0\n\nUpdates `androidx.camera:camera-video` from 1.5.3 to 1.6.0\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "810faf61d5f71bf45c617dd4c282ca7c175f3b1f",
      "tree": "61f98ad1ad4d0cfe9b09ee62fbe107239dfe39ce",
      "parents": [
        "01c505f1db249ba763afdfabcdf6306f1e5b3bf8"
      ],
      "author": {
        "name": "Valentin Vignal",
        "email": "32538273+ValentinVignal@users.noreply.github.com",
        "time": "Tue Apr 21 00:48:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 16:48:13 2026 +0000"
      },
      "message": "[go_router_builder] Support custom types (#11068)\n\nCloses https://github.com/flutter/flutter/issues/112152\r\nCloses https://github.com/flutter/flutter/issues/110781\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": "01c505f1db249ba763afdfabcdf6306f1e5b3bf8",
      "tree": "5478d740228d7ce4d613fa64334faca7390d4284",
      "parents": [
        "ac617c1ff0b1782e9fd578033d9b8d07d3a23814"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Apr 20 09:25:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 13:25:26 2026 +0000"
      },
      "message": "Roll Flutter from 8e8a194923dc to 2844af6a7134 (13 revisions) (#11531)\n\nhttps://github.com/flutter/flutter/compare/8e8a194923dc...2844af6a7134\n\n2026-04-19 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from bWoigpGIb60B6C7hD... to aDbXQm6WA0wFCAUp-... (flutter/flutter#185253)\n2026-04-18 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from di3JdYrdE9OFu8Iyl... to bWoigpGIb60B6C7hD... (flutter/flutter#185231)\n2026-04-18 rmolivares@renzo-olivares.dev Fix: text selection context menu should reappear after a non-fling scroll on Android and iOS (flutter/flutter#185054)\n2026-04-18 flar@google.com Rect constructors for circle bounds (MakeCircle/EllipseBounds) (flutter/flutter#185110)\n2026-04-17 97480502+b-luk@users.noreply.github.com Change uber SDF to get pixel size (for AA) using euclidean distance rather than manhattan distance. (flutter/flutter#184984)\n2026-04-17 engine-flutter-autoroll@skia.org Roll Dart SDK from 7c2564c18770 to 9648f446f131 (7 revisions) (flutter/flutter#185223)\n2026-04-17 47866232+chunhtai@users.noreply.github.com Rewrites no-response workflow to work with pr as well (flutter/flutter#185163)\n2026-04-17 15619084+vashworth@users.noreply.github.com Only use LLDB breakpoint in debug mode (flutter/flutter#185158)\n2026-04-17 flar@google.com add playground to test SDF primitive rendering under transforms (flutter/flutter#185010)\n2026-04-17 30870216+gaaclarke@users.noreply.github.com Adds sdf rrects (and fixes opacity + color source) (flutter/flutter#184999)\n2026-04-17 matt.kosarek@canonical.com Implementation of popup windows for Win32 (flutter/flutter#184516)\n2026-04-17 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from R2EllDf4DgBXVNuiN... to dQ4PjIJB5kZFU8Y32... (flutter/flutter#185207)\n2026-04-17 chris@bracken.jp [iOS] Update previousCompositionOrder to return Obj-C type (flutter/flutter#185136)\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 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": "ac617c1ff0b1782e9fd578033d9b8d07d3a23814",
      "tree": "c16b43a5c0c94b842e2599c7117090162965a03d",
      "parents": [
        "e0f15e09b48467af349d509ed37b590a8d83097e"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri Apr 17 15:11:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 19:11:26 2026 +0000"
      },
      "message": "[google_maps_fluter] Switch to Kotlin Pigeon (#11522)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures and number handling for Kotlin/Java generator differences.\r\n- Adds generic Java/Kotlin compat shim to create Result objects from Java, since those haven\u0027t been added to the Pigeon generator yet.\r\n- Updates tests to use constructors instead of builders, since the Kotlin generator doesn\u0027t create builders.\r\n  - In two cases where replacing the builder pattern would have required major changes, I instead pulled the builders from the old Java generation into the test files.\r\n- Updates tests to use a Java/Kotlin compat shim to read Kotlin Result values, instead of mocking the Java Pigeon response object.\r\n\r\nPart of https://github.com/flutter/flutter/issues/158287\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": "e0f15e09b48467af349d509ed37b590a8d83097e",
      "tree": "e282d4fc091b0d4262598939e60872ece7dc97d3",
      "parents": [
        "2060cd3aa87ab42cae42ba4123620b554aee9321"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Apr 17 14:53:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 18:53:55 2026 +0000"
      },
      "message": "Roll Flutter (stable) from db50e20168db to cc0734ac716f (8 revisions) (#11525)\n\nhttps://github.com/flutter/flutter/compare/db50e20168db...cc0734ac716f\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 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 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": "2060cd3aa87ab42cae42ba4123620b554aee9321",
      "tree": "5845760d6e883c1e4bbff1af6d07657bf5f0312e",
      "parents": [
        "934ba211f3aad4f82468626b170877bac261c61c"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Apr 17 12:02:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 16:02:19 2026 +0000"
      },
      "message": "Roll Flutter from 31f1802cb859 to 8e8a194923dc (22 revisions) (#11523)\n\nhttps://github.com/flutter/flutter/compare/31f1802cb859...8e8a194923dc\n\n2026-04-17 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Fix ImageInfo.isCloneOf to correctly compare scale values (fixes #184626) (#184643)\" (flutter/flutter#185203)\n2026-04-17 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Roll Fuchsia Test Scripts from R2EllDf4DgBXVNuiN... to dQ4PjIJB5kZFU8Y32... (#185192)\" (flutter/flutter#185199)\n2026-04-17 chris@bracken.jp [iOS] Migrate FlutterLaunchEngine to Swift (flutter/flutter#185151)\n2026-04-17 116356835+AbdeMohlbi@users.noreply.github.com Remove unused `FlutterRunArguments.java` file  (flutter/flutter#184160)\n2026-04-17 engine-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from R2EllDf4DgBXVNuiN... to dQ4PjIJB5kZFU8Y32... (flutter/flutter#185192)\n2026-04-17 pewpewstol@gmail.com [Impeller] Fix morphology filter asymmetric dilation/erosion (flutter/flutter#184913)\n2026-04-17 nate.w5687@gmail.com `AnimationStyle` methods (flutter/flutter#182333)\n2026-04-17 karan@solvejet.net Fix _scheduleSystemFontsUpdate assertion during non-idle scheduler phase (flutter/flutter#184332)\n2026-04-17 154381524+flutteractionsbot@users.noreply.github.com Revert \"Unpin sdk package dependencies\" (flutter/flutter#185186)\n2026-04-16 116356835+AbdeMohlbi@users.noreply.github.com Clarify why the `child` is nullable in `AnimatedTransitionBuilder` (flutter/flutter#182995)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from IdBT8fSMYrYSip65j... to di3JdYrdE9OFu8Iyl... (flutter/flutter#185173)\n2026-04-16 1063596+reidbaker@users.noreply.github.com Add dart_skills_lint to dev/tool with test and update readme instructions for new skills authors (flutter/flutter#185033)\n2026-04-16 flar@google.com [Impeller] Provide std::optional getter for stroke property (flutter/flutter#185112)\n2026-04-16 katelovett@google.com Validate itemExtent with geometry in RenderSliverFixedExtentBoxAdaptor (flutter/flutter#185159)\n2026-04-16 152433210+mozammal-hossain@users.noreply.github.com [iOS] Clarify provisioning profile error instructions (flutter/flutter#184051)\n2026-04-16 bkonyi@google.com [Widget Preview] Fix flaky integration test timeout during flutter clean (flutter/flutter#184991)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from fbddcbe0cd96 to 7c2564c18770 (2 revisions) (flutter/flutter#185143)\n2026-04-16 sigurdm@google.com Unpin sdk package dependencies (flutter/flutter#184821)\n2026-04-16 68919043+Istiak-Ahmed78@users.noreply.github.com Fix ImageInfo.isCloneOf to correctly compare scale values (fixes #184626) (flutter/flutter#184643)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from 391cdbe3ffe9 to d8415c5d7b91 (2 revisions) (flutter/flutter#185141)\n2026-04-16 154381524+flutteractionsbot@users.noreply.github.com Sync CHANGELOG.md from stable (flutter/flutter#185166)\n2026-04-16 154381524+flutteractionsbot@users.noreply.github.com Revert \"Move widget_preview_scaffold into pub workspace\" (flutter/flutter#185164)\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 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": "934ba211f3aad4f82468626b170877bac261c61c",
      "tree": "bf9083e2487e7b04f6500d0a697f973e23a93128",
      "parents": [
        "80cac959bb33d6ebae624689c26d7adf68ab5809"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri Apr 17 10:24:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 14:24:08 2026 +0000"
      },
      "message": "[google_maps_flutter] Fix various Java warnings (#11516)\n\nFixes various warnings and suggestions that show up in Android Studio:\r\n- Adopt pattern and switch expressions now that we require Java 17\r\n- Add some missing nullability annotations\r\n- Removes some dead code left over from before the Pigeon migration\r\n- Fixes typos\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": "80cac959bb33d6ebae624689c26d7adf68ab5809",
      "tree": "0daa41a56e9f96a4192e8a9c7462cc3cd522320d",
      "parents": [
        "25774d6891963c157f809968948e20e2a227cd9b"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Thu Apr 16 13:35:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 20:35:14 2026 +0000"
      },
      "message": "[google_maps_flutter] Use super parameters in more places in examples (#11517)\n\nChanges to the Dart analyzer will catch more situations where super-parameters should be used, for the `use_super_parameters` lint rule. We need to clean up this example code before it can land.\r\n\r\nWork towards https://github.com/dart-lang/sdk/issues/58729\r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "25774d6891963c157f809968948e20e2a227cd9b",
      "tree": "4b9b12fa3ab7b5b059d6752a028efff358cab831",
      "parents": [
        "a9d6c1c6db7da72843bdc3742fb7df70b77c796b"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Thu Apr 16 12:06:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 16:06:55 2026 +0000"
      },
      "message": "Roll Flutter from c1b14e92dcfb to 31f1802cb859 (46 revisions) (#11518)\n\nRoll Flutter from c1b14e92dcfb to 31f1802cb859 (46 revisions)\n\nhttps://github.com/flutter/flutter/compare/c1b14e92dcfb...31f1802cb859\n\n2026-04-16 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185083)\" (flutter/flutter#185145)\n2026-04-16 evanwall@buffalo.edu Add oval drawing support to the SDF uber shader (flutter/flutter#184903)\n2026-04-16 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185083)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from 2c49b3f9c3c2 to 391cdbe3ffe9 (2 revisions) (flutter/flutter#185138)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 4ee990654146 to fbddcbe0cd96 (1 revision) (flutter/flutter#185137)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from f4e3cd2c2159 to 2c49b3f9c3c2 (14 revisions) (flutter/flutter#185131)\n2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 87b7c87e7207 to 4ee990654146 (5 revisions) (flutter/flutter#185108)\n2026-04-15 jacksongardner@google.com Use the `flutteractionsbot` token to push the release branch. (flutter/flutter#184833)\n2026-04-15 63195100+tjoengCRC@users.noreply.github.com Allow period characters in iOS and macOS framework names (flutter/flutter#184335)\n2026-04-15 zemanux@users.noreply.github.com Fix SliverResizingHeader semantic focus (flutter/flutter#179690)\n2026-04-15 srawlins@google.com ignore avoid_type_to_string lint rule in flutter_tools (flutter/flutter#184766)\n2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from bda7232e6772 to f4e3cd2c2159 (4 revisions) (flutter/flutter#185063)\n2026-04-15 stuartmorgan@google.com Add initial AI guidance for issues (flutter/flutter#184885)\n2026-04-15 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from rB8LAuZL_DwHMssTU... to IdBT8fSMYrYSip65j... (flutter/flutter#185064)\n2026-04-15 jason-simmons@users.noreply.github.com Fix an ordering dependency in the services/system_chrome_test.dart test suite (flutter/flutter#185086)\n2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"[ios][platform_view]Reland hitTest approach (with a few 2026 update) (#183484)\" (flutter/flutter#185082)\n2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#179810)\" (flutter/flutter#185067)\n2026-04-15 dacoharkes@google.com Agent rule: Dart editing (flutter/flutter#185045)\n2026-04-15 41930132+hellohuanlin@users.noreply.github.com [ios][platform_view]Reland hitTest approach (with a few 2026 update) (flutter/flutter#183484)\n2026-04-15 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#179810)\n2026-04-15 engine-flutter-autoroll@skia.org Roll Dart SDK from ee5afcef0596 to 87b7c87e7207 (4 revisions) (flutter/flutter#185060)\n2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from 4c382df6a25a to bda7232e6772 (7 revisions) (flutter/flutter#185057)\n2026-04-15 brackenavaron@gmail.com Remove material import from toggleable_test.dart + draggable_test.dart + obscured_animated_image_test.dart + sliver_constraints_test.dart (flutter/flutter#181774)\n2026-04-15 120367427+master-wayne7@users.noreply.github.com refactor: Remove material imports from Widget tests  (flutter/flutter#184877)\n2026-04-14 52160996+FMorschel@users.noreply.github.com Adds missing `await`s on forgotten cases (flutter/flutter#183466)\n2026-04-14 srawlins@google.com Use an if-element in a collection literal instead of a conditional expression (flutter/flutter#184830)\n2026-04-14 50643541+Mairramer@users.noreply.github.com update popular issues documentation (flutter/flutter#183196)\n2026-04-14 43054281+camsim99@users.noreply.github.com [Android] Add integration test for setting engine flags via the manifest (flutter/flutter#182241)\n2026-04-14 rmacnak@google.com [fuchsia] Ask for both ambient-replace and VMEX to allow for a softer transition. (flutter/flutter#185042)\n2026-04-14 goderbauer@google.com Make `multiple_windows` follow repo analyzer rules (flutter/flutter#184753)\n2026-04-14 58529443+srujzs@users.noreply.github.com Ignore incoming deprecated_web_configuration lint (flutter/flutter#184130)\n2026-04-14 jesswon@google.com [AGP 9] Update AGP Error (flutter/flutter#185043)\n2026-04-14 magder@google.com Move widget_preview_scaffold into pub workspace (flutter/flutter#182627)\n2026-04-14 planetmarshall@users.noreply.github.com Fix gles interactive tests (flutter/flutter#181389)\n2026-04-14 katelovett@google.com Update customer tests.version (flutter/flutter#185044)\n2026-04-14 mdebbar@google.com [SKILL] upgrade-browser (flutter/flutter#184894)\n2026-04-14 dacoharkes@google.com [ci] Split up integration.shard dart_data_asset_test.dart (flutter/flutter#185021)\n2026-04-14 mr-peipei@web.de Hold startup lock until after `pub get` to prevent races (flutter/flutter#184294)\n2026-04-14 6226493+andeart@users.noreply.github.com Add `--include-example` flag to `flutter clean` for package example projects (flutter/flutter#183455)\n2026-04-14 15619084+vashworth@users.noreply.github.com Disable multi-pack-index when calling flutter from Xcode (flutter/flutter#184998)\n2026-04-14 42123156+nvi9@users.noreply.github.com Fix icon tree shaking when building for desktop (flutter/flutter#184249)\n2026-04-14 15619084+vashworth@users.noreply.github.com Fix killing wrong xcrun command (flutter/flutter#184831)\n2026-04-14 alex.medinsh@gmail.com Allow Xcode build configuration to not contain flavor name (flutter/flutter#183398)\n2026-04-14 mdebbar@google.com [web] Async rendering for benchmarks (flutter/flutter#184677)\n2026-04-14 dacoharkes@google.com [ci] Split up integration.shard native_assets_test.dart (flutter/flutter#185020)\n2026-04-14 737941+loic-sharma@users.noreply.github.com Skip flutter widget-preview test that times out frequently (flutter/flutter#184988)\n..."
    },
    {
      "commit": "a9d6c1c6db7da72843bdc3742fb7df70b77c796b",
      "tree": "6abac3523d38cae337158374919f7bf03ecb9056",
      "parents": [
        "3d1d1f206b6120fb340263f30d99366e3cbca3cc"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 15 08:52:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 12:52:25 2026 +0000"
      },
      "message": "[tool] Update java formatter (#11508)\n\nUpdates the Java formatter from 1.3 to 1.28, which is the latest version of the formatter that can be run with Java 17. Version 1.3 doesn\u0027t understand newer Java syntax that we could be using in plugins now that they all require Java 17, such as pattern expressions and switch expressions.\r\n\r\nThe changes outside of script/tool/ ware made by:\r\n- Running the repo tool `format` command with the new version.\r\n- Asking Gemini to fix up some bad comment wrapping in the autoformat changes (committed as a separate commit, for ease of reviewing). The new formatter enforces line length limits on comments, but doesn\u0027t re-wrap later lines after adding breaks, resulting in some comments like:\r\n  ```java\r\n  // Some long comment whose first line was slightly too\r\n  // long\r\n  // and then a bit more.\r\n  ```"
    },
    {
      "commit": "3d1d1f206b6120fb340263f30d99366e3cbca3cc",
      "tree": "0a90e542724ccbf0bfd514939be699939217c22f",
      "parents": [
        "d7a935cd664d41ec4ed432877eab65bf0198d20e"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 15 07:41:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:41:47 2026 +0000"
      },
      "message": "[quick_actions] Remove manual thread hop in Android response (#11445)\n\nMethod channel replies have been thread safe for quite a while, so the old code to hop back to the main thread to send a response is no longer needed.\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": "d7a935cd664d41ec4ed432877eab65bf0198d20e",
      "tree": "34465929c624a4390ad47dcd779962e8a9431822",
      "parents": [
        "3b783d1831c969d7af190682c40e9361a3ad729e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 00:34:13 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 00:34:13 2026 +0000"
      },
      "message": "Bump lewagon/wait-on-check-action from 1.6.0 to 1.7.0 in the all-github-actions group (#11510)\n\nBumps the all-github-actions group with 1 update: [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action).\n\nUpdates `lewagon/wait-on-check-action` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/releases\"\u003elewagon/wait-on-check-action\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the failure exit codes (\u003ca href\u003d\"https://redirect.github.com/lewagon/wait-on-check-action/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin the \u003ccode\u003eruby/setup-ruby\u003c/code\u003e version (\u003ca href\u003d\"https://redirect.github.com/lewagon/wait-on-check-action/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/blob/master/CHANGELOG.md\"\u003elewagon/wait-on-check-action\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch2\u003ev1.7.0 - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the failure exit codes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin the \u003ccode\u003eruby/setup-ruby\u003c/code\u003e version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 - 2026-03-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003echecks-discovery-timeout\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0 - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efail-on-no-checks\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erexml\u003c/code\u003e to 3.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1 - 2025-09-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLinux ARM64 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0 - 2025-06-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd class docs\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efrozen_string_literal\u003c/code\u003e comments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove OpenStruct instances\u003c/li\u003e\n\u003cli\u003eRemove Double quotes\u003c/li\u003e\n\u003cli\u003eRemove Double assertions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/commit/9312864dfbc9fd208e9c0417843430751c042800\"\u003e\u003ccode\u003e9312864\u003c/code\u003e\u003c/a\u003e Bump version: 1.6.1 → 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/commit/51f09d0086cf7d999b3d2832082fa1d51132a229\"\u003e\u003ccode\u003e51f09d0\u003c/code\u003e\u003c/a\u003e Add v1.7.0 changelog notes (\u003ca href\u003d\"https://redirect.github.com/lewagon/wait-on-check-action/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/commit/be22c849d2efb61b32ca0263015cab85c016d0fb\"\u003e\u003ccode\u003ebe22c84\u003c/code\u003e\u003c/a\u003e fix: exit with non-zero status when check conclusions are disallowed (\u003ca href\u003d\"https://redirect.github.com/lewagon/wait-on-check-action/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/commit/78dd4dd5d9b337c14c3c81f79e53bf7d222435c1\"\u003e\u003ccode\u003e78dd4dd\u003c/code\u003e\u003c/a\u003e Bump version: 1.6.0 → 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/commit/0b3a86ba5893e93383532733bfe337b12dd02312\"\u003e\u003ccode\u003e0b3a86b\u003c/code\u003e\u003c/a\u003e Add v1.6.1 changelog notes (\u003ca href\u003d\"https://redirect.github.com/lewagon/wait-on-check-action/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/commit/b6990d00040802aa083d99c446e0663a9ab27d13\"\u003e\u003ccode\u003eb6990d0\u003c/code\u003e\u003c/a\u003e Pin ruby/setup-ruby to the v1.299.0 sha (\u003ca href\u003d\"https://redirect.github.com/lewagon/wait-on-check-action/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/lewagon/wait-on-check-action/compare/a08fbe2b86f9336198f33be6ad9c16b96f92799c...9312864dfbc9fd208e9c0417843430751c042800\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dlewagon/wait-on-check-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d1.6.0\u0026new-version\u003d1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "3b783d1831c969d7af190682c40e9361a3ad729e",
      "tree": "b44af4a8eb1d08a7a0827e8e559a95c3b26a9a09",
      "parents": [
        "e8184dfd3cc21087d40087db1f1eb150386f9e30"
      ],
      "author": {
        "name": "Jenn Magder",
        "email": "magder@google.com",
        "time": "Tue Apr 14 16:50:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 23:50:07 2026 +0000"
      },
      "message": "Skip dependabot updates for minor versions of gradle and kotlin (#11509)\n\nSkip minor and patch versions of dependabot updates for org.jetbrains.kotlin:kotlin-gradle-plugin and build:gradle. These reviews tend to be very difficult to merge, and there isn\u0027t a lot of value in the minor versions.\r\n\r\nAlso, alphabetize.\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": "e8184dfd3cc21087d40087db1f1eb150386f9e30",
      "tree": "2fab4f6c107d8691f0a6a70fee156a337e197a55",
      "parents": [
        "ce82c02e18c82b3a86dd0f4066c521c93160f427"
      ],
      "author": {
        "name": "Daiki Kajiwara",
        "email": "chick.developer@gmail.com",
        "time": "Wed Apr 15 07:57:32 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 22:57:32 2026 +0000"
      },
      "message": "[go_router] Fix pop() restoring stale configuration when route has onExit (#11241)\n\n`GoRouter.pop()` unconditionally called `restore()` after `routerDelegate.pop()`. When the route has `onExit`, the pop is deferred to a microtask, so `restore()` was called with the pre-pop configuration. This caused async redirects to overwrite\r\n  the post-pop state, making the popped route reappear.\r\n\r\n  Fixed by comparing `currentConfiguration` identity before and after pop. `restore()` is only called when the configuration was actually updated (synchronous pop).\r\n\r\nFixes flutter/flutter#174525 flutter/flutter#180002\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": "ce82c02e18c82b3a86dd0f4066c521c93160f427",
      "tree": "143b273f1e4872bf48377ca9c55d8cac53abf5cb",
      "parents": [
        "0c3e551fafc623eecf604e8b73acc065fdf69bf7"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Apr 14 17:37:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 21:37:09 2026 +0000"
      },
      "message": "[url_launcher] Switch to Kotlin Pigeon (#11473)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures for slight Kotlin/Java differences.\r\n- Updates tests to use constructors instead of builders, since the Kotlin generator doesn\u0027t create builders.\r\n\r\nPart of https://github.com/flutter/flutter/issues/158287\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": "0c3e551fafc623eecf604e8b73acc065fdf69bf7",
      "tree": "adb357fee8a86280f0c8c22b486572bf589bee54",
      "parents": [
        "749abe9c4566f7c0202b78c35714e27127151a99"
      ],
      "author": {
        "name": "Elijah Okoroh",
        "email": "okorohelijah@google.com",
        "time": "Tue Apr 14 13:33:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 20:33:18 2026 +0000"
      },
      "message": "[pr-fix] Run all flutter/packages macOS tests using Xcode 26 and iOS 26 simulator (#10635)\n\nUpdates Xcode version and simulator version to Xcode 26.2 and iOS 26.2 in CI.\r\n\r\nFixes flutter/flutter#172856\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": "749abe9c4566f7c0202b78c35714e27127151a99",
      "tree": "acc6190250c4aaf901e10bf0277cbaf95d3579be",
      "parents": [
        "3d6b4eb3e71c27793cfba0da7567d8eb1dd336cd"
      ],
      "author": {
        "name": "Ludwig Bolling",
        "email": "bolling.ludwig@gmail.com",
        "time": "Tue Apr 14 20:49:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 18:49:07 2026 +0000"
      },
      "message": "[camera_platform_interface] Add setJpegImageQuality method (#11454)\n\nPlatform interface changes for adding JPEG compression quality control to the camera plugin. This is the platform interface subset of #11155, split out per the federated plugin contribution process.\n\nFixes flutter/flutter#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": "3d6b4eb3e71c27793cfba0da7567d8eb1dd336cd",
      "tree": "ddac55c024b42c18a9d3097090f34643835e7c76",
      "parents": [
        "41628b56e36494698195dcd94ce912bf9b0dea98"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Apr 14 12:42:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:42:20 2026 +0000"
      },
      "message": "Roll Flutter from 2fa45e01aa5c to c1b14e92dcfb (19 revisions) (#11506)\n\nhttps://github.com/flutter/flutter/compare/2fa45e01aa5c...c1b14e92dcfb\n\n2026-04-14 15619084+vashworth@users.noreply.github.com Rebuild flutter tool skill (flutter/flutter#184975)\n2026-04-14 engine-flutter-autoroll@skia.org Roll Skia from 0851d988db03 to 4c382df6a25a (1 revision) (flutter/flutter#185025)\n2026-04-14 engine-flutter-autoroll@skia.org Roll Dart SDK from 5504504b38c2 to ee5afcef0596 (1 revision) (flutter/flutter#185024)\n2026-04-14 dacoharkes@google.com [ci] Split up integration.shard record_use_test.dart (flutter/flutter#185022)\n2026-04-14 engine-flutter-autoroll@skia.org Roll Skia from d34c84df4c37 to 0851d988db03 (3 revisions) (flutter/flutter#185012)\n2026-04-14 dacoharkes@google.com [record_use] Add recorded uses to link hooks (flutter/flutter#184869)\n2026-04-14 engine-flutter-autoroll@skia.org Roll Skia from 0e98a9c635bb to d34c84df4c37 (5 revisions) (flutter/flutter#185009)\n2026-04-14 engine-flutter-autoroll@skia.org Roll Dart SDK from ef28089d6533 to 5504504b38c2 (3 revisions) (flutter/flutter#185008)\n2026-04-14 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from K_2AkZL3Drs6cGE1q... to rB8LAuZL_DwHMssTU... (flutter/flutter#185007)\n2026-04-14 rmacnak@google.com [fuchsia] Replace ambient-replace-as-executable with VmexResource. (flutter/flutter#184967)\n2026-04-13 chinmaygarde@google.com [Impeller] Commands that don\u0027t specify their own viewports get the viewport of the render pass. (flutter/flutter#177473)\n2026-04-13 engine-flutter-autoroll@skia.org Roll Skia from bc1df263ff3f to 0e98a9c635bb (1 revision) (flutter/flutter#184995)\n2026-04-13 737941+loic-sharma@users.noreply.github.com Update autosubmit guide with the emergency label (flutter/flutter#184993)\n2026-04-13 69043738+aNOOBisTheGod@users.noreply.github.com [flutter_tools] Cache pubspec reads and share PackageGraph/PackageConfig across workspace packages during pub get post-processing (flutter/flutter#184528)\n2026-04-13 15619084+vashworth@users.noreply.github.com Fix codesign verification test for SwiftPM Add to App (flutter/flutter#184980)\n2026-04-13 87962825+kyungilcho@users.noreply.github.com Preprovision Android NDK for flavored builds and reuse matching unflavored NDKs (flutter/flutter#183555)\n2026-04-13 15619084+vashworth@users.noreply.github.com Reland \"Disable async mode with LLDB\" (flutter/flutter#184970)\n2026-04-13 engine-flutter-autoroll@skia.org Roll Skia from 55ddd6bb8be5 to bc1df263ff3f (6 revisions) (flutter/flutter#184968)\n2026-04-13 matej.knopp@gmail.com Expose platform specific handles for multi-window API (flutter/flutter#184662)\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 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": "41628b56e36494698195dcd94ce912bf9b0dea98",
      "tree": "0f904106e1f42646a48e455654b4390368f0622a",
      "parents": [
        "06fee7af139504f708b5eb10bfb5593c08a24985"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Apr 14 11:31:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 15:31:18 2026 +0000"
      },
      "message": "[local_auth] Switch to Kotlin Pigeon (#11482)\n\nReplaces the Java Pigeon generator with the Kotlin Pigeon generator, and adjusts the project accordingly:\r\n- Adds Kotlin build setings to Gradle.\r\n- Updates API signatures for Kotlin/Java differences.\r\n- Adds generic Java/Kotlin compat shim to create Result objects from Java, since those haven\u0027t been added to the Pigeon generator yet.\r\n- Updates tests to use constructors instead of builders, since the Kotlin generator doesn\u0027t create builders.\r\n- Updates tests to use a Java/Kotlin compat shim to read Kotlin Result values, instead of mocking the Java Pigeon response object.\r\n\r\nPart of https://github.com/flutter/flutter/issues/158287\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": "06fee7af139504f708b5eb10bfb5593c08a24985",
      "tree": "f11206b8159418080ac54dc3edd57deda72b8d09",
      "parents": [
        "ca2647a28aefda1befd8e90d06210aa13b43381a"
      ],
      "author": {
        "name": "Flutter GitHub Bot",
        "email": "fluttergithub-bot@google.com",
        "time": "Mon Apr 13 14:53:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 21:53:12 2026 +0000"
      },
      "message": "Sync release-go_router to main (#11499)\n\nThis automated PR syncs the changes from the release branch release-go_router back to the main branch."
    },
    {
      "commit": "ca2647a28aefda1befd8e90d06210aa13b43381a",
      "tree": "25c9bade08fda681b4913bd4a99bad847174422f",
      "parents": [
        "a2d6d615d2ccfe761dfb510e2af2975605befeb6"
      ],
      "author": {
        "name": "jslater89",
        "email": "slater.jay@gmail.com",
        "time": "Mon Apr 13 14:12:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 18:12:11 2026 +0000"
      },
      "message": "[mustache_template] Fix auto-generated specification tests, run with `dart test` (#11056)\n\nThis PR reorganizes the tests in mustache_template such that CI can run them, per the second option proposed in flutter/flutter#174721. The changes include a script to pull mustache specifications from the mustache repository and note the time/date and commit hash of that action, along with documentation of the above and the new test structure laid out below.\r\n\r\nThe former `all.dart` (which called three `main` functions in three test files) is now `mustache_test.dart`, and the former `mustache_test.dart` (which contained handwritten tests) is now `feature_test.dart`. The `mustache_specs.dart` file is now solely responsible for generating the tests in `mustache_test.dart` from the mustache specs, and no longer has a `main` of its own.\r\n\r\nAs this implementation doesn\u0027t support two of the optional mustache specs (inheritance and dynamic names, which were added to the mustache repo in the early 2020s, while the original mustache_template package was written in the mid-2010s), this PR also adds an UNSUPPORTED_SPECS constant in `mustache_test.dart` that skips generation of tests from those spec files.\r\n\r\n(Separately, I\u0027m working on an implementation of the inheritance spec, so it seemed better to pull all the specification files and selectively disable the unsupported ones.)\r\n\r\n## Pre-Review Checklist\r\n\r\n### Exemptions\r\n- Version change exemption: PR affects tests only.\r\n- CHANGELOG exemption: PR affects tests only.\r\n\r\n**Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member\u0027s review for guidance on which automated comments should be addressed.\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling."
    },
    {
      "commit": "a2d6d615d2ccfe761dfb510e2af2975605befeb6",
      "tree": "2f51a13bc26d5e80f4fb49dcfdeb630757625de1",
      "parents": [
        "2274d617542d51cf138ccfb9045e87a3fe7700da"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Apr 13 11:59:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 15:59:07 2026 +0000"
      },
      "message": "Roll Flutter from bf18e3958a05 to 2fa45e01aa5c (19 revisions) (#11497)\n\nhttps://github.com/flutter/flutter/compare/bf18e3958a05...2fa45e01aa5c\n\n2026-04-13 sigurdm@google.com Test that the locked version of dependencies of sdk packages equal the lower bound (flutter/flutter#183395)\n2026-04-13 engine-flutter-autoroll@skia.org Roll Skia from 8d35796258a2 to 55ddd6bb8be5 (1 revision) (flutter/flutter#184952)\n2026-04-12 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from tEm4sdcM6twjxQ0w6... to K_2AkZL3Drs6cGE1q... (flutter/flutter#184930)\n2026-04-12 engine-flutter-autoroll@skia.org Roll Dart SDK from 77324e51833a to ef28089d6533 (1 revision) (flutter/flutter#184929)\n2026-04-12 engine-flutter-autoroll@skia.org Roll Skia from 6942f5774d65 to 8d35796258a2 (2 revisions) (flutter/flutter#184924)\n2026-04-11 engine-flutter-autoroll@skia.org Roll Dart SDK from 8fdbf58b58bd to 77324e51833a (1 revision) (flutter/flutter#184921)\n2026-04-11 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from lZcRfPoCLnDttrf9P... to tEm4sdcM6twjxQ0w6... (flutter/flutter#184917)\n2026-04-11 engine-flutter-autoroll@skia.org Roll Dart SDK from 7128b5b5142c to 8fdbf58b58bd (1 revision) (flutter/flutter#184906)\n2026-04-11 engine-flutter-autoroll@skia.org Roll Skia from 8cbf3db1a0db to 6942f5774d65 (1 revision) (flutter/flutter#184911)\n2026-04-11 rmolivares@renzo-olivares.dev `SelectableRegion` can dismiss context menu with keyboard shortcuts (flutter/flutter#184788)\n2026-04-11 engine-flutter-autoroll@skia.org Roll Skia from a8128c7adc49 to 8cbf3db1a0db (1 revision) (flutter/flutter#184904)\n2026-04-10 engine-flutter-autoroll@skia.org Roll Dart SDK from e715805ddbd3 to 7128b5b5142c (3 revisions) (flutter/flutter#184896)\n2026-04-10 engine-flutter-autoroll@skia.org Roll Skia from 7c8b85349a9a to a8128c7adc49 (2 revisions) (flutter/flutter#184899)\n2026-04-10 mdebbar@google.com [web] Refactor LazyPath and separate immutable paths from path builders (flutter/flutter#177686)\n2026-04-10 engine-flutter-autoroll@skia.org Roll Skia from 25b01e5f4ea0 to 7c8b85349a9a (13 revisions) (flutter/flutter#184887)\n2026-04-10 mahimasharma0309@gmail.com Reduce boilerplate in FlutterPlatformViewsTest.mm (flutter/flutter#184555)\n2026-04-10 matej.knopp@gmail.com [macOS] Add move timer runloop mode to common modes (flutter/flutter#182295)\n2026-04-10 engine-flutter-autoroll@skia.org Roll Packages from 1aa892c09c8b to c2e3d1f86b5b (5 revisions) (flutter/flutter#184886)\n2026-04-10 matej.knopp@gmail.com Win32: Prevent mouse leave on WM_SYSKEYUP. (flutter/flutter#184835)\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 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": "2274d617542d51cf138ccfb9045e87a3fe7700da",
      "tree": "5304eb867d964e3490da0cf676f9b98269b4ae86",
      "parents": [
        "c2e3d1f86b5b0a7d64347b2eab9412f09a8e0468"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Apr 10 19:14:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 23:14:22 2026 +0000"
      },
      "message": "Roll Flutter from 81c87ea165df to bf18e3958a05 (18 revisions) (#11488)\n\nhttps://github.com/flutter/flutter/compare/81c87ea165df...bf18e3958a05\n\n2026-04-10 25263018+trizin@users.noreply.github.com [flutter_tools] Fix arm64e incorrectly matching arm64 in regex check (flutter/flutter#184057)\n2026-04-10 jacksongardner@google.com Specify GitHub Repo in GH CLI calls for revert workflow. (flutter/flutter#184878)\n2026-04-10 jacksongardner@google.com Don\u0027t use `git add -N` in the sync engine workflow. (flutter/flutter#184882)\n2026-04-10 engine-flutter-autoroll@skia.org Roll Skia from af67d5555e35 to 25b01e5f4ea0 (14 revisions) (flutter/flutter#184865)\n2026-04-10 737941+loic-sharma@users.noreply.github.com [Dot shorthands] Finish examples/api migration (flutter/flutter#183967)\n2026-04-10 engine-flutter-autoroll@skia.org Roll Dart SDK from 98a143f8873e to e715805ddbd3 (1 revision) (flutter/flutter#184864)\n2026-04-10 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Disable async mode with LLDB (#184768)\" (flutter/flutter#184868)\n2026-04-09 katelovett@google.com Skip freeze check in the merge queue (flutter/flutter#184854)\n2026-04-09 116356835+AbdeMohlbi@users.noreply.github.com Remove unused variable in `ProcessTextPlugin.java` (flutter/flutter#184161)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from pDXMXRIjEHTw7B0sk... to lZcRfPoCLnDttrf9P... (flutter/flutter#184842)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Dart SDK from bd6280c3e8e9 to 98a143f8873e (5 revisions) (flutter/flutter#184824)\n2026-04-09 34871572+gmackall@users.noreply.github.com Remove `linux_android_emu_unstable android_engine_vulkan_tests` (flutter/flutter#184787)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Packages from 0e0a032a4a9b to 1aa892c09c8b (9 revisions) (flutter/flutter#184829)\n2026-04-09 dacoharkes@google.com [record_use] Add experimental flag and test project (flutter/flutter#184719)\n2026-04-09 15619084+vashworth@users.noreply.github.com Disable async mode with LLDB (flutter/flutter#184768)\n2026-04-09 1063596+reidbaker@users.noreply.github.com Update link for rolling forward to aligned Dart hash (flutter/flutter#184780)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Skia from 4d0f5389e131 to af67d5555e35 (3 revisions) (flutter/flutter#184825)\n2026-04-09 97480502+b-luk@users.noreply.github.com UberSDFContent refactoring and handle stroke miter limit for stroked rects (flutter/flutter#184603)\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": "c2e3d1f86b5b0a7d64347b2eab9412f09a8e0468",
      "tree": "2b46ed4b21757672801cb4fdde28a6c3d89e2f5b",
      "parents": [
        "b32aa7754896927592fd6954eed02cfcc63a6aef"
      ],
      "author": {
        "name": "Elijah Okoroh",
        "email": "okorohelijah@google.com",
        "time": "Fri Apr 10 09:45:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:45:22 2026 +0000"
      },
      "message": "[google_maps_flutter_ios] Exclude from Xcode analysis until upstream warning is fixed (#11480)\n\nAdds `google_maps_flutter_ios` to the Xcode warnings exceptions list to fix\r\nthe CI analyze failure caused by a `-Wenum-enum-conversion` warning in the\r\n`Google-Maps-iOS-Utils` CocoaPods dependency.\r\n\r\nUpstream issue: https://github.com/googlemaps/google-maps-ios-utils/issues/570\r\nFixes: https://github.com/flutter/flutter/issues/184470\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": "b32aa7754896927592fd6954eed02cfcc63a6aef",
      "tree": "b37038f3fead458b6bd00ad47fa218cb186ba12f",
      "parents": [
        "4333700a557679e2739422a2b06333ee6d673f89"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Thu Apr 09 16:34:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 20:34:26 2026 +0000"
      },
      "message": "Roll Flutter from 05e0ae02600d to 81c87ea165df (27 revisions) (#11477)\n\nhttps://github.com/flutter/flutter/compare/05e0ae02600d...81c87ea165df\n\n2026-04-09 katelovett@google.com Remove last material dependency from cupertino tests (flutter/flutter#184781)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Skia from 7c46cb639dba to 4d0f5389e131 (7 revisions) (flutter/flutter#184812)\n2026-04-09 goderbauer@google.com Make `windowing_test` follow repo analyzer rules (flutter/flutter#184752)\n2026-04-09 116356835+AbdeMohlbi@users.noreply.github.com Improve documentation of `frictionFactor` function (flutter/flutter#184509)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Skia from d2b0bd12576a to 7c46cb639dba (1 revision) (flutter/flutter#184796)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Fuchsia GN SDK from JLBh4Z9PKsjIJcqDU... to SEfYx3xgueX3aFAY3... (flutter/flutter#184797)\n2026-04-09 katelovett@google.com Fixed freeze flow (flutter/flutter#184793)\n2026-04-09 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#184795)\n2026-04-09 engine-flutter-autoroll@skia.org Roll Skia from e9ed4fc9f154 to d2b0bd12576a (36 revisions) (flutter/flutter#184791)\n2026-04-08 43054281+camsim99@users.noreply.github.com [Android] Allow sensitive content to gracefully fail when unregistering host before registering (flutter/flutter#184789)\n2026-04-08 34465683+rkishan516@users.noreply.github.com Refactor: remove material from autocomplete_test, scrollable_restoration_test, semantics_tester_generate_test_semantics_expression_for_current_semantics_tree_test (flutter/flutter#184615)\n2026-04-08 jmccandless@google.com Warn about the use of TestSemantics (flutter/flutter#184369)\n2026-04-08 katelovett@google.com Change freeze flow to pull_request_target (flutter/flutter#184785)\n2026-04-08 1063596+reidbaker@users.noreply.github.com Update to the beta dart version for 3.44 branch cut.  (flutter/flutter#184770)\n2026-04-08 737941+loic-sharma@users.noreply.github.com [Dot shorthands] Migrate examples/api/test (flutter/flutter#183966)\n2026-04-08 rmacnak@google.com [fuchsia] Give AOT runners the ability to copy FFI callback thunks. (flutter/flutter#184696)\n2026-04-08 victorsanniay@gmail.com Add await or ignore lint to invokeMethod callsites (flutter/flutter#182870)\n2026-04-08 robert.ancell@canonical.com Correctly handle failure to read /proc/self/exe link (flutter/flutter#184700)\n2026-04-08 engine-flutter-autoroll@skia.org Roll Skia from e264d870a380 to e9ed4fc9f154 (11 revisions) (flutter/flutter#184713)\n2026-04-08 engine-flutter-autoroll@skia.org Roll Packages from 5299279b93ce to 0e0a032a4a9b (5 revisions) (flutter/flutter#184720)\n2026-04-08 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#184772)\n2026-04-08 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 1rcChbOv4nSTVkUxs... to pDXMXRIjEHTw7B0sk... (flutter/flutter#184722)\n2026-04-08 73785960+xfce0@users.noreply.github.com Remove navigator_utils cross-imports from cupertino tests (flutter/flutter#184282)\n2026-04-08 victorsanniay@gmail.com Even more awaits v2 (flutter/flutter#184552)\n2026-04-08 15619084+vashworth@users.noreply.github.com Allow personal skills to be gitignored (flutter/flutter#184727)\n2026-04-08 dacoharkes@google.com [ci] mac_arm64 build_test re-enable shard 1 presubmit (flutter/flutter#184751)\n2026-04-08 katelovett@google.com Fix repo check on code freeze (flutter/flutter#184771)\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": "4333700a557679e2739422a2b06333ee6d673f89",
      "tree": "07898dd3b4af338d149140196f81e52985728159",
      "parents": [
        "c780d2d055bffdf7e2c57fb6b4efd6630d1c9b83"
      ],
      "author": {
        "name": "David Miguel Lozano",
        "email": "me@davidmiguel.com",
        "time": "Thu Apr 09 20:34:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:34:25 2026 +0000"
      },
      "message": "[go_router] Fix chained top-level redirects not being fully resolved (#11108)\n\nFixes https://github.com/flutter/flutter/issues/178984\n\nThe `onEnter` refactor (commit `9ec29b6d23`, PR #8339) split the unified `redirect()` method into `applyTopLegacyRedirect()` (top-level, runs once) and `redirect()` (route-level only). This introduced two regressions:\n\n1. **Top-level redirect chains broken**: `applyTopLegacyRedirect()` returned after one hop — a chain like `/ → /a → /b` stopped at `/a` instead of resolving to `/b`.\n2. **Route-level → top-level chains broken**: `processRouteLevelRedirect()` recursed into `redirect()` without re-evaluating the top-level redirect on the new location.\n\n### Fix\n\nUnify top-level and route-level redirects back into `redirect()` as the single entry point for all redirect processing, while keeping the separation of concerns via `applyTopLegacyRedirect()` as an internal helper.\n\n\u003e **Note:** An earlier revision of this PR (v1) kept the split but added recursive calls in both methods. Based on [reviewer feedback](https://github.com/flutter/packages/pull/11108#discussion_r2943354003), the approach was refactored to move `applyTopLegacyRedirect()` inside `redirect()` so the caller (`parseRouteInformationWithDependencies`) doesn\u0027t need to know about the two-phase process.\n\n#### Before (broken)\n\n```mermaid\nsequenceDiagram\n    participant Parser as parseRouteInformationWithDependencies\n    participant TopRedir as applyTopLegacyRedirect\n    participant Redir as redirect (route-level only)\n\n    Parser-\u003e\u003eTopRedir: / (one hop only)\n    TopRedir--\u003e\u003eParser: /a (stops here ✗)\n    Parser-\u003e\u003eRedir: /a\n    Redir-\u003e\u003eRedir: route-level redirects\n    Note right of Redir: No top-level re-evaluation\n    Redir--\u003e\u003eParser: result\n```\n\n#### After (fix)\n\n```mermaid\nsequenceDiagram\n    participant Parser as parseRouteInformationWithDependencies\n    participant Redir as redirect (unified)\n    participant TopRedir as applyTopLegacyRedirect\n\n    Parser-\u003e\u003eRedir: / (initial matches)\n    Redir-\u003e\u003eTopRedir: / → top-level redirect chain\n    TopRedir-\u003e\u003eTopRedir: / → /a → /b (self-recursive)\n    TopRedir--\u003e\u003eRedir: /b (fully resolved ✓)\n    Redir-\u003e\u003eRedir: route-level redirects on /b\n    Note right of Redir: If route-level changes location,\u003cbr/\u003erecurse → top-level re-evaluated\n    Redir--\u003e\u003eParser: final result\n```\n\n#### Key changes\n\n- **`configuration.dart` — `redirect()`**: Now calls `applyTopLegacyRedirect()` first at every cycle, then processes route-level redirects on the post-top-level result. Route-level `_processRouteLevelRedirects` extracted as a helper.\n- **`configuration.dart` — `applyTopLegacyRedirect()`**: Self-recursive to fully resolve top-level chains. No functional change from v1.\n- **`parser.dart` — `parseRouteInformationWithDependencies()`**: Simplified — no longer calls `applyTopLegacyRedirect` separately. Just passes initial matches to `_navigate()`.\n- **`parser.dart` — `_navigate()`**: Removed `preSharedHistory` parameter. Added `context.mounted` guard in the result `.then()` to protect the relocated async boundary.\n\nBoth fixes share the existing `redirectHistory` for loop detection and respect `redirectLimit`. The `onEnter` system is completely unaffected — it runs before redirects in the pipeline.\n\n### Tests\n\n- **19 redirect chain tests** (`redirect_chain_test.dart`): top-level chains, async chains, loop detection (including loop-to-initial), route→top cross-type chains, **async cross-type chains** (async top→route, async route→sync top, sync route→async top), **context disposal** during async top-level and route-level redirects, redirect limit boundary (exact limit succeeds, limit+1 fails), shared limit across redirect types.\n- **3 onEnter interaction tests** (`on_enter_test.dart`): onEnter called once when chains resolve, onEnter block prevents redirect evaluation.\n- **Full suite**: 418 tests pass, 0 regressions.\n\n## Pre-Review Checklist\n\n[^1]: This PR uses `pending_changelogs/` for versioning and changelog, following the go_router batch release process."
    },
    {
      "commit": "c780d2d055bffdf7e2c57fb6b4efd6630d1c9b83",
      "tree": "62d04dd730e0bc1cbb9b1543ad9cb83225413ce8",
      "parents": [
        "62949f45ea74f45a01070791d87b16aafa36c159"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Thu Apr 09 14:10:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:10:07 2026 +0000"
      },
      "message": "[google_maps_flutter] Remove .static from Package.swift (#11392)\n\nThe Swift Package Manager spec was requiring static builds, rather than following the Apple suggestion of letting the build process determine the build mode. This was a carryover from the CocoaPods spec, but based on commit history that was only to address some unspecified compatibility issue with Swift apps, long ago (before module builds were standard, for example).\r\n\r\nWe are not aware of any reason for this setting that applies to Package.swift, so we should remove it absent new evidence that it is necessary. (Arguably we could remove it from the CP spec too, but since that\u0027s a legacy mode anyway, it\u0027s probably best to leave it as is to avoid any potential disruptions in edge cases we aren\u0027t aware of.)\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": "62949f45ea74f45a01070791d87b16aafa36c159",
      "tree": "09857794ccf88b434c0db54d9c2fc699d9e84090",
      "parents": [
        "1aa892c09c8bd0c06a2bc5bfcccbdbb2cebb80f0"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Thu Apr 09 14:04:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:04:11 2026 +0000"
      },
      "message": "[webview_flutter_wkwebview] Updates plugin for iOS 26 (#11415)\n\n1. Prevents test `WKFrameInfo` from deallocating during tests to prevent crash\r\n2. Retrieves failing url from DNS failures from `NSURLErrorFailingURLErrorKey`.\r\n\r\nFixes https://github.com/flutter/flutter/issues/182846\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": "1aa892c09c8bd0c06a2bc5bfcccbdbb2cebb80f0",
      "tree": "8c743fcb68c2ff578223ad2e964010ce0a6ca2ca",
      "parents": [
        "03b36d6289ec5cc0aa9b5fb9b66bc67a2851df35"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Thu Apr 09 12:03:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 16:03:15 2026 +0000"
      },
      "message": "[webview_flutter_android] Adds support to opt out of Android inset changes (#11192)\n\nFor WebView versions \u003e\u003d144, support has been added for [displayCutout()](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#displayCutout%28%29) insets and [systemBars()](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#systemBars%28%29) insets. This is causing WebViews to incorrectly report that it is obscured by a system bar or display cutout as demonstrated in this [issue](https://github.com/flutter/flutter/issues/182208). \r\n\r\nThis adds the opt out for inset changes as explained [in this chromium doc](https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/insets.md#opt_out). It seems Flutter handles safe areas for platform views, so the `AndroidWebViewController` can zero out inset changes to the WebContent.\r\n\r\niOS does [something similar](https://github.com/flutter/packages/blob/main/packages/webview_flutter/webview_flutter_wkwebview/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/WebViewProxyAPIDelegate.swift#L50). And it also sets [UIScrollView.contentInsetAdjustmentBehavior](https://developer.apple.com/documentation/uikit/uiscrollview/contentinsetadjustmentbehavior-swift.property) to `Never`. My assumption was that this was never done for Android, because `WebView`s didn\u0027t receive these inset changes until this version.\r\n\r\n\u003cdetails open\u003e\u003csummary\u003eCode sample\u003c/summary\u003e\r\n\r\nmain.dart in `webview_flutter_android`:\r\n\r\n```dart\r\nimport \u0027package:flutter/material.dart\u0027;\r\nimport \u0027package:webview_flutter_android/webview_flutter_android.dart\u0027;\r\nimport \u0027package:webview_flutter_platform_interface/webview_flutter_platform_interface.dart\u0027;\r\n\r\nconst String htmlPage \u003d \u0027\u0027\u0027\r\n\u003c!DOCTYPE html\u003e\r\n\u003chtml lang\u003d\"de\"\u003e\r\n\u003chead\u003e\r\n    \u003cmeta charset\u003d\"UTF-8\"\u003e\r\n    \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1.0\"\u003e\r\n    \u003ctitle\u003eWebView Test\u003c/title\u003e\r\n    \u003cstyle\u003e\r\n        header {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            padding-top: env(safe-area-inset-top);\r\n            background-color: blue;\r\n            color: #ffffff;\r\n        }\r\n        .content {\r\n            padding-top: 72px;\r\n        }\r\n    \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody\u003e\r\n\u003cdiv class\u003d\"container\"\u003e\r\n    \u003cheader\u003e\u003ch1\u003eWebview AppBar\u003c/h1\u003e\u003c/header\u003e\r\n    \u003cdiv class\u003d\"content\"\u003e\r\n        \u003cp\u003eThis is some webview content\u003c/p\u003e\r\n    \u003c/div\u003e\r\n\u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n\u0027\u0027\u0027;\r\n\r\nvoid main() {\r\n  runApp(const MyApp());\r\n}\r\n\r\nclass MyApp extends StatelessWidget {\r\n  const MyApp({super.key});\r\n\r\n  @override\r\n  Widget build(BuildContext context) {\r\n    return MaterialApp(\r\n      title: \u0027Flutter Demo\u0027,\r\n      theme: ThemeData(\r\n        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),\r\n      ),\r\n      home: const MyHomePage(title: \u0027Flutter Demo Home Page\u0027),\r\n    );\r\n  }\r\n}\r\n\r\nclass MyHomePage extends StatefulWidget {\r\n  const MyHomePage({super.key, required this.title});\r\n\r\n  final String title;\r\n\r\n  @override\r\n  State\u003cMyHomePage\u003e createState() \u003d\u003e _MyHomePageState();\r\n}\r\n\r\nclass _MyHomePageState extends State\u003cMyHomePage\u003e {\r\n  late final PlatformWebViewController _controller;\r\n\r\n  @override\r\n  void initState() {\r\n    super.initState();\r\n\r\n    _controller \u003d\r\n        PlatformWebViewController(\r\n            const PlatformWebViewControllerCreationParams(),\r\n          )\r\n          ..setJavaScriptMode(JavaScriptMode.unrestricted)\r\n          ..loadHtmlString(htmlPage);\r\n    // Uncomment to fix.\r\n    /*\r\n   (_controller as AndroidWebViewController).setInsetsForWebContentToIgnore(\r\n      \u003cAndroidWebViewInsets\u003e[\r\n        AndroidWebViewInsets.displayCutout,\r\n        AndroidWebViewInsets.systemBars,\r\n      ],\r\n    );\r\n    */\r\n  }\r\n\r\n  @override\r\n  Widget build(BuildContext context) {\r\n    return Scaffold(\r\n      appBar: AppBar(\r\n        backgroundColor: Theme.of(context).colorScheme.primary,\r\n        toolbarHeight: 0,\r\n      ),\r\n      body: PlatformWebViewWidget(\r\n        PlatformWebViewWidgetCreationParams(controller: _controller),\r\n      ).build(context),\r\n    );\r\n  }\r\n}\r\n```\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdetails open\u003e\u003csummary\u003eScreenshots\u003c/summary\u003e\r\n\r\n| Before      | After |\r\n| ----------- | ----------- |\r\n| \u003cimg width\u003d\"1080\" height\u003d\"2424\" alt\u003d\"Screenshot_20260313_151847\" src\u003d\"https://github.com/user-attachments/assets/202da750-dc9e-4bfd-8a84-72462e405781\" /\u003e | \u003cimg width\u003d\"1080\" height\u003d\"2424\" alt\u003d\"Screenshot_20260313_151957\" src\u003d\"https://github.com/user-attachments/assets/900554b9-2e85-4e28-83e9-71f795974191\" /\u003e       |\r\n\r\n\u003c/details\u003e\r\n\r\nFixes https://github.com/flutter/flutter/issues/182208\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": "03b36d6289ec5cc0aa9b5fb9b66bc67a2851df35",
      "tree": "c628b8af7b9f941988cff1c6cf45e4aa09e09347",
      "parents": [
        "617d2bd6180ccfa3a74d62a394e5b02b53e495fe"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Wed Apr 08 15:55:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 19:55:20 2026 +0000"
      },
      "message": "Roll Flutter from a0924c76b0fd to 05e0ae02600d (24 revisions) (#11470)\n\nhttps://github.com/flutter/flutter/compare/a0924c76b0fd...05e0ae02600d\n\n2026-04-08 meylis@divine.video Fix Android engine flags defaulting to true for malformed values (flutter/flutter#184631)\n2026-04-08 katelovett@google.com Try one more again (flutter/flutter#184767)\n2026-04-08 goderbauer@google.com Remove custom `analysis_options.yaml` from `imitation_game_flutter` (flutter/flutter#184717)\n2026-04-08 victorsanniay@gmail.com Add more error handling to unawaited callsites (flutter/flutter#184526)\n2026-04-08 34465683+rkishan516@users.noreply.github.com Refactor: remove material from absorb_ponter_test, container_test,  lookup_boundary_test, page_view_test, router_test, semantics_clipping_test, semantics_merge_test, shadow_test, text_test (flutter/flutter#183309)\n2026-04-08 73785960+xfce0@users.noreply.github.com Remove editable_text_utils cross-imports from material and cupertino … (flutter/flutter#184519)\n2026-04-08 robert.ancell@canonical.com Replace hard coded max path length with system defined one. (flutter/flutter#184697)\n2026-04-08 jesswon@google.com [Re-land] Add Support For Built-in Kotlin (flutter/flutter#184745)\n2026-04-08 15619084+vashworth@users.noreply.github.com Manually stop and continue LLDB breakpoints on Xcode 26.4+ (flutter/flutter#184690)\n2026-04-08 katelovett@google.com Code freeze workflow (flutter/flutter#184246)\n2026-04-08 737941+loic-sharma@users.noreply.github.com [Dot shorthands] Migrate examples/api/lib/widgets (flutter/flutter#183965)\n2026-04-08 59215665+davidhicks980@users.noreply.github.com [cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor (flutter/flutter#182036)\n2026-04-08 87018443+mayanksharma9@users.noreply.github.com [Semantics] clarify Android header docs (flutter/flutter#183573)\n2026-04-08 dacoharkes@google.com [ci] mac build_test bringup false (flutter/flutter#184738)\n2026-04-08 34871572+gmackall@users.noreply.github.com Reland \"Apply rect clipping to surface views\" (flutter/flutter#184732)\n2026-04-08 bkonyi@google.com Remove bringup label for resharded Windows tool_integration_tests shards (flutter/flutter#184721)\n2026-04-08 namangoyaldev@gmail.com Tool: Add search and filtering to widget preview scaffold (flutter/flutter#184023)\n2026-04-08 36861262+QuncCccccc@users.noreply.github.com Update localization from translation console (flutter/flutter#184742)\n2026-04-07 rmolivares@renzo-olivares.dev Revert \"Add Support For Built-in Kotlin (#184227)\" (flutter/flutter#184739)\n2026-04-07 34871572+gmackall@users.noreply.github.com Collect HCPP adoption analytics for flutter run/build apk/build appbundle (flutter/flutter#184225)\n2026-04-07 jacksongardner@google.com Add a github workflow for reverting PRs. (flutter/flutter#184593)\n2026-04-07 jesswon@google.com Add Support For Built-in Kotlin (flutter/flutter#184227)\n2026-04-07 34871572+gmackall@users.noreply.github.com Revert \"Apply rect clipping to surface views (#184471)\" (flutter/flutter#184728)\n2026-04-07 jesswon@google.com [Fix-forward] Added Compose plugin to Add-to-app Integration Test (flutter/flutter#184681)\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": "617d2bd6180ccfa3a74d62a394e5b02b53e495fe",
      "tree": "46632698ed32e78e7c2a2403491d068241a80cf1",
      "parents": [
        "f52df418da6ef2ba666112b4b9e87d9a1c43a0d0"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 08 14:57:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 18:57:27 2026 +0000"
      },
      "message": "[pigeon] Make Kotlin FlutterError a runtime error (#11469)\n\nChange the Kotlin generator\u0027s `FlutterError` to inherit from `RuntimeException`, rather than just `Runnable`, so that it behaves as an unchecked error when used from Java (as is the case for the Java version).\r\n\r\nFixes https://github.com/flutter/flutter/issues/184200\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": "f52df418da6ef2ba666112b4b9e87d9a1c43a0d0",
      "tree": "5907efb9a228ec8ad3ecaedd3b10766f5eaf4625",
      "parents": [
        "8c3019e0ece9e976e739d7c457615b42cf58b1d0"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Wed Apr 08 11:27:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 15:27:10 2026 +0000"
      },
      "message": "[path_provider] Remove dependency on engine PathUtils (#11467)\n\nRemoves the calls to the Flutter engine\u0027s `PathUtils`, and replaces them with direct `Context` calls that have the same logic as the expected codepath for those methods so that there will be continuity with previous releases of `path_provider`. This avoids reliance on `PathUtils` not being removed by R8, and also means that engine changes can\u0027t unexpectedly change the paths returned by `path_provider`, since we want to make sure any such changes in this package\u0027s return values follow semver.\r\n\r\nThis does not include the fallback logic from\r\nhttps://github.com/flutter/engine/pull/30367 because unlike the engine callers, `path_provider` doesn\u0027t try to assert a non-null return value, and if the paths aren\u0027t available (e.g., due to the device being full) we should return null rather than silently return a different directory than was previously returned.\r\n\r\nFixes https://github.com/flutter/flutter/issues/184750\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": "8c3019e0ece9e976e739d7c457615b42cf58b1d0",
      "tree": "a4a7420a3430b9756b4f934cc2b5d98c36753561",
      "parents": [
        "d2316b216325a0d0805d7c4d6a3942d315659257"
      ],
      "author": {
        "name": "Reid Baker",
        "email": "1063596+reidbaker@users.noreply.github.com",
        "time": "Tue Apr 07 17:03:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 21:03:32 2026 +0000"
      },
      "message": "[all] Prepare packages for skills (#11430)\n\ngo/flutter-flutter-skills-initial-adoption\r\n\r\nLonger term we will want the ability to have per package skills but to start out we will just go with one skills directory. \r\n\r\n## Pre-Review Checklist"
    },
    {
      "commit": "d2316b216325a0d0805d7c4d6a3942d315659257",
      "tree": "f230d9ca47adfc20b16fb75d8bdef8c06fa35b98",
      "parents": [
        "221eb21acd0571e9902f3a5e538586cc700fe274"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Tue Apr 07 15:26:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 19:26:18 2026 +0000"
      },
      "message": "Roll Flutter from 9cd60b512fbc to a0924c76b0fd (13 revisions) (#11463)\n\nhttps://github.com/flutter/flutter/compare/9cd60b512fbc...a0924c76b0fd\n\n2026-04-07 dacoharkes@google.com Reland \"[data_assets] Cleanup tests\" (flutter/flutter#184714)\n2026-04-07 matt.kosarek@canonical.com Use the WindowRegistry in the multiple_windows example app (flutter/flutter#184579)\n2026-04-07 15619084+vashworth@users.noreply.github.com Introduce command to build a swift package for SwiftPM add to app integration (flutter/flutter#184660)\n2026-04-07 sigurdm@google.com Have `flutter create` create a pubspec.lock to ensure pinned versions are being used. (flutter/flutter#175352)\n2026-04-07 59215665+davidhicks980@users.noreply.github.com [widgets/raw_menu_anchor.dart] Always call onClose and onCloseRequested on descendants before parent. (flutter/flutter#182357)\n2026-04-07 rmolivares@renzo-olivares.dev `WindowsPlugin` should not crash when ffiPlugin enabled (flutter/flutter#184695)\n2026-04-06 97480502+b-luk@users.noreply.github.com Use full goto.google.com hostname for go/ links (flutter/flutter#184679)\n2026-04-06 34871572+gmackall@users.noreply.github.com Apply rect clipping to surface views (flutter/flutter#184471)\n2026-04-06 jhy03261997@gmail.com [A11y] Allow percentage strings like \"50%\" as `SemanticsValue` for `ProgressIndicator` (flutter/flutter#183670)\n2026-04-06 louisehsu@google.com Fix invisible accessibility element before scroll view (flutter/flutter#184155)\n2026-04-06 engine-flutter-autoroll@skia.org Roll Skia from 163dfdf500c7 to e264d870a380 (2 revisions) (flutter/flutter#184674)\n2026-04-06 54688429+TrangLeQuynh@users.noreply.github.com Keep last character obscured when toggling obscureText (flutter/flutter#183488)\n2026-04-06 15619084+vashworth@users.noreply.github.com Parse scheme file with XML parser for SwiftPM migrator (flutter/flutter#184525)\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": "221eb21acd0571e9902f3a5e538586cc700fe274",
      "tree": "bfd01f9178eecc7bc19e322106883c7f2d383a42",
      "parents": [
        "d9a205023fedce62b9d2781133ad17a6c31115e6"
      ],
      "author": {
        "name": "Eli Geller",
        "email": "elitree@gmail.com",
        "time": "Tue Apr 07 14:48:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 18:48:14 2026 +0000"
      },
      "message": "[google_maps_flutter] Android cluster pin info window onTap callback not firing (#11390)\n\nAs described in https://github.com/flutter/flutter/issues/184338, Google Maps Flutter Android has an issue where the cluster pin info window doesn\u0027t fire the `onTap` callback. That\u0027s the info window that shows when you tap a clustered pin (a pin which is part of a cluster manager). While the info window shows properly, the `onTap` doesn\u0027t fire in Android, but properly fires in other platforms.\r\n\r\nFixes https://github.com/flutter/flutter/issues/184338\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": "d9a205023fedce62b9d2781133ad17a6c31115e6",
      "tree": "952149c1aae76194b5d8fbdad26ec85379149b5a",
      "parents": [
        "e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Apr 07 14:15:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 18:15:20 2026 +0000"
      },
      "message": "[flutter_svg] Remove generated CMake files (#11459)\n\nRemoves files that were missed in\r\nhttps://github.com/flutter/packages/pull/11455, causing `pub publish` checks to fail due to a mismatch between checked in and ignored files."
    },
    {
      "commit": "e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0",
      "tree": "1dfe80383fb420ee41086b614876c2856f94d933",
      "parents": [
        "0e0a032a4a9b55a4e92be8c56cd525a92863942c"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Apr 07 11:59:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 15:59:54 2026 +0000"
      },
      "message": "[various] Convert remaining Groovy files to Kotlin (#11443)\n\nThis is the last in the series of PRs to convert all of our legacy Groovy Gradle files to Kotlin. This converts all remaining Groovy files in the repository to Kotlin (with the exception of legacy_project; see https://github.com/flutter/flutter/issues/184656). This is the app-facing plugin example apps, as well as the Pigeon example app, as those were the ones not yet converted.\r\n\r\nAs with https://github.com/flutter/packages/pull/11421 I did this as an in-place update primarily done via Gemini, rather than by recreating the entire test app, since plugins tend to have special setup/configs in their example apps:\r\n- I had Gemini mass-convert the remaining files using the previous conversions as a template.\r\n- I had Gemini specifically re-review the results for any accidental changes.\r\n- I did some manual checks for unexpected diffs between resulting files.\r\n- I did a small amount of manual fixup where Gemini didn\u0027t convert correctly.\r\n- I removed `settings_aar.gradle` from local_auth\u0027s example (the only package containing it); it seems to have been something auto-created by an old version of `flutter` for AndroidX compat during a transition phase, and no longer seems to be relevant.\r\n\r\nI also removed all the logic from the repo tool to validate Groovy versions of files, now that we don\u0027t need to support them, and simplified/updated the tests accordingly.\r\n\r\nFixes https://github.com/flutter/flutter/issues/176065\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": "0e0a032a4a9b55a4e92be8c56cd525a92863942c",
      "tree": "a3e1519997086654538bcf04c9e4a6ab42d52f28",
      "parents": [
        "722c8816d2b5bf30f2425c30076c830b6b6bf512"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Tue Apr 07 10:50:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:50:07 2026 +0000"
      },
      "message": "[various] Ignore generated plugin files (#11455)\n\nRemove and ignore `generated_plugins.cmake`, since ideally they should\r\nhave been ephemeral in the first place (see\r\nhttps://github.com/flutter/flutter/issues/149917,\r\nhttps://github.com/flutter/flutter/issues/76726,\r\nhttps://github.com/flutter/flutter/issues/71762).\r\nRemoving them means that changes to the contents shouldn\u0027t trip format\r\nor publish checks, which should allow us to re-publish \r\n`path_provider_android`\u0027s jni-based implementation.\r\n\r\nFixes https://github.com/flutter/flutter/issues/184702\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": "722c8816d2b5bf30f2425c30076c830b6b6bf512",
      "tree": "82ad1d8841d33e849d290589637b1814796dca7d",
      "parents": [
        "53d1ee3ef77102bba69fca7c5a1801424f78d6b3"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Mon Apr 06 15:35:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 19:35:40 2026 +0000"
      },
      "message": "Roll Flutter from 7245c3f71104 to 9cd60b512fbc (30 revisions) (#11452)\n\nhttps://github.com/flutter/flutter/compare/7245c3f71104...9cd60b512fbc\n\n2026-04-06 97480502+b-luk@users.noreply.github.com Fix go/ links in rbe.mde (flutter/flutter#184672)\n2026-04-06 engine-flutter-autoroll@skia.org Roll Packages from d31df6671d3f to 5299279b93ce (2 revisions) (flutter/flutter#184663)\n2026-04-06 1063596+reidbaker@users.noreply.github.com Add suggestion for what types of skills are helpful (flutter/flutter#184661)\n2026-04-06 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from hrLZV-ij47FXnv_m5... to 1rcChbOv4nSTVkUxs... (flutter/flutter#184657)\n2026-04-06 1063596+reidbaker@users.noreply.github.com Skill to find dart or flutter revision from a hash (flutter/flutter#184589)\n2026-04-06 engine-flutter-autoroll@skia.org Roll Skia from 207c6721c64b to 163dfdf500c7 (7 revisions) (flutter/flutter#184650)\n2026-04-05 engine-flutter-autoroll@skia.org Roll Skia from 52b79372764c to 207c6721c64b (1 revision) (flutter/flutter#184636)\n2026-04-05 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from D2z-jMnRVbcwcraY-... to hrLZV-ij47FXnv_m5... (flutter/flutter#184623)\n2026-04-05 engine-flutter-autoroll@skia.org Roll Skia from 500bc1651c86 to 52b79372764c (1 revision) (flutter/flutter#184621)\n2026-04-04 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from PpL3Bn2YMb2h9LbdK... to D2z-jMnRVbcwcraY-... (flutter/flutter#184611)\n2026-04-04 engine-flutter-autoroll@skia.org Roll Dart SDK from 102a3d1c7fe5 to 79f728f5d66e (1 revision) (flutter/flutter#184610)\n2026-04-04 engine-flutter-autoroll@skia.org Roll Skia from 5e5a7f252b5e to 500bc1651c86 (1 revision) (flutter/flutter#184609)\n2026-04-04 engine-flutter-autoroll@skia.org Roll Skia from ec209c206aa5 to 5e5a7f252b5e (2 revisions) (flutter/flutter#184606)\n2026-04-04 engine-flutter-autoroll@skia.org Roll Dart SDK from f7be88117622 to 102a3d1c7fe5 (2 revisions) (flutter/flutter#184604)\n2026-04-04 34465683+rkishan516@users.noreply.github.com refactor: remove material from color and image filter test (flutter/flutter#183563)\n2026-04-04 engine-flutter-autoroll@skia.org Roll Skia from 50f3a9aaa185 to ec209c206aa5 (1 revision) (flutter/flutter#184601)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from 4ecb7b28459f to 50f3a9aaa185 (3 revisions) (flutter/flutter#184599)\n2026-04-03 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"Roll ICU from ee5f27adc28b to ff7995a708a1 (5 revisions) (#184566)\" (flutter/flutter#184586)\n2026-04-03 15619084+vashworth@users.noreply.github.com Add integration scripts and tools for SwiftPM add to app (flutter/flutter#184204)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 46f49142acd9 to f7be88117622 (1 revision) (flutter/flutter#184596)\n2026-04-03 jesswon@google.com [AGP 9] Add Disable Built-in Kotlin and newDSL Migratorrs (flutter/flutter#184255)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from 3b0f0f04f97c to 4ecb7b28459f (7 revisions) (flutter/flutter#184594)\n2026-04-03 34465683+rkishan516@users.noreply.github.com refactor: remove material from list_view_viewporting_test and page_forward_transitions_test (flutter/flutter#183564)\n2026-04-03 737941+loic-sharma@users.noreply.github.com [Dot shorthands] Migrate examples/api/lib/cupertino (flutter/flutter#183964)\n2026-04-03 okorohelijah@google.com Downgrade CocoaPods doctor check to warning and fix build error messaging (flutter/flutter#184511)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from 4134f8091147 to 3b0f0f04f97c (2 revisions) (flutter/flutter#184582)\n2026-04-03 73785960+xfce0@users.noreply.github.com Remove live_text_utils cross-imports from material and cupertino tests (flutter/flutter#184517)\n2026-04-03 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"[data_assets] Cleanup tests (#184209)\" (flutter/flutter#184575)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Packages from 66bf7ec0705f to d31df6671d3f (3 revisions) (flutter/flutter#184578)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from 5d847ba5c4aa to 4134f8091147 (1 revision) (flutter/flutter#184573)\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": "53d1ee3ef77102bba69fca7c5a1801424f78d6b3",
      "tree": "e169171e46a25b0a20042eed886ce9dea07fccfd",
      "parents": [
        "c7d680fbeba951c3c27aca893b5f6c34893cbccf"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Mon Apr 06 12:30:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 19:30:13 2026 +0000"
      },
      "message": "[go_router] Manually Sync go_router release to main (#11449)\n\nmanually because the current ci can\u0027t rerun checks in https://github.com/flutter/packages/pull/11447/checks\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": "c7d680fbeba951c3c27aca893b5f6c34893cbccf",
      "tree": "4c15b9b71e6d8703f6b5ec98b9249bf81c4e4503",
      "parents": [
        "ed7881e9301807fc909ad8fda069eb3e6da0df2a"
      ],
      "author": {
        "name": "Maurice Parrish",
        "email": "10687576+bparrishMines@users.noreply.github.com",
        "time": "Mon Apr 06 13:03:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 17:03:04 2026 +0000"
      },
      "message": "[path_provider_android] Changes internal implementation to use JNI (#9770)\n\nhttps://developer.android.com/guide/components/processes-and-threads\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": "ed7881e9301807fc909ad8fda069eb3e6da0df2a",
      "tree": "a3870a31fe49d3a198033cf3e434a46926b4c1dd",
      "parents": [
        "5299279b93ce88c7d32a5331a37d78aaa90b3770"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Mon Apr 06 09:10:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 16:10:21 2026 +0000"
      },
      "message": "[ci] use override: post-release-\u003cpackage\u003e label (#11429)\n\nThe ci only capture label that starts with `override:`. We can either (1)  update the ci to capture more labels, or (2) update the post release label to start with `override:`.\r\n\r\nI figured adding `override:` prefix is more appropriate because the label is attempting to override verision check for batch release.\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": "5299279b93ce88c7d32a5331a37d78aaa90b3770",
      "tree": "4421a8599616047fd8b41142a633451c3866aefe",
      "parents": [
        "a95e1c3a7711cc3cb53e20b1f23f05e8f1904be8"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri Apr 03 15:46:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 19:46:07 2026 +0000"
      },
      "message": "[ci] Move remove_cicd.yml to workflows/ (#11426)\n\nThis hasn\u0027t been running, because I accidentally didn\u0027t put in in workflows/\r\n\r\nSee https://github.com/flutter/packages/pull/11301 for context on this file."
    },
    {
      "commit": "a95e1c3a7711cc3cb53e20b1f23f05e8f1904be8",
      "tree": "14df25e3df366c612b744a329d58cf174f2af739",
      "parents": [
        "d31df6671d3fa6edf499772aacb5e3bb55b79af4"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Fri Apr 03 12:29:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 16:29:55 2026 +0000"
      },
      "message": "Roll Flutter from 0f401eea0439 to 7245c3f71104 (25 revisions) (#11427)\n\nhttps://github.com/flutter/flutter/compare/0f401eea0439...7245c3f71104\n\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from c07c67045b6d to 5d847ba5c4aa (1 revision) (flutter/flutter#184570)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 3c7a79045b8b to 46f49142acd9 (1 revision) (flutter/flutter#184567)\n2026-04-03 engine-flutter-autoroll@skia.org Roll ICU from ee5f27adc28b to ff7995a708a1 (5 revisions) (flutter/flutter#184566)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from 9ae8231be181 to c07c67045b6d (4 revisions) (flutter/flutter#184562)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from BFLjk6Uwd0gs_Hkdk... to PpL3Bn2YMb2h9LbdK... (flutter/flutter#184556)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Skia from 0566b2f5f0d1 to 9ae8231be181 (1 revision) (flutter/flutter#184547)\n2026-04-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 6008eaddd589 to 3c7a79045b8b (3 revisions) (flutter/flutter#184551)\n2026-04-03 evanwall@buffalo.edu Fix wide gamut macos integration test (flutter/flutter#184427)\n2026-04-02 jakemac@google.com forward an application name to DDS (flutter/flutter#184459)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Skia from 973117cfa875 to 0566b2f5f0d1 (8 revisions) (flutter/flutter#184534)\n2026-04-02 97480502+b-luk@users.noreply.github.com Support different joins for stroked rects in uber_sdf, fix incorrect aa (flutter/flutter#184395)\n2026-04-02 bkonyi@google.com [ Widget Preview ] Handle collections and records in custom preview annotations (flutter/flutter#184518)\n2026-04-02 47866232+chunhtai@users.noreply.github.com Moves android_semantics_integration_test out of staging (flutter/flutter#184079)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Packages from b3fcf1456def to 66bf7ec0705f (4 revisions) (flutter/flutter#184514)\n2026-04-02 rmolivares@renzo-olivares.dev Fix line breaks being lost when copying after selection gesture in SelectableRegion (flutter/flutter#184421)\n2026-04-02 15619084+vashworth@users.noreply.github.com Add plugin version to SwiftPM package symlink directory (flutter/flutter#183668)\n2026-04-02 34871572+gmackall@users.noreply.github.com Add our own wrapper for `CommonExtension` due to change in signature from 8.x-\u003e9.0 (flutter/flutter#184433)\n2026-04-02 dbebawy@users.noreply.github.com [Android] Use EdgeToEdge.enable/WindowCompat for edge-to-edge mode instead of deprecated View flags (flutter/flutter#183072)\n2026-04-02 dacoharkes@google.com [data_assets] Cleanup tests (flutter/flutter#184209)\n2026-04-02 okorohelijah@google.com Enable SPM by default on Stable (flutter/flutter#184495)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Dart SDK from d84bdfeb45eb to 6008eaddd589 (2 revisions) (flutter/flutter#184513)\n2026-04-02 victorsanniay@gmail.com Reland \"Even more awaits\" (flutter/flutter#184467)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Skia from bb9fd8653739 to 973117cfa875 (2 revisions) (flutter/flutter#184498)\n2026-04-02 bkonyi@google.com [ Widget Preview ] Use analysis server for widget preview detection (flutter/flutter#184473)\n2026-04-02 srawlins@google.com [web_ui] Fix avoid_type_to_string lint violation (flutter/flutter#184342)\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 louisehsu@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": "d31df6671d3fa6edf499772aacb5e3bb55b79af4",
      "tree": "3437eac3470ad39b018c8351df4f0ba4c2113d16",
      "parents": [
        "155dbc386cd54f530039c5af80cbc0c89e270305"
      ],
      "author": {
        "name": "stuartmorgan-g",
        "email": "stuartmorgan@google.com",
        "time": "Fri Apr 03 11:38:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:38:15 2026 +0000"
      },
      "message": "[various] Convert plugin impl examples to Kotlin Gradle (#11421)\n\nConverts plugin implementation package example apps to Kotlin Gradle. Does not include app-facing package examples, which are still unmigrated, because they don\u0027t have all the same elements. (That will be a follow-up PR)\r\n\r\nUnlike some of the other example conversion PRs, these were not done by recreating the `android/` directory from scratch, since there\u0027s a lot more going on these directories (e.g., native unit tests). Instead they were converted directly:\r\n- I used Gemini to convert one plugin, following the example of one of the previous non-plugin PRs.\r\n- I did some manual fixup on that.\r\n- I had Gemini replicate that commit to the other plugin implementation packages.\r\n- I manually diffed the files across plugins, removing any variation introduced by inconsistent AI output.\r\n- I took this opportunity to remove some `-Xlint:-classfile` flags that were no longer needed, since we are requiring a new enough version of Java that some versions of the problem no longer happen.\r\n- I did side-by-side comparison of the new and old files to look for any accidental changes.\r\n\r\nThe last step is the one where I\u0027m most likely to have missed something, but since these are example apps, CI should give us good confidence that everything that matters is correct.\r\n\r\nIncludes an update to the repo tools to recognize `.kts` files as Kotlin for excerpting, since a .gradle excerpt source file is now a `.gradle.kts` file.\r\n\r\nPart of https://github.com/flutter/flutter/issues/176065\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": "155dbc386cd54f530039c5af80cbc0c89e270305",
      "tree": "909fdfd4de3ca352ec1729bde2933e0834c43525",
      "parents": [
        "e0645963739c5cbd7092d9536db22eacc10bb5e8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 02 21:00:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 21:00:06 2026 +0000"
      },
      "message": "[dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packages/image_picker/image_picker_android/android (#11254)\n\nBumps androidx.core:core from 1.17.0 to 1.18.0.\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dandroidx.core:core\u0026package-manager\u003dgradle\u0026previous-version\u003d1.17.0\u0026new-version\u003d1.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "e0645963739c5cbd7092d9536db22eacc10bb5e8",
      "tree": "e422e44afa1ea0abdf601a81d488f739bf60bf6d",
      "parents": [
        "66bf7ec0705fd1f85418e9554286afecd66f0e18"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Thu Apr 02 14:34:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:34:03 2026 +0000"
      },
      "message": "Roll Flutter from 3d69471c0bf9 to 0f401eea0439 (21 revisions) (#11420)\n\nhttps://github.com/flutter/flutter/compare/3d69471c0bf9...0f401eea0439\n\n2026-04-02 matej.knopp@gmail.com Remove isSizedToContent from _window_linux.dart. (flutter/flutter#184506)\n2026-04-02 matej.knopp@gmail.com Windows: Get graphics adapter from engine instead of view (flutter/flutter#184479)\n2026-04-02 robert.ancell@canonical.com Reduce number of mallocs in FFI call (flutter/flutter#184166)\n2026-04-02 robert.ancell@canonical.com Handle events without a device (flutter/flutter#184163)\n2026-04-02 robert.ancell@canonical.com Implement tooltip windows on Linux (flutter/flutter#182348)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Skia from bdeebacf23c8 to bb9fd8653739 (4 revisions) (flutter/flutter#184494)\n2026-04-02 matej.knopp@gmail.com Implement popup windows for macOS (flutter/flutter#182371)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from fV-JIWUt4FQGeDtEe... to BFLjk6Uwd0gs_Hkdk... (flutter/flutter#184492)\n2026-04-02 victorsanniay@gmail.com Add await or ignore to future-returning methods defined in Dart SDK (flutter/flutter#184229)\n2026-04-02 engine-flutter-autoroll@skia.org Roll Dart SDK from 043a2bfd56ff to d84bdfeb45eb (2 revisions) (flutter/flutter#184487)\n2026-04-01 engine-flutter-autoroll@skia.org Roll Skia from c2363c39c283 to bdeebacf23c8 (9 revisions) (flutter/flutter#184480)\n2026-04-01 ksanaullah383.khan@gmail.com Remove sliver_test_utils cross-import from sliver_app_bar_test (flutter/flutter#184193)\n2026-04-01 116356835+AbdeMohlbi@users.noreply.github.com Improve error message when `dart-define` content are not `base64 encoded` and add more test cases (flutter/flutter#184219)\n2026-04-01 116356835+AbdeMohlbi@users.noreply.github.com Replace usages of `MediaQuery.of(context).property` with `MediaQuery.propertyOf(context)` (flutter/flutter#184211)\n2026-04-01 techonlabs@gmail.com [ios] Add opt-in inline prediction text input support (flutter/flutter#183650)\n2026-04-01 jesswon@google.com [fix-forward] fix build_android_host_app_with_module_source integration test (flutter/flutter#184466)\n2026-04-01 katelovett@google.com Update style guide (flutter/flutter#184478)\n2026-04-01 engine-flutter-autoroll@skia.org Roll Packages from b04f3e5222a8 to b3fcf1456def (3 revisions) (flutter/flutter#184474)\n2026-04-01 15619084+vashworth@users.noreply.github.com Warn about slow SwiftPM downloads and centralize SwiftPM cache (flutter/flutter#183747)\n2026-04-01 15619084+vashworth@users.noreply.github.com Inject FlutterFramework dependency in iOS Add2App swift packages (flutter/flutter#184365)\n2026-04-01 1063596+reidbaker@users.noreply.github.com Prepare for skills adoption (flutter/flutter#184129)\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 louisehsu@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": "66bf7ec0705fd1f85418e9554286afecd66f0e18",
      "tree": "b4682cbb2e810d8e861836626a94b594c45b8020",
      "parents": [
        "7991bf1f5c7e7b349b0deace081dad2e862e3526"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jason-simmons@users.noreply.github.com",
        "time": "Thu Apr 02 07:56:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 14:56:56 2026 +0000"
      },
      "message": "Remove usage of the env_variables property from .ci.yaml (#11414)\n\nThe LUCI recipes will now set the necessary environment variables based on the \"channel\" and \"package_sharding\" properties.\r\n\r\nThis was implemented in the recipes by https://flutter.googlesource.com/recipes/+/784cffbc698bf18e77d7fbe7b6fca6657f931135"
    },
    {
      "commit": "7991bf1f5c7e7b349b0deace081dad2e862e3526",
      "tree": "e366c9e33ce2d5a53b91bd17fb9f4ed062d9ad29",
      "parents": [
        "5d8a4c4a1718fba5bb8e962cd7c40961fe902161"
      ],
      "author": {
        "name": "engine-flutter-autoroll",
        "email": "engine-flutter-autoroll@skia.org",
        "time": "Thu Apr 02 10:45:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 14:45:43 2026 +0000"
      },
      "message": "Roll Flutter from fb03253e32ce to 3d69471c0bf9 (69 revisions) (#11408)\n\nRoll Flutter from fb03253e32ce to 3d69471c0bf9 (69 revisions)\n\nhttps://github.com/flutter/flutter/compare/fb03253e32ce...3d69471c0bf9\n\n2026-04-01 engine-flutter-autoroll@skia.org Roll Dart SDK from 1308a3076402 to 043a2bfd56ff (1 revision) (flutter/flutter#184453)\n2026-04-01 engine-flutter-autoroll@skia.org Roll Skia from a657b5446209 to c2363c39c283 (2 revisions) (flutter/flutter#184448)\n2026-04-01 104349824+huycozy@users.noreply.github.com Fix layout overflowed in small screen in SensitiveContent\u0027s example (flutter/flutter#184179)\n2026-04-01 engine-flutter-autoroll@skia.org Roll Skia from e0b25041a5d5 to a657b5446209 (1 revision) (flutter/flutter#184445)\n2026-04-01 engine-flutter-autoroll@skia.org Roll Dart SDK from 75a089eb6bf9 to 1308a3076402 (3 revisions) (flutter/flutter#184444)\n2026-04-01 jesswon@google.com [AGP 9] Bumping KGP error minimum to 2.0.0 (flutter/flutter#184385)\n2026-04-01 bkonyi@google.com [ Tool ] Migrate `flutter analyze` to use LSP (flutter/flutter#183785)\n2026-04-01 30870216+gaaclarke@users.noreply.github.com Adds uber sdf shader gradients with blend (flutter/flutter#184090)\n2026-04-01 sys.int64@gmail.com Add bottom safe area padding to licenses package license page (flutter/flutter#182425)\n2026-04-01 ahmedsameha1@gmail.com Handle#6537 third grouped tests (flutter/flutter#183059)\n2026-04-01 engine-flutter-autoroll@skia.org Roll Skia from f37239a7a689 to e0b25041a5d5 (9 revisions) (flutter/flutter#184436)\n2026-03-31 jason-simmons@users.noreply.github.com [Impeller] Do not log an error when wrapping an empty texture as a TextureGLES (flutter/flutter#184377)\n2026-03-31 jason-simmons@users.noreply.github.com Remove the default_git_folder GN argument (flutter/flutter#184152)\n2026-03-31 jason-simmons@users.noreply.github.com Remove the cupertino_icons dependency from the spell_check integration test (flutter/flutter#184398)\n2026-03-31 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from pM94cWC9cSgao0CG0... to fV-JIWUt4FQGeDtEe... (flutter/flutter#184383)\n2026-03-31 engine-flutter-autoroll@skia.org Roll Dart SDK from eaeccf98848d to 75a089eb6bf9 (1 revision) (flutter/flutter#184379)\n2026-03-31 mdebbar@google.com [web] Fix autofill in iOS 26 Safari (flutter/flutter#182024)\n2026-03-31 engine-flutter-autoroll@skia.org Roll Fuchsia GN SDK from SEfYx3xgueX3aFAY3... to JLBh4Z9PKsjIJcqDU... (flutter/flutter#184368)\n2026-03-31 loic.peron@inetum.com [Windows] Restore and enable IAccessibleEx implementation (flutter/flutter#175406)\n2026-03-31 30870216+gaaclarke@users.noreply.github.com Revert \"Even more awaits (#184042)\" (flutter/flutter#184429)\n2026-03-31 engine-flutter-autoroll@skia.org Roll Skia from dfd8f8002800 to f37239a7a689 (2 revisions) (flutter/flutter#184374)\n2026-03-31 jacksongardner@google.com Remove workaround for fake impeller images in iOS simulator. (flutter/flutter#184264)\n2026-03-31 victorsanniay@gmail.com Even more awaits (flutter/flutter#184042)\n2026-03-31 engine-flutter-autoroll@skia.org Roll Packages from 582f0e714974 to b04f3e5222a8 (6 revisions) (flutter/flutter#184393)\n2026-03-30 30870216+gaaclarke@users.noreply.github.com Fixes a flake in reload shaders tests (flutter/flutter#184268)\n2026-03-30 jason-simmons@users.noreply.github.com Remove an obsolete script for setting up remote GDB sessions on Android devices (flutter/flutter#184357)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Skia from 8dcde79fef2a to dfd8f8002800 (10 revisions) (flutter/flutter#184363)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Dart SDK from 0aaccc3c8004 to eaeccf98848d (2 revisions) (flutter/flutter#184362)\n2026-03-30 bkonyi@google.com [ Tool ] Remove `flutter running-apps` command (flutter/flutter#183742)\n2026-03-30 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#184045)\n2026-03-30 jmccandless@google.com Rick roll triagers on/near April 1st (flutter/flutter#184355)\n2026-03-30 49699333+dependabot[bot]@users.noreply.github.com Bump codecov/codecov-action from 5.5.0 to 6.0.0 in the all-github-actions group (flutter/flutter#184364)\n2026-03-30 1961493+harryterkelsen@users.noreply.github.com fix(web): call ui.Picture.onDispose for the original picture only (flutter/flutter#184348)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Skia from e001e6901e3b to 8dcde79fef2a (7 revisions) (flutter/flutter#184356)\n2026-03-30 jason-simmons@users.noreply.github.com [web] Make it safe to call dispose multiple times on a CkSurface (flutter/flutter#184270)\n2026-03-30 jason-simmons@users.noreply.github.com Roll HarfBuzz to 13.2.1 (flutter/flutter#184210)\n2026-03-30 srawlins@google.com web_ui: Remove unused parameters in a few places (flutter/flutter#183156)\n2026-03-30 saurabhmirajkar000@gmail.com Update TabBar documentation to clarify indicatorWeight behavior (flutter/flutter#184104)\n2026-03-30 36861262+QuncCccccc@users.noreply.github.com Add title evaluation (flutter/flutter#184084)\n2026-03-30 47866232+chunhtai@users.noreply.github.com fixes crash when invisible semantics nodes dropped from semantics tree (flutter/flutter#184226)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Skia from cdaae3e3fdef to e001e6901e3b (4 revisions) (flutter/flutter#184345)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Packages from 7ae082a7f6cd to 582f0e714974 (8 revisions) (flutter/flutter#184341)\n2026-03-30 matej.knopp@gmail.com Add alwaysSizeToContent argument to Overlay. (flutter/flutter#182009)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Dart SDK from 598088a8a67f to 0aaccc3c8004 (1 revision) (flutter/flutter#184331)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Skia from 6d7ade938643 to cdaae3e3fdef (2 revisions) (flutter/flutter#184329)\n2026-03-30 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from EnoD6zNQebz4EYuLk... to pM94cWC9cSgao0CG0... (flutter/flutter#184323)\n..."
    },
    {
      "commit": "5d8a4c4a1718fba5bb8e962cd7c40961fe902161",
      "tree": "fc1d4408b512e548672a57a0bdf58d7b3b65dcac",
      "parents": [
        "bebbbfdf0e2e306390faf80a7f765a2ba591df80"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Thu Apr 02 09:39:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 14:39:08 2026 +0000"
      },
      "message": "[two_dimensional_scrollables] Fix merged cells unmerging behind pinned spans (#11418)\n\nThis PR addresses an issue where merged cells in a `TableView` would \"unmerge\" or break when the first cell of the merge was scrolled into the area overlaid by a pinned row or column.\r\n\r\n- Updated `RenderTableViewport` to expand the `_targetLeadingColumnPixel` and `_targetLeadingRowPixel` calculation to include the pinned extent. \r\n- Strengthened the documentation in `TableView` and `TableViewCell` to explicitly state that the same child and merge information **must** be returned from every vicinity in the merge to avoid unmerging when cells are culled due to lazy loading.\r\n\r\nFixes https://github.com/flutter/flutter/issues/174862\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": "bebbbfdf0e2e306390faf80a7f765a2ba591df80",
      "tree": "1772677b428b942ccacbf8334d300030a6b8b293",
      "parents": [
        "b3fcf1456def44b87939dab9ee9a977159544af3"
      ],
      "author": {
        "name": "Hannah Jin",
        "email": "jhy03261997@gmail.com",
        "time": "Wed Apr 01 18:13:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 01:13:12 2026 +0000"
      },
      "message": "[ci] Update reusable_release.yml to add `--remote\u003dorigin` (#11413)\n\n*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\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": "b3fcf1456def44b87939dab9ee9a977159544af3",
      "tree": "3dae9c5b50991d12e81428d2a2545024bb112d44",
      "parents": [
        "4763d4f699fabcc814c439df72f554cd22ede630"
      ],
      "author": {
        "name": "Hannah Jin",
        "email": "jhy03261997@gmail.com",
        "time": "Wed Apr 01 11:29:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 18:29:09 2026 +0000"
      },
      "message": "[ci] Update reusable_release.yml to only run tests on the main branch (#11410)\n\n*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\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": "4763d4f699fabcc814c439df72f554cd22ede630",
      "tree": "4cf18d373fdf7f407ddd6ca844810b0ffe714673",
      "parents": [
        "769e56be15ef0f5b42cc2503d95f292ac23e9011"
      ],
      "author": {
        "name": "Hannah Jin",
        "email": "jhy03261997@gmail.com",
        "time": "Tue Mar 31 13:58:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 20:58:08 2026 +0000"
      },
      "message": "[ci] remove \"read all\" permission in reusable_release.yml (#11405)\n\nit should be override by  `content: write` anyway\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": "769e56be15ef0f5b42cc2503d95f292ac23e9011",
      "tree": "546a536ec76aa3a205a973bef336eb4cd2a06152",
      "parents": [
        "b04f3e5222a880668ecf2761c82bf7f67e6eee76"
      ],
      "author": {
        "name": "David Miguel Lozano",
        "email": "me@davidmiguel.com",
        "time": "Tue Mar 31 21:02:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 19:02:08 2026 +0000"
      },
      "message": "[go_router] Fix Block.then() re-entrancy when triggered by refreshListenable (#11136)\n\nFixes https://github.com/flutter/flutter/issues/183012\r\n\r\n`Block.then(() \u003d\u003e router.go(...))` and `Allow(then: () \u003d\u003e router.go(...))` callbacks in `onEnter` silently lose their navigation when triggered by `refreshListenable`. The `router.go()` inside the callback runs synchronously during `handleTopOnEnter` processing, triggering a re-entrant `_processRouteInformation` whose result is dropped due to transaction token churn in Flutter\u0027s `Router`.\r\n\r\n**Reproduction repo**: https://github.com/davidmigloz/flutter_block_then_bug\r\n**Live demo**: https://davidmigloz.github.io/flutter_block_then_bug/\r\n\r\n### Root Cause\r\n\r\nIn `parser.dart`, `handleTopOnEnter` executes the `then` callback via `await Future\u003cvoid\u003e.sync(callback)` (line 533). When the callback calls `router.go(\u0027/login\u0027)`, it synchronously triggers `notifyListeners()` → `_processRouteInformation` while the outer parse is still in-flight. Flutter\u0027s `Router` mints a new transaction token for the re-entrant parse and silently discards the result.\r\n\r\n### Fix\r\n\r\nReplace `await Future\u003cvoid\u003e.sync(callback)` with `scheduleMicrotask(() async { await callback(); })`. This defers the callback to the microtask queue, ensuring `router.go()` runs after the current parse has completed and Flutter\u0027s `Router` has committed the result.\r\n\r\nThis is the minimal deferral (before any timer/frame), and the behavior change (callbacks fire asynchronously instead of synchronously) is consistent with the documentation (\"Executed after the decision is committed\").\r\n\r\n### Tests\r\n\r\n- **5 regression tests** (`on_enter_test.dart`): `Block.then(router.go)` + `refreshListenable`, `Block.then(router.goNamed)` variant, rapid `refreshListenable` emissions, `Allow.then(router.go)` variant, error propagation after deferral.\r\n- **Full suite**: 395 tests pass, 0 regressions (2 skipped, pre-existing).\r\n\r\n## Pre-Review Checklist\r\n\r\n[^1]: This PR uses `pending_changelogs/` for versioning and changelog, following the go_router batch release process."
    },
    {
      "commit": "b04f3e5222a880668ecf2761c82bf7f67e6eee76",
      "tree": "1f4d608be22b6e8f1187f0f77e92341f0d8e494d",
      "parents": [
        "1de9829073a835c07ecc5c49eddd045122f6fcea"
      ],
      "author": {
        "name": "Hannah Jin",
        "email": "jhy03261997@gmail.com",
        "time": "Mon Mar 30 16:40:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 23:40:09 2026 +0000"
      },
      "message": "[ci] Compares commits before creating a sync PR to sync release branch back to the main branch. (#11398)\n\nfix the error: `pull request create failed: GraphQL: No commits between main and release-go_router (createPullRequest) `\r\nfrom https://github.com/flutter/packages/actions/runs/23563276945/job/68608396579 \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": "1de9829073a835c07ecc5c49eddd045122f6fcea",
      "tree": "f2ce1fe1df294d61df3e9f9e67fbcf7d72c9b016",
      "parents": [
        "eab1265529a0fe75e1f800ecf96c5012be155942"
      ],
      "author": {
        "name": "Hannah Jin",
        "email": "jhy03261997@gmail.com",
        "time": "Mon Mar 30 14:18:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 21:18:22 2026 +0000"
      },
      "message": "[ci] Add permission to  release_from_branches.yml (#11397)\n\nwhen the  caller workflow (release_from_branches.yml ) calls reusable_release.yml, the reusable workflow cannot have more permissions than the caller.\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."
    }
  ],
  "next": "eab1265529a0fe75e1f800ecf96c5012be155942"
}
