From 640d96afe404d97797f04983aca50fdb2096b865 Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 20:18:40 +0000 Subject: [PATCH 1/8] Update Dart versions in CI --- .github/workflows/multi_version_tasks.yaml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/windows_unit_tests.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/multi_version_tasks.yaml b/.github/workflows/multi_version_tasks.yaml index 8d7f435..c4c9ad5 100644 --- a/.github/workflows/multi_version_tasks.yaml +++ b/.github/workflows/multi_version_tasks.yaml @@ -28,7 +28,7 @@ jobs: # TODO(stuartmorgan): Add a Dart version of --skip-if-not-supporting-flutter-version # and pass that for non-'main' matrix: - dart-sdk: [ 3.11.5, 3.12.0, main ] + dart-sdk: [ 3.12.2, 3.13.7, 3.14.0, main ] fail-fast: false # Continues other versions even if one fails runs-on: ubuntu-latest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 92cc3b7..c63118a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,7 +28,7 @@ jobs: id: setup uses: ./.github/actions/set-up-repo with: - dart-sdk: 3.12.0 + dart-sdk: 3.14.0 # Give some time for checks to start becoming populated. # Because of latency in Github Webhooks, any checks that don't use GitHub diff --git a/.github/workflows/windows_unit_tests.yaml b/.github/workflows/windows_unit_tests.yaml index d29b34a..89ce69a 100644 --- a/.github/workflows/windows_unit_tests.yaml +++ b/.github/workflows/windows_unit_tests.yaml @@ -33,7 +33,7 @@ jobs: - name: Set up environment and tooling uses: ./.github/actions/set-up-repo with: - dart-sdk: 3.12.0 + dart-sdk: 3.14.0 - name: Run Dart unit tests run: | From 0a9d89099e44fbd9ea99250ace5ca9cc8c73f769 Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 20:18:41 +0000 Subject: [PATCH 2/8] Update min-min version --- .repo_tool_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo_tool_config.yaml b/.repo_tool_config.yaml index 2b704a0..c0a8fad 100644 --- a/.repo_tool_config.yaml +++ b/.repo_tool_config.yaml @@ -11,7 +11,7 @@ repo_name: flutter/core-packages # in legacy version analysis. # TODO(stuartmorgan): Set up legacy analysis in this repo. For now this matches # the N-2 used in flutter/packages, but we aren't actually testing N-1 or N-2. -min_dart: '3.10.0' +min_dart: '3.12.0' # The list of external packages that are allowed as dependencies. # All entries here must have an explanation for why they are here. See From 9ae94bb5dec141b3eb49ede0789c6f086b8d9b18 Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 20:18:49 +0000 Subject: [PATCH 3/8] Update minimum SDK versions --- packages/flutter_hook_config/pubspec.yaml | 2 +- packages/flutter_template_images/pubspec.yaml | 2 +- packages/listen/example/pubspec.yaml | 2 +- packages/listen/pubspec.yaml | 2 +- packages/multicast_dns/pubspec.yaml | 2 +- packages/standard_message_codec/example/pubspec.yaml | 2 +- packages/standard_message_codec/pubspec.yaml | 2 +- packages/vector_math/pubspec.yaml | 2 +- third_party/packages/mustache_template/example/pubspec.yaml | 2 +- third_party/packages/mustache_template/pubspec.yaml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/flutter_hook_config/pubspec.yaml b/packages/flutter_hook_config/pubspec.yaml index e2fc433..d3f0587 100644 --- a/packages/flutter_hook_config/pubspec.yaml +++ b/packages/flutter_hook_config/pubspec.yaml @@ -7,7 +7,7 @@ repository: https://github.com/flutter/core-packages/tree/main/packages/flutter_ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A%20flutter_hook_config%22 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dependencies: hooks: ^2.0.0 diff --git a/packages/flutter_template_images/pubspec.yaml b/packages/flutter_template_images/pubspec.yaml index 511f7e4..f688c04 100644 --- a/packages/flutter_template_images/pubspec.yaml +++ b/packages/flutter_template_images/pubspec.yaml @@ -5,7 +5,7 @@ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+ version: 5.0.1 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 topics: - assets diff --git a/packages/listen/example/pubspec.yaml b/packages/listen/example/pubspec.yaml index d018098..bc5c255 100644 --- a/packages/listen/example/pubspec.yaml +++ b/packages/listen/example/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none version: 0.0.1 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dependencies: listen: diff --git a/packages/listen/pubspec.yaml b/packages/listen/pubspec.yaml index 3f31a12..799defd 100644 --- a/packages/listen/pubspec.yaml +++ b/packages/listen/pubspec.yaml @@ -8,7 +8,7 @@ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+ version: 1.0.1 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dependencies: meta: ^1.11.0 diff --git a/packages/multicast_dns/pubspec.yaml b/packages/multicast_dns/pubspec.yaml index 9f09576..5f1575c 100644 --- a/packages/multicast_dns/pubspec.yaml +++ b/packages/multicast_dns/pubspec.yaml @@ -5,7 +5,7 @@ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+ version: 0.3.3+1 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dependencies: meta: ^1.3.0 diff --git a/packages/standard_message_codec/example/pubspec.yaml b/packages/standard_message_codec/example/pubspec.yaml index bb82064..fd08f3b 100644 --- a/packages/standard_message_codec/example/pubspec.yaml +++ b/packages/standard_message_codec/example/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 publish_to: none environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dependencies: standard_message_codec: diff --git a/packages/standard_message_codec/pubspec.yaml b/packages/standard_message_codec/pubspec.yaml index c69741d..55b3bd3 100644 --- a/packages/standard_message_codec/pubspec.yaml +++ b/packages/standard_message_codec/pubspec.yaml @@ -5,7 +5,7 @@ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen version: 0.0.1+5 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dev_dependencies: test: ^1.16.0 diff --git a/packages/vector_math/pubspec.yaml b/packages/vector_math/pubspec.yaml index 21624bc..3a2ffae 100644 --- a/packages/vector_math/pubspec.yaml +++ b/packages/vector_math/pubspec.yaml @@ -8,7 +8,7 @@ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+ version: 2.4.4 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dev_dependencies: benchmark_harness: ^2.0.0 diff --git a/third_party/packages/mustache_template/example/pubspec.yaml b/third_party/packages/mustache_template/example/pubspec.yaml index 7c44f40..a946ebd 100644 --- a/third_party/packages/mustache_template/example/pubspec.yaml +++ b/third_party/packages/mustache_template/example/pubspec.yaml @@ -3,7 +3,7 @@ description: Example code for the mustache_template package. publish_to: none environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dependencies: mustache_template: diff --git a/third_party/packages/mustache_template/pubspec.yaml b/third_party/packages/mustache_template/pubspec.yaml index f73bbfd..c1c90d8 100644 --- a/third_party/packages/mustache_template/pubspec.yaml +++ b/third_party/packages/mustache_template/pubspec.yaml @@ -5,7 +5,7 @@ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+ version: 2.0.6 environment: - sdk: ^3.10.0 + sdk: ^3.12.0 dev_dependencies: test: ^1.16.5 From 5aabe716cfe1d0ece419625445531c013f0c53d5 Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 20:19:01 +0000 Subject: [PATCH 4/8] CHANGELOGs --- packages/flutter_hook_config/CHANGELOG.md | 4 ++++ packages/flutter_template_images/CHANGELOG.md | 4 ++++ packages/listen/CHANGELOG.md | 4 ++++ packages/multicast_dns/CHANGELOG.md | 4 ++++ packages/standard_message_codec/CHANGELOG.md | 4 ++++ packages/vector_math/CHANGELOG.md | 4 ++++ third_party/packages/mustache_template/CHANGELOG.md | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/packages/flutter_hook_config/CHANGELOG.md b/packages/flutter_hook_config/CHANGELOG.md index 253adf5..3cf9f84 100644 --- a/packages/flutter_hook_config/CHANGELOG.md +++ b/packages/flutter_hook_config/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 0.1.0 * Initial release of `flutter_hook_config`: a `package:hooks` protocol extension diff --git a/packages/flutter_template_images/CHANGELOG.md b/packages/flutter_template_images/CHANGELOG.md index 3a38bb2..cb8108f 100644 --- a/packages/flutter_template_images/CHANGELOG.md +++ b/packages/flutter_template_images/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 5.0.1 * Updates metadata for move to https://github.com/flutter/core-packages. diff --git a/packages/listen/CHANGELOG.md b/packages/listen/CHANGELOG.md index 34ac327..a6629f7 100644 --- a/packages/listen/CHANGELOG.md +++ b/packages/listen/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 1.0.1 - Pushes stable version. diff --git a/packages/multicast_dns/CHANGELOG.md b/packages/multicast_dns/CHANGELOG.md index d1a8c8e..419f6c0 100644 --- a/packages/multicast_dns/CHANGELOG.md +++ b/packages/multicast_dns/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 0.3.3+1 * Updates metadata for move to https://github.com/flutter/core-packages. diff --git a/packages/standard_message_codec/CHANGELOG.md b/packages/standard_message_codec/CHANGELOG.md index bb7ce73..fda552a 100644 --- a/packages/standard_message_codec/CHANGELOG.md +++ b/packages/standard_message_codec/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 0.0.1+5 * Updates metadata for move to https://github.com/flutter/core-packages. diff --git a/packages/vector_math/CHANGELOG.md b/packages/vector_math/CHANGELOG.md index bff8ac0..2fe3c25 100644 --- a/packages/vector_math/CHANGELOG.md +++ b/packages/vector_math/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 2.4.4 * Replaces dynamic multiplication in `TransformFilter.filterInplace` with `Matrix4.transform3` to fix an analyzer error on newer Dart SDKs. diff --git a/third_party/packages/mustache_template/CHANGELOG.md b/third_party/packages/mustache_template/CHANGELOG.md index a75daf3..9886056 100644 --- a/third_party/packages/mustache_template/CHANGELOG.md +++ b/third_party/packages/mustache_template/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. + ## 2.0.6 * Adopts `code-excerpt` for the README's Dart snippets so they're validated From d172baeeb417fdf8e7bad1010169a8bd5377c89a Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 20:44:41 +0000 Subject: [PATCH 5/8] Adopt private named parameters Applies `dart fix --code=prefer_initializing_formals`: with the language version now 3.12, the lint suggests private named parameters (new in Dart 3.12). Callers keep using the same argument names. --- packages/multicast_dns/lib/multicast_dns.dart | 3 +-- .../packages/mustache_template/lib/src/parser.dart | 3 +-- .../packages/mustache_template/lib/src/template.dart | 8 +++----- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/multicast_dns/lib/multicast_dns.dart b/packages/multicast_dns/lib/multicast_dns.dart index 98eeff7..e986e87 100644 --- a/packages/multicast_dns/lib/multicast_dns.dart +++ b/packages/multicast_dns/lib/multicast_dns.dart @@ -47,8 +47,7 @@ typedef RawDatagramSocketFactory = /// section 5.1 of [RFC 6762](https://tools.ietf.org/html/rfc6762). class MDnsClient { /// Create a new [MDnsClient]. - MDnsClient({RawDatagramSocketFactory rawDatagramSocketFactory = RawDatagramSocket.bind}) - : _rawDatagramSocketFactory = rawDatagramSocketFactory; + MDnsClient({this._rawDatagramSocketFactory = RawDatagramSocket.bind}); bool _starting = false; bool _started = false; diff --git a/third_party/packages/mustache_template/lib/src/parser.dart b/third_party/packages/mustache_template/lib/src/parser.dart index e92378e..8766b75 100644 --- a/third_party/packages/mustache_template/lib/src/parser.dart +++ b/third_party/packages/mustache_template/lib/src/parser.dart @@ -35,11 +35,10 @@ class TagType { } class Parser { - Parser(String source, String? templateName, String delimiters, {bool lenient = false}) + Parser(String source, String? templateName, String delimiters, {this._lenient = false}) : _source = source, _templateName = templateName, _delimiters = delimiters, - _lenient = lenient, _scanner = Scanner(source, templateName, delimiters); final String _source; diff --git a/third_party/packages/mustache_template/lib/src/template.dart b/third_party/packages/mustache_template/lib/src/template.dart index 4da713a..0c2e94e 100644 --- a/third_party/packages/mustache_template/lib/src/template.dart +++ b/third_party/packages/mustache_template/lib/src/template.dart @@ -10,15 +10,13 @@ class Template implements m.Template { Template.fromSource( this.source, { bool lenient = false, - bool htmlEscapeValues = true, + this._htmlEscapeValues = true, String? name, - m.PartialResolver? partialResolver, + this._partialResolver, String delimiters = '{{ }}', }) : _nodes = parser.parse(source, lenient, name, delimiters), _lenient = lenient, - _htmlEscapeValues = htmlEscapeValues, - _name = name, - _partialResolver = partialResolver; + _name = name; @override final String source; From dfcc80077b8d0e2c3037363ae025dd2fa5d5617b Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 21:05:24 +0000 Subject: [PATCH 6/8] Update min_dart comment --- .repo_tool_config.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.repo_tool_config.yaml b/.repo_tool_config.yaml index c0a8fad..735c1eb 100644 --- a/.repo_tool_config.yaml +++ b/.repo_tool_config.yaml @@ -7,10 +7,9 @@ repo_name: flutter/core-packages # package can have a minimum SDK version of 3.10.0, 3.11.0, 3.12.0, etc., but # not 3.9.0. # -# The major and minor version here should match the lowest version analyzed -# in legacy version analysis. -# TODO(stuartmorgan): Set up legacy analysis in this repo. For now this matches -# the N-2 used in flutter/packages, but we aren't actually testing N-1 or N-2. +# The major and minor version here should match the lowest version in the +# multi-version test matrix (.github/workflows/multi_version_tasks.yaml), which +# tracks the N-2 version used in flutter/packages. min_dart: '3.12.0' # The list of external packages that are allowed as dependencies. From 6ccb904fbde588072697b6de94e930a77d565bad Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Wed, 11 Nov 2026 21:14:33 +0000 Subject: [PATCH 7/8] Restore original min_dart comment --- .repo_tool_config.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.repo_tool_config.yaml b/.repo_tool_config.yaml index 735c1eb..7e85e3e 100644 --- a/.repo_tool_config.yaml +++ b/.repo_tool_config.yaml @@ -7,9 +7,10 @@ repo_name: flutter/core-packages # package can have a minimum SDK version of 3.10.0, 3.11.0, 3.12.0, etc., but # not 3.9.0. # -# The major and minor version here should match the lowest version in the -# multi-version test matrix (.github/workflows/multi_version_tasks.yaml), which -# tracks the N-2 version used in flutter/packages. +# The major and minor version here should match the lowest version analyzed +# in legacy version analysis. +# TODO(stuartmorgan): Set up legacy analysis in this repo. For now this matches +# the N-2 used in flutter/packages. min_dart: '3.12.0' # The list of external packages that are allowed as dependencies. From d316278b2cbdd540341e23d993228f5aa6d182e2 Mon Sep 17 00:00:00 2001 From: Qun Cheng Date: Thu, 12 Nov 2026 00:19:27 +0000 Subject: [PATCH 8/8] Match listen's CHANGELOG list style --- packages/listen/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/listen/CHANGELOG.md b/packages/listen/CHANGELOG.md index a6629f7..1431b0c 100644 --- a/packages/listen/CHANGELOG.md +++ b/packages/listen/CHANGELOG.md @@ -1,6 +1,6 @@ ## NEXT -* Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. +- Updates minimum supported SDK version to Flutter 3.44/Dart 3.12. ## 1.0.1