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/packages
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3742a4eecd6b
Choose a base ref
...
head repository: flutter/packages
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 3f34a6f7a79b
Choose a head ref
  • 8 commits
  • 20 files changed
  • 6 contributors

Commits on Oct 30, 2026

  1. Roll Flutter from c09109874faa to 5e805bfd5816 (15 revisions) (#13504)

    flutter/flutter@c091098...5e805bf
    
    2026-10-30 [email protected] Fix/shared thread merger expired lease (flutter/flutter#194200)
    2026-10-30 [email protected] [FGP] Report the real error when applying kotlin-android fails (flutter/flutter#195080)
    2026-10-30 [email protected] [Impeller] Minify GLSL shaders (flutter/flutter#195240)
    2026-10-30 [email protected] Roll Packages from 0b72e92 to 3742a4e (12 revisions) (flutter/flutter#195686)
    2026-10-30 [email protected] Roll Dart SDK from 52c908c00267 to fe609902984b (2 revisions) (flutter/flutter#195679)
    2026-10-30 [email protected] Roll Skia from 0789f2ab93b8 to c0c46ee9f938 (1 revision) (flutter/flutter#195671)
    2026-10-30 [email protected] Roll Fuchsia Linux SDK from SORPfa9tgFn83M1CR... to x2SqGbVUkOm4d6vk_... (flutter/flutter#195670)
    2026-10-30 [email protected] Roll Skia from 4470b8abaad6 to 0789f2ab93b8 (2 revisions) (flutter/flutter#195665)
    2026-10-30 [email protected] Roll Dart SDK from 89f7a35480d6 to 52c908c00267 (1 revision) (flutter/flutter#195659)
    2026-10-30 [email protected] Roll Skia from 9f4e3117465e to 4470b8abaad6 (4 revisions) (flutter/flutter#195658)
    2026-10-30 [email protected] Roll Skia from ec13cd547e98 to 9f4e3117465e (1 revision) (flutter/flutter#195650)
    2026-10-30 [email protected] [web] Keep semantics editing state while the text input connection is open (flutter/flutter#195141)
    2026-10-30 [email protected] [web_paragraph] Fix multi-span BiDi span order and region direction (flutter/flutter#194980)
    2026-10-30 [email protected] [web] Unskip web tests that pass on CanvasKit and Skwasm: accessibility_inspector_test, color_filter_test (flutter/flutter#195541)
    2026-10-30 [email protected] Roll Skia from 4ecd22a4a1d0 to ec13cd547e98 (10 revisions) (flutter/flutter#195647)
    
    If this roll has caused a breakage, revert this CL and set the roller
    to dry run mode using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC [email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Packages: 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 Oct 30, 2026
    Configuration menu
    Copy the full SHA
    f3f9737 View commit details
    Browse the repository at this point in the history
  2. [all] Remove broken .claude/skills symlink (#13492)

    Removes the `.claude/skills` symlink at the repo root. It has never worked.
    
    The link is `.claude/skills -> .agents/skills`. Symlink targets resolve relative to the link's own folder, so it points at `.claude/.agents/skills`, which does not exist. The working version in flutter/flutter is `.claude/skills -> ../.agents/skills`.
    
    Since the link points at nothing, Claude Code gets no skills from it today. Removing it changes no behavior. A working link can come back later if the repo decides it wants Claude Code support.
    
    No linked issue. This is a one-line repo cleanup with no package changes.
    
    ## Pre-Review Checklist
    
    [^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.
    reidbaker-agent authored Oct 30, 2026
    Configuration menu
    Copy the full SHA
    22fa2fc View commit details
    Browse the repository at this point in the history
  3. [in_app_purchase_storekit] Add SK2Transaction.currentEntitlements() (#…

    …13373)
    
    Exposes StoreKit 2's [`Transaction.currentEntitlements`](https://developer.apple.com/documentation/storekit/transaction/3851204-currententitlements) via `SK2Transaction.currentEntitlements()`.
    Previously, `SK2Transaction.transactions()` only wrapped `Transaction.all`, which returns the user's full transaction history rather than only their currently active entitlements (non-consumable purchases and active auto-renewable/non-renewing subscriptions). Adding `SK2Transaction.currentEntitlements()` allows callers to query active subscriptions and entitlements directly without invoking `restorePurchases()` or manually filtering historical transactions.
    
    Fixes flutter/flutter#61339 and flutter/flutter#118960
    
    ## Pre-Review Checklist
    LouiseHsu authored Oct 30, 2026
    Configuration menu
    Copy the full SHA
    07cf58c View commit details
    Browse the repository at this point in the history
  4. [go_router] Support nested parentheses, groups, and lookaround assert…

    …ions in path parameters (#12571)
    
    * Fixes flutter/flutter#117307
    * Fixes an issue that prevented developers to use all kinds of groups in regexp patterns
    
    Example:
    `/tags/:slug((?!politics|economy)[^/]+)` should match `/tags/culture` and not match `/tags/politics`, but the current behavior is that the internal parenthesis are unhandled and the pattern is then used _literally_ :
    
    * `/tags/flutter` -> No match
    * `/tags/politics` -> No match
    * `/tags/flutter((?!politics|economy))[^/]+)` -> Match, slug="flutter"
    
    Disclosure: I did the investigation and fix using AI, which i carefully reviewed and tried to improve as much as I could according to the AI contribution guidelines. I think it's still better to mention it
    
    A few things to note:
    * Not a big fan of the "string-scanner" to find the closing parenthesis, but this is unachievable with a regex and needed for the fix to work as expected, and it's tested
    * You might be wondering why the `_escapeGroup` function is completely gone (and why it was there in the first place if we can just remove it like that). The AI retraces this to when the repository transitioned from using the `path_to_regexp` package to having the functions in the codebase. This package seems to be using positional group matching, whereas go_router relies on named group matching, so escaping characters like :,- or ! is unnecessary as they can't disrupt the matching from working as expected.
    
    ## Pre-Review Checklist
    MaximeRougieux authored Oct 30, 2026
    Configuration menu
    Copy the full SHA
    c81561e View commit details
    Browse the repository at this point in the history
  5. [go_router_builder] Allow build 5 (#13455)

    Widens the `build` constraint to `">=3.0.0 <6.0.0"` so apps can use `build_runner` 2.17.1, which requires `build` 5.
    
    `build` 5.0.0 republishes the retracted 4.1.0 as a major version. Its only breaking change is the new `BuildStep.librarySourceSink` member, which breaks packages that implement `BuildStep`. `go_router_builder` only receives a `BuildStep` in `GoRouterGenerator.generate` and does not implement it, so no code changes are needed.
    
    This also removes the `TODO(piinks): Pin version once new stable rolls.` above the constraint. It was added in #10078 because the Flutter stable of the time pinned a `test` version that could not resolve `build` 4, so the range had to include `build` 3; the plan was to switch to `^4.0.0` once a newer stable shipped. The range is now meant to span `build` 4 and 5, and pinning to `^5.0.0` would force `build_runner` 2.17.1 and `analyzer` 14.3 on every user, so the TODO no longer applies. Happy to restore it if you'd rather keep it.
    
    Tested locally on Flutter 3.47.8 (Dart 3.13.7), which resolves `build` 5.0.0, `build_test` 3.5.23, `build_runner` 2.17.1, `source_gen` 4.3.1 and `analyzer` 14.6.0:
    - `custom-test --packages=go_router_builder` (the `tool/run_tests.dart` builder golden tests): all 56 pass.
    - `dart-test --packages=go_router_builder --platform=vm`: all pass (10 in the package, 19 in the example). On stable the example still resolves `build` 4.0.11 and `build_runner` 2.16.1, because the `test_api` pinned by `flutter_test` caps `analyzer` below 14.
    - `analyze --packages=go_router_builder`: no issues. `analyze --downgrade` resolves `build` 4.0.4 and also reports no issues.
    
    Test exemption: this is a manual dependency roll that only widens a constraint. The existing builder tests cover generation with `build` 5 resolved.
    
    Fixes flutter/flutter#194542
    
    ## Pre-Review Checklist
    
    **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.
    
    [^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.
    npateras authored Oct 30, 2026
    Configuration menu
    Copy the full SHA
    39533da View commit details
    Browse the repository at this point in the history
  6. [VPAT] Describe the a11y_assessments dialog for screen readers (#13462)

    ## Problem
    On the a11y_assessments dialog demo, screen readers do not read the
    dialog text. When the dialog opens, focus moves to the autofocused OK
    button and VoiceOver only says "OK, button". The text merges into the
    dialog's semantics node as its label, and on web a dialog's label is not
    exposed unless it names the route, so the text never reaches the DOM.
    
    ## Fix
    The text gets its own semantics node with `namesRoute: true`. On web the
    dialog's `aria-describedby` then points at it, so screen readers read it
    as the dialog's description when it opens. OK keeps its autofocus. A new
    test checks that the text names the dialog.
    
    ## Demo
    Run the test app on web, open #/dialog, turn on VoiceOver, and activate
    Show Dialog. Before, only "OK, button" is read. After, VoiceOver also
    reads "This is a typical dialog."
    flutter-zl authored Oct 30, 2026
    Configuration menu
    Copy the full SHA
    88bd374 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2026

  1. Roll Flutter from 5e805bfd5816 to ee8b48245d7a (17 revisions) (#13512)

    flutter/flutter@5e805bf...ee8b482
    
    2026-10-31 [email protected] Roll Skia from 9bab765df357 to 607de4b035dc (1 revision) (flutter/flutter#195728)
    2026-10-31 [email protected] Roll Skia from 284054bec98a to 9bab765df357 (2 revisions) (flutter/flutter#195726)
    2026-10-31 [email protected] Roll Skia from 3a3f56f7ddd4 to 284054bec98a (1 revision) (flutter/flutter#195724)
    2026-10-31 [email protected] Roll Skia from 466994d27b1e to 3a3f56f7ddd4 (1 revision) (flutter/flutter#195719)
    2026-10-30 [email protected] Fix XcodeProjectInterpreter dependency cycle in flutter_tools (flutter/flutter#195694)
    2026-10-30 [email protected] Document that Positioned also works inside an Overlay (flutter/flutter#190607)
    2026-10-30 [email protected] Roll Skia from ce0b85b46db6 to 466994d27b1e (3 revisions) (flutter/flutter#195711)
    2026-10-30 [email protected] Adds Vulkan sync validation test run (flutter/flutter#195596)
    2026-10-30 [email protected] [Android] Let the raster thread use every core of a chip without little cores (flutter/flutter#195071)
    2026-10-30 [email protected] Roll Skia from 121d04c01e2d to ce0b85b46db6 (6 revisions) (flutter/flutter#195699)
    2026-10-30 [email protected] [web] Anchor platform view slots to top-left to fix RTL document layout (flutter/flutter#194601)
    2026-10-30 [email protected] Update golden file testing docs (flutter/flutter#195449)
    2026-10-30 [email protected] [tool] Migrate Cache.flutterRoot static state to instance configuration (flutter/flutter#190795)
    2026-10-30 [email protected] Apply view metrics overrides below the framework (flutter/flutter#194311)
    2026-10-30 [email protected] Roll Skia from c0c46ee9f938 to 121d04c01e2d (9 revisions) (flutter/flutter#195687)
    2026-10-30 [email protected] Use uniforms in the Porter Duff blend shader instead of specialization constants (flutter/flutter#195458)
    2026-10-30 [email protected] [flutter_tools] Inject dependencies into iOS, macOS, and Windows application packages (flutter/flutter#194047)
    
    If this roll has caused a breakage, revert this CL and set the roller
    to dry run mode using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC [email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Packages: 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 Oct 31, 2026
    Configuration menu
    Copy the full SHA
    4cb0506 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2026

  1. Roll Flutter from ee8b48245d7a to fcfb4f203eae (3 revisions) (#13520)

    flutter/flutter@ee8b482...fcfb4f2
    
    2026-11-01 [email protected] Roll Skia from 3df52f9ec546 to e43478a2f9f8 (1 revision) (flutter/flutter#195761)
    2026-10-31 [email protected] Roll Skia from 607de4b035dc to 3df52f9ec546 (1 revision) (flutter/flutter#195748)
    2026-10-31 [email protected] Roll Fuchsia Linux SDK from x2SqGbVUkOm4d6vk_... to kW0A0xxNkqf38ljm4... (flutter/flutter#195740)
    
    If this roll has caused a breakage, revert this CL and set the roller
    to dry run mode using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC [email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Packages: 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 Nov 1, 2026
    Configuration menu
    Copy the full SHA
    3f34a6f View commit details
    Browse the repository at this point in the history
Loading