Skip to content

Update Dart (pub) non-major updates - #172

Merged
emmiebyte merged 1 commit into
mainfrom
renovate/dart-(pub)-non-major-updates
Sep 28, 2026
Merged

emmiebyte merged 1 commit into
mainfrom
renovate/dart-(pub)-non-major-updates

Conversation

@renovate

@renovate renovate Bot commented May 26, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
dart (source) minor 3.12.0 → 3.13.4
ed25519_edwards dependencies patch 0.3.1 → 0.3.2
flutter (source) minor 3.44.0 → 3.47.5
flutter_rust_bridge dependencies minor 2.12.0 → 2.13.0
github dependencies minor 9.25.1 → 9.26.0
golden_screenshot dev_dependencies minor 11.0.1 → 11.1.0
yaml (source) dependencies patch 3.1.3 → 3.1.4

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

dart-lang/sdk (dart)

v3.13.4

Compare Source

v3.13.3

Compare Source

Released on: 2026-09-01

This is a patch release that:

  • Fixes an issue where Windows to Linux cross compilation
    produced incorrect executables if the applicatios used
    build hooks to link native code. (issue #​63953)

v3.13.2

Compare Source

Released on: 2026-08-25

This is a patch release that:

  • Fixes incorrect dart2wasm compilation of constructor invocations when
    the class was determined to be not allocatable. (issue #​63809)
  • Deprecates the legacy analyzer plugin system. (issue #​62164)
  • Fixes dart2js compiler crash when compiling code with
    nested constants in record_use. (issue #​64070)
  • Fixes a dart format crash and incorrect formatting with
    enums that use primary constructors.
    (issues dart-lang/dart_style#1885, dart-lang/dart_style#1888)

v3.13.1

Compare Source

Released on: 2026-08-18

This is a patch release that:

  • Fixes dart fix --apply --code=migrate_design_widgets to
    replace URIs in both import and export statements. (issue #​63968)
  • Fixes dart2wasm compiler crash in no-such-method forwarders.
    (issue #​63904)
  • Fixes dart2wasm compilation error if 3rd party Type implementations exist.
    (issue #​63843)
  • Fixes dart2wasm compiler crash if dynamic getter calls are used that
    target a getter implementation that was inferred to never return.
  • Fixes dart2wasm compiler crash if named parameters in hierarchy have
    mixed "required"-ness. (issue #​60583)
  • Fixes closure.hashCode sometimes returning null. (issue #​64035)

v3.13.0

Compare Source

Released on: 2026-08-12

Language

Dart 3.13 adds primary constructors to the language.
To use this feature, set your package's [SDK constraint][language version] lower
bound to 3.13 or greater (sdk: '^3.13.0').

Primary constructors

The primary constructors feature is a brevity feature. There are no new
semantics, but it lets you express declarations in a less verbose way.

This feature lets you specify one constructor and a set of instance variables
in the header of a declaration.

Currently, you write a declaration with a constructor and some fields as:

// Current syntax.
class Point {
  int x;
  int y;
  Point(this.x, this.y);
}

Now you can write:

class Point(var int x, var int y);

If a primary constructor needs an initializer list, a body, or both,
you can specify them inside the class using the this body syntax:

class Point(var int x, var int y) {
  this : assert(x >= 0) {
    print('Point created at $x, $y');
  }
}

As part of this feature, you can also use the new and factory keywords to
declare constructors in the class body without repeating the class name:

class Point {
  int x, y;

  // Equivalent to `Point(this.x, this.y)`:
  new(this.x, this.y);

  // Equivalent to `Point.origin()`:
  new origin() : x = 0, y = 0;

  // Equivalent to `factory Point.clone(Point other)`:
  factory clone(Point other) => Point(other.x, other.y);
}

To learn more about the feature, check out the
feature specification.

Other changes
  • Breaking change: You can no longer use final or var on non-declaring
    parameters. Dart now reserves both for
    declaring parameters in primary constructors.
    Remove final or var from affected parameter declarations. If you still
    want to prevent parameter reassignment, you can use the
    parameter_assignments lint rule.
  • Breaking change: A minor change has been made to type promotion to avoid
    unsound behavior. See SDK issue #​62889 for details.
Libraries
dart:async
  • Added Future.pause as an alternative to Future.delayed with no callback.
dart:core
  • Added List.unmodifiableOf with better typing than List.unmodifiable.
  • Added Map.unmodifiableOf with better typing than Map.unmodifiable.
  • Added two getters on int for efficient bit-counting:
    trailingZeroBitCount (ctz) and oneBitCount (popcount). On native
    platforms they operate on the full 64-bit two's-complement
    representation; on the web they operate on the least-significant 32 bits.
    For more details, see SDK issue #​52673.
dart:io
  • The cookie-date parser now uses the correct algorithm again.
    A change to the parsing made it only accept the formats that
    cookie dates should have, but the RFC specifies a very
    permissive algorithm for what should be accepted.

  • Behavioral change: File access and modification timestamps
    (File.lastModified, FileStat, lastAccessed, lastModified,
    setLastAccessed, setLastModified) now preserve microsecond precision
    instead of truncating or rounding to millisecond accuracy. See SDK issue
    #​42444.

  • Breaking change:
    Added InterfaceAddress, a subtype of InternetAddress that exposes a
    prefixLength field and a broadcast getter for network interface addresses.
    NetworkInterface.addresses now returns List<InterfaceAddress>
    instead of List<InternetAddress>. Code that implements NetworkInterface
    and overrides addresses will need to update the return type.
    For more details, see SDK issue #​63216.

  • The InternetAddress.lookup function no longer accepts invalid
    IPv4 addresses that are traditionally accepted by inet_aton.

dart:isolate
  • Added synchronous execution and event loop control APIs to Isolate:
    Isolate.runSync, Isolate.create, Isolate.shutdownSync,
    Isolate.pinToCurrentThread, Isolate.isPinnedToCurrentThread,
    Isolate.runEventLoopSync, Isolate.onEvent, and Isolate.handleEvent.
dart:js_interop
  • JSFunction and JSExportedDartFunction are now generic.
    JSExportedDartFunction<T>.toDart now casts the original wrapped function to
    the type argument T. Calls to isA<JSExportedDartFunction<T>> now also
    check that the wrapped function is a T. Otherwise, this type argument is
    purely descriptive and intended for increased static type safety. Importantly,
    the runtime types of JSFunction and JSExportedDartFunction do not change.
    For more details, see SDK issue #​54557.
  • JSObject.getPrototypeOf is added.
Tools
Analyzer
  • Added LSP support for Inline Values (textDocument/inlineValue), allowing
    IDEs and debuggers to render inline variable evaluations during active
    debugging sessions.
  • Introduced custom LSP methods (dart/textDocument/getFlutterWidgetPreviews
    and dart/workspace/getFlutterWidgetPreviews) to serve Flutter Widget
    Preview metadata to editor clients.
  • Introduced custom LSP method dart/connectToDtd enabling language server
    clients to pair the Analysis Server with the Dart Tooling Daemon (DTD).
  • A no_raw_types lint rule is introduced, which replaces the
    strict-raw-types analysis option, offering a more consistent approach.
  • A no_dynamic_casts lint rule is introduced, which replaces the
    strict-casts analysis option, offering a more consistent approach.
  • The following lint rules have been determined to be low value, and are
    deprecated: avoid_private_typedef_functions, and one_member_abstracts.
    If there is desire to keep using these, they can be re-implemented with
    analyzer plugins.
Linter
  • Added new lint rules:
    • async_return_with_no_await: Warns on async functions returning a
      non-Future value without using await.
    • empty_container_bodies: Highlights empty bodies in classes, enums,
      mixins, or extensions.
    • initialize_in_field_declaration: Recommends initializing fields at their
      declaration site where applicable.
    • unnecessary_const_in_enum_constructor: Flags redundant const keywords
      in enum constructors.
    • unnecessary_primary_constructor_body: Flags unnecessary or empty bodies
      on primary constructors.
    • unnecessary_type_name_in_constructor: Flags redundant explicit type
      names in constructor declarations.
    • use_declaring_parameters: Encourages declaring parameters in primary
      constructors.
  • Added experimental lint rule use_primary_constructors to encourage
    adopting primary constructor syntax when Dart 3.13 primary constructor
    feature is enabled.
Formatter
  • Show the supported language versions when running
    dart format --version --verbose.
  • Don't crash if an analysis_options.yaml file has an include that points to
    a non-existent or unreadable file (dart_style #​1840).

The following minor style bug fixes are not language versioned and apply to all
formatted code:

  • Fix a bug in eager splitting optimization that in rare cases would lead to a
    collection or argument list splitting unnecessarily (dart_style #​1809).

  • Don't add a blank line before a comment at the end of a compilation unit or
    braced body (dart_style #​1644).

  • Format extension type representation clauses the same way primary constructor
    formal parameter lists are formatted.

  • When trailing commas are preserved, don't insert a newline before the ; in
    an enum with members unless there actually is a trailing comma.
    (Fix by @​Barbirosha.)

The following changes only apply when formatting code at language version 3.13
or higher:

Pub
  • Added dart pub workspace list command to list all packages in the
    workspace along with their directory paths, with support for JSON output via
    --json.
  • Added dart pub check-resolution-up-to-date internal command for fast
    timestamp-based package resolution validation without contacting remote
    servers.
  • Added dart pub cache preload command for installing packages into
    PUB_CACHE directly from .tar.gz archives.
Dart CLI
  • Added support for cross-compilation to the dart build cli command via the
    --target-os and --target-arch flags.
  • Both dart build and dart compile now support using locally-built target
    binaries from a local SDK build directory (identifiable by the presence of a
    build.ninja file), avoiding the need to download them from Google Cloud
    Storage.
Dart Runtime
  • Built-in fallback root certificates used if the system certificates cannot be
    found are no longer included. The existing --root-certs-file and
    --root-certs-cache options to the standalone VM may be used to provide
    certificates if the system certificates cannot be found.
C Embedder API
  • Breaking change: Updated Dart_FileModifiedCallback in
    runtime/include/dart_tools_api.h to pass int64_t since in microseconds
    since epoch (matching FileStat microsecond precision), updated from
    milliseconds.
  • Added Dart_SetCurrentThreadOwnsIsolate and
    Dart_GetCurrentThreadOwnsIsolate functions in runtime/include/dart_api.h
    (and dart_api_dl.h), allowing custom embedders to bind and query isolate
    thread ownership.

v3.12.2

Compare Source

Released on: 2026-06-09

This is a patch release that:

  • Fixes a crash bug in dart format if an analysis_options.yaml file has an
    include that points to a non-existent file (issue #​1840).

v3.12.1

Compare Source

Released on: 2026-05-26

This is a patch release that:

  • Fixes a bug ThreadLocal which manifests as some static fields in dart:*
    libraries being reset across suspension points, e.g. print() bypasses
    an override specified by the current Zone after suspension.
    (issue #​63408)
  • Fixes sporadic dart analyze crash on Windows ARM64, where analysis server
    crashes on shutdown trying to delete perf_witness control socket.
    (issue #​63343)
Tougee/ed25519 (ed25519_edwards)

v0.3.2

Compare Source

  • Improve pubspec metadata for pub.dev scoring.
  • Update SDK compatibility metadata and lint configuration.
flutter/flutter (flutter)

v3.47.5

Compare Source

v3.47.4

Compare Source

v3.47.3

Compare Source

  • flutter/191045 When calling Actions.handler on all platforms, null was always returned.
  • flutter/181315 When using Impeller on Android devices with B-Series PowerVR GPUs, visual oddities and performance drops can be experienced.
  • flutter/191176 When building for macOS or iOS on machines with missing or incomplete Xcode installations, flutter_tools displays an actionable error message instead of crashing with an unhandled ProcessException.
  • flutter/191487 When using Android SDK Command-line Tools 23.0+ for Android, flutter doctor incorrectly reports "Android license status unknown".

v3.47.2

Compare Source

  • flutter/191179 When WebSocket upgrade fails during DDS startup on web, handle the DartDevelopmentServiceException gracefully instead of crashing.
  • flutter/190518 Fix memory leak caused by processing touch events on Linux.
  • flutter/188265 iOS or macOS builds may fail when Swift Package Manager is enabled.
  • flutter/190846 When building an existing native iOS app that's integrated with Flutter using SwiftPM on Xcode 27, it may fail to build Flutter's Swift packages.
  • flutter/187925 On Linux, fix header elements not being announced by screen reader.
  • flutter/190774 When using external textures on Windows, a crash could occur when the engine paints them.
  • flutter/191177 The Flutter tool crashes if a configured custom device ping times out.
  • flutter/190987 Updates libpng to fix security vulnerability.
  • flutter/191060 When analysis_options.yaml contains flow-style exclude: sequences, AnalysisOptionsMigration converts the node to block style before appending to avoid YamlEditor assertion crashes.
  • flutter/191131 Only exclude platform directories that actually exist from analysis, so web/** sources in Dart web packages are no longer silently dropped.
  • flutter/191198 On Windows, truncate lastCompiled timestamp to whole seconds in ProjectFileInvalidator so rapid consecutive file modifications within the same second are not silently ignored by hot reload.
  • flutter/152236 On desktop platforms, forward --build-name and --build-number flags to the desktop build pipeline so generated version.json reflects command-line build version parameters.
  • flutter/191205 Prevent StateError: Bad state: Future already completed in Symbolizer during stack symbolization.
  • flutter/191178 Handle HttpException during VM service connection retries and ensure typed exceptions are passed to error completers.

v3.47.1

Compare Source

  • flutter/190871 Flutter GPU could not be enabled in release builds on Linux and Windows, since those embedders had no project-level opt-in and release builds ignore engine switches from the environment.
  • flutter/188446 When building multi-target applications in parallel on iOS and macOS, a race condition in SwiftPM integration causes FileSystemException.
  • flutter/189550 When running flutter pub get in a Dart workspace, platform tooling regeneration and analysis options migration are skipped for packages that do not depend on Flutter.
  • flutter/190234 Avoid crashing with PathNotFoundException when cleaning up native assets if files are removed concurrently.
  • flutter/189128 Invalidate WebEntrypointTarget and regenerate web_plugin_registrant.dart when web plugins are added or removed.
  • flutter/186445 Fix hot restart for WASM web builds.
  • flutter/190284 Fix hot reload failing to reload edits in nested Pub workspace member packages located under root lib/.
  • flutter/191056 Recursively resolve includes in AnalysisOptionsMigration to prevent redundant rewrites of analysis_options.yaml.
  • flutter/189156 Validate plugin class and package identifiers to prevent arbitrary code injection into GeneratedPluginRegistrant.
  • flutter/190721 Fix deadlock in debug adapters when the target process exits early during startup before VM service connection.
  • flutter/189972 Fix ADB device list parsing for long wireless mDNS serials separated from state by a single space.
  • flutter/190233 Fix impellerc crash on Windows when paths contain Unicode characters, and improve shader compiler error diagnostics.

v3.47.0

Compare Source

v3.44.9

Compare Source

v3.44.8

Compare Source

v3.44.7

Compare Source

  • flutter/188161 Fixes a resource leak that sometimes caused crashes when using external textures on some GPUs (such as Arm Mali).

v3.44.6

Compare Source

  • flutter/187980 On Linux, building asset bundles with native assets enabled without a native app build directory crashes due to missing CMakeCache.txt.
  • flutter/188805 Fixes a crash when running Android instrumented tests.

v3.44.5

Compare Source

  • flutter/188718 When building Flutter Android apps and add-to-app modules using AGP < 9 with KGP, the tool incorrectly logs Built-in Kotlin migration warnings.
  • flutter/186810 flutter/187388 flutter/187553 When building Android app bundles using flavors, or with an old app template combined with a plugin coming alphabetically before app, fixes problems with failing to include libapp.so in the produced app bundle.
  • flutter/188035 When rendering text with shadows, the shadows would appear elsewhere on the screen, separate from the text.
  • flutter/187237 Fixes a crash that can happen during app shutdown or rotation on some Android devices using Impeller/Vulkan with HCPP.

v3.44.4

Compare Source

  • flutter/188192 Fix bounds checking in Flutter Linux's FlAccessibleTextField.
3.44.3
  • flutter/186738 Demote flavor/platform asset skipping messages from warning to trace level to reduce build log noise.
  • flutter/186899 On Android, destroying a texture before the GLES fence that it holds was used may cause a crash.
  • flutter/186953 When building concurrently with SwiftPM on macOS/iOS, concurrent directory/file/symlink creation may cause a crash.
  • flutter/183179 Fixes an issue that can cause crashes when rendering animated PNG images.
3.44.2
  • flutter/187322 When DTD connection is lost or fails at startup during widget-preview on all platforms, the tool crashes with unhandled exceptions instead of exiting gracefully.
  • flutter/186723 When Android apps switch from any SystemUiMode to edge-to-edge, the system bars unexpectedly remain invisible.
  • flutter/186054 When building an iOS or macOS app with Swift Package Manager enabled, remote package dependencies may fail to download.
  • flutter/185775 When building for non-iOS or macOS apps, Swift Package Manager warnings may appear.
3.44.1
  • flutter/186962 When the analysis server exits unexpectedly, the flutter tool can crash instead of outputting a descriptive error message.
  • flutter/186963 When failing to connect to a Chrome instance on Windows, the flutter tool can crash instead of outputting a descriptive error message.
3.44.0

Learn about what's new in this release in the blog post, and check out the CHANGELOG for a detailed list of all the new changes.

v3.44.3

Compare Source

  • flutter/186738 Demote flavor/platform asset skipping messages from warning to trace level to reduce build log noise.
  • flutter/186899 On Android, destroying a texture before the GLES fence that it holds was used may cause a crash.
  • flutter/186953 When building concurrently with SwiftPM on macOS/iOS, concurrent directory/file/symlink creation may cause a crash.
  • flutter/183179 Fixes an issue that can cause crashes when rendering animated PNG images.

v3.44.2

Compare Source

  • flutter/187322 When DTD connection is lost or fails at startup during widget-preview on all platforms, the tool crashes with unhandled exceptions instead of exiting gracefully.
  • flutter/186723 When Android apps switch from any SystemUiMode to edge-to-edge, the system bars unexpectedly remain invisible.
  • flutter/186054 When building an iOS or macOS app with Swift Package Manager enabled, remote package dependencies may fail to download.
  • flutter/185775 When building for non-iOS or macOS apps, Swift Package Manager warnings may appear.

v3.44.1

Compare Source

  • flutter/186962 When the analysis server exits unexpectedly, the flutter tool can crash instead of outputting a descriptive error message.
  • flutter/186963 When failing to connect to a Chrome instance on Windows, the flutter tool can crash instead of outputting a descriptive error message.
fzyzcjy/flutter_rust_bridge (flutter_rust_bridge)

v2.13.0

Compare Source

SpinlockLabs/github.dart (github)

v9.26.0

Compare Source

  • Added method to call rerequest a checkrun api #​438
adil192/golden_screenshot (golden_screenshot)

v11.1.0

Backports from 12.1.0 for those who can't move to material_ui yet:

  • Bumped the minimum Flutter version to 3.47.0.

  • Reduced the default allowedDiffPercent from 10% to 1% (fixes #​11)

  • Better golden image comparison algorithm:

    Flutter previously counted the number of pixels that changed,
    even if they only changed a little bit.

    We now take the root mean square error of each pixel,
    so small per-pixel rendering differences count less than larger changes.

    If you provide your own allowedDiffPercent,
    you can probably reduce it now due to the new and more accurate metric.

  • Reduced noise when updating goldens:

    Running flutter test --update-goldens will only update goldens that exceed the allowedDiffPercent (default 1%).

    This means you have to commit new goldens less often, and improves portability across different development platforms.

dart-lang/tools (yaml)

v3.1.4

Compare Source

  • Improve recovery for list entries without - prefix. When recovering, provide
    a more helpful error message suggesting the missing prefix.
  • Fix a bug where block strings terminated by EOF were not given an implicit
    newline.
  • Fix parsing of plain scalars starting with indicator characters (?, :, and -).
  • Throw a FormatException when parsing self-referential collections instead of
    a StackOverflow. Yaml definitions with collections nested within themselves
    are unsupported.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch from b332530 to dabb37c Compare June 1, 2026 18:45
@renovate renovate Bot changed the title Update dependency dart to v3.12.1 Update Dart (pub) non-major updates Jun 1, 2026
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 2 times, most recently from 1e290e8 to 81d3e9d Compare June 12, 2026 00:15
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 2 times, most recently from af66316 to 47166c0 Compare June 25, 2026 02:01
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 2 times, most recently from c165975 to 74711a6 Compare July 9, 2026 21:02
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 2 times, most recently from a208f2d to 4540248 Compare July 24, 2026 00:43
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch from 4540248 to 0fe3750 Compare July 28, 2026 19:17
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 4 times, most recently from 1b48ec4 to 2049486 Compare August 12, 2026 21:32
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 2 times, most recently from 15df255 to 76bd9aa Compare August 20, 2026 01:46
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 3 times, most recently from 6ec2b4b to 3977f36 Compare September 3, 2026 03:45
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch 3 times, most recently from 3c59ef5 to a26db28 Compare September 15, 2026 10:59
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch from a26db28 to 56106e0 Compare September 18, 2026 21:43
@renovate
renovate Bot force-pushed the renovate/dart-(pub)-non-major-updates branch from 56106e0 to 8220618 Compare September 25, 2026 03:56
@emmiebyte
emmiebyte merged commit 6fb5b72 into main Sep 28, 2026
8 checks passed
@emmiebyte
emmiebyte deleted the renovate/dart-(pub)-non-major-updates branch September 28, 2026 13:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant