Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: flutter/flutter
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 66aaa9a
Choose a base ref
...
head repository: flutter/flutter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c0a1129
Choose a head ref
  • 17 commits
  • 63 files changed
  • 13 contributors

Commits on Jun 9, 2026

  1. Configuration menu
    Copy the full SHA
    f69555c View commit details
    Browse the repository at this point in the history
  2. Roll Skia from 43f135735152 to aeed11c35004 (11 revisions) (#187721)

    https://skia.googlesource.com/skia.git/+log/43f135735152..aeed11c35004
    
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll
    SwiftShader from d26a3e6606c0 to 5b0479bd2d15 (1 revision)
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll
    jsfiddle-base from 9e1524dc815b to d568314f3014
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll
    debugger-app-base from 8e5327247e09 to d2178d1c149d
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll
    vulkan-deps from 537ea5cb1a35 to 2f96412cd516 (9 revisions)
    2026-06-08 alexisdavidc@google.com Created an RAII Wrapper for
    SkCanvas->fScratchGlyphRunBuilder
    2026-06-08 michaelludwig@google.com [ganesh] Fix
    AsyncReadPixelsContextShutdown expectation on protected contexts
    2026-06-08 kjlubick@google.com Avoid improper mask formats for SDFT runs
    2026-06-08 arthursonzogni@chromium.org Reland #4 "MiraclePtr: Add
    raw_ptr definitions"
    2026-06-08 robertphillips@google.com Reland "Add public API to query a
    serialized key for external format usage"
    2026-06-08 michaelludwig@google.com Add GM to test new Graphite rrect
    clip support
    2026-06-08 michaelludwig@google.com [ganesh] Track async task execution
    for callbacks
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/skia-flutter-autoroll
    Please CC bensonluk@google.com,kjlubick@google.com on the revert to
    ensure that a human
    is aware of the problem.
    
    To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
    To file a bug in Flutter:
    https://github.com/flutter/flutter/issues/new/choose
    
    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622
    
    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    652238a View commit details
    Browse the repository at this point in the history
  3. Update triage links (#187709)

    For the 2/3 framework PR links, adds the exclusion of drafts.
    Refines the unowned PRs link under org triage - PRs with autosubmit, or
    in the merge queue can be excluded. Some archived repos have been
    removed as well as they were transferred to a new flutter archive org.
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [AI contribution guidelines] and understand my
    responsibilities, or I am not using AI tools.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [ ] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    If you need help, consider asking for advice on the #hackers-new channel
    on [Discord].
    
    If this change needs to override an active code freeze, provide a
    comment explaining why. The code freeze workflow can be overridden by
    code reviewers. See pinned issues for any active code freezes with
    guidance.
    
    **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's review for guidance on which automated comments should be
    addressed.
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [AI contribution guidelines]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [flutter/tests]: https://github.com/flutter/tests
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Discord]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    Piinks authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    f3e64e9 View commit details
    Browse the repository at this point in the history
  4. [flutter_tools] Hot reload Flutter GPU shader bundles (#187654)

    Fixes #186345
    
    After a DevFS sync, dispatch `ext.ui.gpu.reinitializeShaderLibrary` for
    changed `.shaderbundle` assets so the engine reloads the compiled
    Flutter GPU shader library in place. Gated by the `.shaderbundle` suffix
    (the engine no-ops on a registry miss), tolerant of the
    lazily-registered extension being absent, and skipped on web (where the
    bundle falls back to the generic asset eviction).
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [AI contribution guidelines] and understand my
    responsibilities, or I am not using AI tools.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [AI contribution guidelines]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [flutter/tests]: https://github.com/flutter/tests
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Discord]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    bdero authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    5de7570 View commit details
    Browse the repository at this point in the history
  5. Roll Dart SDK from 39f1c44e294f to f3441f2067ae (1 revision) (#187711)

    https://dart.googlesource.com/sdk.git/+log/39f1c44e294f..f3441f2067ae
    
    2026-06-08 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com
    Version 3.13.0-184.0.dev
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/dart-sdk-flutter
    Please CC bensonluk@google.com,dart-vm-team@google.com on the revert to
    ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter:
    https://github.com/flutter/flutter/issues/new/choose
    
    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622
    
    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    a8fade3 View commit details
    Browse the repository at this point in the history
  6. [Flutter GPU] Allow attaching specific texture mip levels and slices …

    …for rendering (#187685)
    
    Fixes #150455
    
    Surfaces the Impeller HAL support for rendering into a specific texture
    mip level and slice (landed in #187470) to Flutter GPU.
    
    - Adds `mipLevel` and `slice` (both default 0) to `ColorAttachment` and
    `DepthStencilAttachment`. They select the subresource of the attachment
    texture to render into: a non-zero mip level, a cube map face, or both.
    - Validates, in Dart and unconditionally, that each attachment's
    `mipLevel` and `slice` are in range (including the MSAA resolve texture)
    and that all attachments resolve to the same size. Out-of-range
    subresources and size mismatches are undefined behavior in release,
    where the engine-side checks are compiled out.
    - Adds `GpuContext.doesSupportFramebufferRenderMipmap`, lifted onto the
    base `Capabilities` interface so it can be queried. Rendering into a
    cube face is always available. Rendering into a non-zero mip level
    returns true on Metal and Vulkan and false on GLES: the GLES texture
    storage path yields an incomplete framebuffer for a non-base mip
    attachment, so the capability is conservative until that is reworked
    (tracked separately). Cube face rendering on GLES is unaffected.
    
    Tests cover rendering into a cube slice, rendering into a non-zero mip
    level (gated on the capability), and the range and size validation.
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [AI contribution guidelines] and understand my
    responsibilities, or I am not using AI tools.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [ ] All existing and new tests are passing.
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [AI contribution guidelines]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    bdero authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    00cf901 View commit details
    Browse the repository at this point in the history
  7. Updates dia_dll.py to support vs2026 (#187714)

    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [AI contribution guidelines] and understand my
    responsibilities, or I am not using AI tools.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    If you need help, consider asking for advice on the #hackers-new channel
    on [Discord].
    
    If this change needs to override an active code freeze, provide a
    comment explaining why. The code freeze workflow can be overridden by
    code reviewers. See pinned issues for any active code freezes with
    guidance.
    
    **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's review for guidance on which automated comments should be
    addressed.
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [AI contribution guidelines]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [flutter/tests]: https://github.com/flutter/tests
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Discord]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    gaaclarke authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    f9a4e80 View commit details
    Browse the repository at this point in the history
  8. Roll Packages from 13b49f41c464 to bd297cf62338 (4 revisions) (#187739)

    flutter/packages@13b49f4...bd297cf
    
    2026-06-09 jessiewong401@gmail.com [AGP 9] Migrate Remaining Plugin
    Example Apps to Built-in Kotlin (flutter/packages#11806)
    2026-06-09 stuartmorgan@google.com [tool] Check for any Flutter SDK
    dependency (flutter/packages#11875)
    2026-06-09 22373191+Hari-07@users.noreply.github.com
    [google_maps_flutter_ios_sdk9] Fix title in google maps sdk9 readme
    (flutter/packages#11826)
    2026-06-08 jmccandless@google.com [Decoupling] Repo-wide changes
    (flutter/packages#11874)
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages-flutter-autoroll
    Please CC flutter-ecosystem@google.com on the revert to ensure that a
    human
    is aware of the problem.
    
    To file a bug in Flutter:
    https://github.com/flutter/flutter/issues/new/choose
    
    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622
    
    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    41ec18d View commit details
    Browse the repository at this point in the history
  9. Remove Material import from implicit animation tests (#186673)

    Part of #177412
    Refs #177028
    
    This removes the package:flutter/material.dart dependency from the
    widgets implicit animation tests by replacing the Material Switch toggle
    with a widgets-only gesture target and using explicit Color values.
    
    It also moves the Material-specific AnimatedTheme onEnd coverage into
    packages/flutter/test/material/animated_theme_test.dart, keeping
    widgets/implicit_animations_test.dart free of Material dependencies.
    
    Validation:
    - bin/cache/dart-sdk/bin/dart --enable-asserts
    dev/bots/check_tests_cross_imports.dart
    - dart analyze
    packages/flutter/test/widgets/implicit_animations_test.dart
    packages/flutter/test/material/animated_theme_test.dart
    dev/bots/check_tests_cross_imports.dart
    - ./bin/flutter test
    packages/flutter/test/widgets/implicit_animations_test.dart
    packages/flutter/test/material/animated_theme_test.dart
    
    ---------
    
    Co-authored-by: Victor Sanni <victorsanniay@gmail.com>
    Co-authored-by: Kishan Rathore <34465683+rkishan516@users.noreply.github.com>
    3 people authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    1d5ce4c View commit details
    Browse the repository at this point in the history
  10. [Impeller] Retry uncompressed when fixed-rate compression is exhausted (

    #187586)
    
    Fixes #187564
    
    ## Issue
    
    On the Pixel 10 (Tensor G5 / **Imagination PowerVR** GPU), Impeller's
    Vulkan backend
    crashes the raster thread under GPU pressure:
    
    ```
    [ERROR:impeller/renderer/backend/vulkan/allocator_vk.cc] Unable to allocate Vulkan Image:
      ErrorCompressionExhaustedEXT Type: Texture2D ... Usage: { ShaderRead, RenderTarget }
    [ERROR:impeller/renderer/render_target.cc] Could not create color texture.
    [ERROR:impeller/renderer/render_target.cc] Render target does not have color attachment at index 0.
    F/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid NNNN (1.raster)
    ```
    
    (In release builds the same failure surfaces as
    `[FATAL:flutter/impeller/display_list/canvas.cc(1471)] Check failed:
    back_texture. Context is valid:0`
    SIGABRT, or a bare SIGSEGV @ 0x20 on the `*.raster` thread.)
    
    ### Root cause
    
    Impeller requests **fixed-rate image compression**
    (`VkImageCompressionControlEXT`) for
    lossy render targets (`CreateOffscreenMSAA`'s color-resolve texture).
    When the PowerVR
    driver's fixed-rate-compression resources are exhausted,
    `vmaCreateImage` returns
    `VK_ERROR_COMPRESSION_EXHAUSTED_EXT`. `AllocatedTextureSourceVK` did not
    handle this — it
    logged and returned an invalid texture, which became a render target
    with no color
    attachment, and the raster thread then dereferenced the null texture.
    
    This is a regression: it does **not** reproduce on Flutter 3.41.9, but
    does on 3.44.x.
    It is PowerVR-specific (the error is tied to the driver's compression
    resource pool) and
    GPU-state-dependent (it fires once cumulative GPU compression pressure
    is high enough).
    
    ## Fix
    
    `VK_ERROR_COMPRESSION_EXHAUSTED_EXT` is, per the Vulkan spec, only
    returned for fixed-rate
    compression requests — so retrying the same allocation **without**
    compression is always a
    valid recovery. On that error, `AllocatedTextureSourceVK` now unlinks
    `VkImageCompressionControlEXT` from the create-info chain and retries
    `vmaCreateImage` once
    uncompressed (logging a one-time warning). The texture is identical,
    just stored
    uncompressed; the only cost is on the failure path (a small amount of
    extra
    memory/bandwidth for the affected texture, instead of a crash).
    
    ## Tests
    
    - **Unit test** (`allocator_vk_unittests.cc` →
    `RetriesUncompressedOnCompressionExhausted`):
    extends the Vulkan mock to advertise fixed-rate compression and to fail
    the first
    compressed `vkCreateImage` with `VK_ERROR_COMPRESSION_EXHAUSTED_EXT`,
    then asserts the
    allocator returns a **valid** texture and called `vkCreateImage`
    **twice** (compressed
    attempt + uncompressed retry). Passes; the other allocator tests are
    unaffected.
    
    - **On-device A/B** (Pixel 10, locally-built `android_profile_arm64`,
    same repro, same
      GPU-pressured state):
    
      | Engine | Result |
      |---|---|
    | Unpatched | `ErrorCompressionExhausted` → **SIGSEGV** on `1.raster`
    (crash) |
    | Patched | exhaustion → retry → **survives**; logs `Fixed-rate image
    compression exhausted; falling back to uncompressed image allocation` |
    
    ## Repro
    
    A pure-Flutter app that stacks enough full-screen `BackdropFilter` /
    `saveLayer` offscreen
    render targets to exhaust the PowerVR compression pool (see
    `lib/main.dart` in the linked
    repro). Crashes on the unpatched engine; runs on the patched one. Stable
    on either with
    `--no-enable-impeller`.
    
    ## Environment
    
    - Flutter 3.44.x (regressed from 3.41.9)
    - Device: Pixel 10, Android 17 (API 37)
    - GPU: Imagination PowerVR (Tensor G5); renderer Impeller / Vulkan
    
    ## Pre-launch checklist
    - [x] Added a unit test (or explained why not possible).
    - [x] Listed any breaking changes (none).
    - [x] Signed the [CLA](https://cla.developers.google.com/).
    
    ---------
    
    Co-authored-by: John "codefu" McDole <codefu@google.com>
    rlueders and jtmcdole authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    5177105 View commit details
    Browse the repository at this point in the history
  11. [Impeller] Remove the texture coordinate system Y-flip workaround (#1…

    …87686)
    
    Follow-up to #186556, which fixed
    the GLES Y-flip by flipping at the vertex stage.
    
    Removes the leftover texture coordinate system plumbing. This was part
    of the old GLES Y-flip workaround: A texture's "coordinate system" was
    still being set and propagated in a handful of places, but nothing reads
    it to flip anything anymore, so it was all dead code.
    
    This removes `TextureCoordinateSystem` and `Texture.coordinateSystem`
    from the experimental Flutter GPU API.
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    bdero authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    2e8d57a View commit details
    Browse the repository at this point in the history
  12. Roll Skia from aeed11c35004 to 9f02102df298 (9 revisions) (#187744)

    https://skia.googlesource.com/skia.git/+log/aeed11c35004..9f02102df298
    
    2026-06-09 jmbetancourt@google.com [skcapture] Refactor Image and
    Surface to track SkPixelStorage directly
    2026-06-09 kjlubick@google.com Make agents build Skia with less noise
    2026-06-09 michaelludwig@google.com [graphite] Support affine transform
    and more corner radii in rrect clip
    2026-06-09 borenet@google.com Roll Skia Infra from aa3b5a254aa6 to
    5feb27468419 (21 revisions)
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll
    vulkan-deps from 2f96412cd516 to e97d808085af (3 revisions)
    2026-06-09 borenet@google.com [infra] Fix RecreateSKPs
    2026-06-09 drott@chromium.org Added a strided/scattered glyph advance
    access function
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE
    from dc32cd831434 to 7f76f214a5a4 (7 revisions)
    2026-06-09 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Dawn
    from 58263faefe3c to 841e08144fb8 (14 revisions)
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/skia-flutter-autoroll
    Please CC jsimmons@google.com,kjlubick@google.com on the revert to
    ensure that a human
    is aware of the problem.
    
    To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
    To file a bug in Flutter:
    https://github.com/flutter/flutter/issues/new/choose
    
    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622
    
    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    1882040 View commit details
    Browse the repository at this point in the history
  13. Add android-agent agent.json and update reidbaker-agent skills (#187746)

    Add the missing `agent.json` file to the `android-agent` under
    `.agents/agents/android-agent/` (forgotten in
    #187588).
    
    Updates `reidbaker-agent`'s `skills-lock.json` to replace the deprecated
    `kevmoo/dash_skills` versions of `dart-checks-migration` and
    `dart-cli-app-best-practices` with the dart team official upstream
    versions from `dart-lang/skills` (`dart-migrate-to-checks-package` and
    `dart-build-cli-app`).
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [AI contribution guidelines] and understand my
    responsibilities, or I am not using AI tools.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [ ] I listed at least one issue that this PR fixes in the description
    above.
    - [ ] I updated/added relevant documentation (doc comments with `///`).
    - [ ] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [ ] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [AI contribution guidelines]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [flutter/tests]: https://github.com/flutter/tests
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Discord]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    reidbaker authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    9c1fba8 View commit details
    Browse the repository at this point in the history
  14. Roll Fuchsia Linux SDK from KNe93cf5wU4xG2d-m... to 8azSyvz57mKcPqTwk…

    …... (#187745)
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter
    Please CC jsimmons@google.com,zra@google.com on the revert to ensure
    that a human
    is aware of the problem.
    
    To file a bug in Flutter:
    https://github.com/flutter/flutter/issues/new/choose
    
    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622
    
    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    0dfed9e View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    62a8a91 View commit details
    Browse the repository at this point in the history
  16. Remove Material import from view chrome style test (#186994)

    Part of #177412
    
    Refs #177028
    
    Removes the Material import from the rendering view chrome style test by
    preserving the previous Material color values as local Color constants.
    Also removes the test from the rendering cross-import allowlist.
    
    This is an import/color cleanup only; it does not change runtime
    behavior, test expectations, or golden output.
    MarlonJD authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    f6ae12d View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2026

  1. Roll pub packages (#187740)

    This PR was generated by `flutter update-packages --force-upgrade`.
    
    ---------
    
    Co-authored-by: Gray Mackall <34871572+gmackall@users.noreply.github.com>
    flutter-pub-roller-bot and gmackall authored Jun 10, 2026
    Configuration menu
    Copy the full SHA
    c0a1129 View commit details
    Browse the repository at this point in the history
Loading