From 7ff1a44412868748ef5a5e7f3068a9fe05b739a1 Mon Sep 17 00:00:00 2001 From: Peter Bwire Date: Mon, 27 Jul 2026 10:06:53 +0300 Subject: [PATCH 1/2] ci: run tests on Dart 3.x matrix only flutter_lints v6 and the package SDK constraint require Dart 3. Drop legacy 2.18/2.19 jobs that fail immediately, add pub get, and cover current stable Dart 3 releases. --- .github/workflows/run_tests.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_tests.yaml b/.github/workflows/run_tests.yaml index 77e3f24..827490a 100644 --- a/.github/workflows/run_tests.yaml +++ b/.github/workflows/run_tests.yaml @@ -6,13 +6,16 @@ jobs: build: strategy: + fail-fast: false matrix: - dart_version: [ 2.18,2.19,3.0,3.1,3.2,3.3 ] + dart_version: [ "3.3", "3.5", "3.6", "3.7", "stable" ] runs-on: ubuntu-latest container: image: dart:${{ matrix.dart_version }} steps: - name: Checkout code for testing uses: actions/checkout@v5 + - name: Get dependencies + run: dart pub get - name: Run all tests in project run: dart test test/ From f2557d5f28abd848740fa71519eb240307bd5c11 Mon Sep 17 00:00:00 2001 From: Peter Bwire Date: Mon, 27 Jul 2026 10:09:10 +0300 Subject: [PATCH 2/2] ci: require Dart 3.8+ for flutter_lints v6 flutter_lints ^6.0.0 needs SDK ^3.8.0. Raise the package constraint, bump test, and run CI on 3.8, 3.9, and stable only. --- .github/workflows/run_tests.yaml | 2 +- pubspec.yaml | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run_tests.yaml b/.github/workflows/run_tests.yaml index 827490a..07e1dff 100644 --- a/.github/workflows/run_tests.yaml +++ b/.github/workflows/run_tests.yaml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - dart_version: [ "3.3", "3.5", "3.6", "3.7", "stable" ] + dart_version: [ "3.8", "3.9", "stable" ] runs-on: ubuntu-latest container: image: dart:${{ matrix.dart_version }} diff --git a/pubspec.yaml b/pubspec.yaml index 524e874..8a7052e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,12 +3,11 @@ description: | Xid is a globally unique id generator. Xids are small, fast to generate, sortable, compact URL-safe string with no configuration or central generator server. -version: 1.2.1 +version: 1.2.2 repository: https://github.com/pitabwire/xid environment: - sdk: '>=3.0.0 <4.0.0' + sdk: '>=3.8.0 <4.0.0' dev_dependencies: flutter_lints: ^6.0.0 - test: ^1.16.0 - + test: ^1.25.0