From 0742f90f51faa458449e772fba4d7811952c61b8 Mon Sep 17 00:00:00 2001 From: Hannes Winkler Date: Mon, 9 Feb 2026 19:25:20 +0100 Subject: [PATCH 1/4] use dart workspaces --- .../_ardera_common_libc_bindings/pubspec.yaml | 3 ++- .../pubspec.yaml | 3 ++- packages/flutter_gpiod/pubspec.yaml | 3 ++- packages/flutter_gpiod_test_app/pubspec.yaml | 5 ++-- .../flutterpi_audioplayers_test/pubspec.yaml | 3 ++- .../pubspec.yaml | 3 ++- packages/linux_can/pubspec.yaml | 3 ++- packages/linux_can_test_app/pubspec.yaml | 4 ++-- packages/linux_serial/pubspec.yaml | 3 ++- packages/linux_spidev/pubspec.yaml | 3 ++- packages/omxplayer_video_player/pubspec.yaml | 3 ++- pubspec.yaml | 24 +++++++++++++------ 12 files changed, 40 insertions(+), 20 deletions(-) diff --git a/packages/_ardera_common_libc_bindings/pubspec.yaml b/packages/_ardera_common_libc_bindings/pubspec.yaml index 3572fae..140823b 100644 --- a/packages/_ardera_common_libc_bindings/pubspec.yaml +++ b/packages/_ardera_common_libc_bindings/pubspec.yaml @@ -4,9 +4,10 @@ description: | version: 0.3.2+1 repository: https://github.com/ardera/flutter_packages/ +resolution: workspace environment: - sdk: '>=2.17.0 <3.0.0' + sdk: '>=3.5.0 <4.0.0' dev_dependencies: lints: ^3.0.0 diff --git a/packages/_ardera_libc_bindings_generator/pubspec.yaml b/packages/_ardera_libc_bindings_generator/pubspec.yaml index 4c83f9c..9013b4f 100644 --- a/packages/_ardera_libc_bindings_generator/pubspec.yaml +++ b/packages/_ardera_libc_bindings_generator/pubspec.yaml @@ -2,6 +2,7 @@ name: _ardera_libc_bindings_generator description: A dart:ffi bindings generator for libc. version: 0.1.1+1 repository: https://github.com/ardera/flutter_packages +resolution: workspace dependencies: ffigen: ^11.0.0 @@ -20,4 +21,4 @@ dependencies: yaml: ^3.1.0 environment: - sdk: ">=2.12.0 <3.0.0" \ No newline at end of file + sdk: '>=3.5.0 <4.0.0' \ No newline at end of file diff --git a/packages/flutter_gpiod/pubspec.yaml b/packages/flutter_gpiod/pubspec.yaml index ab9af3f..80180b1 100644 --- a/packages/flutter_gpiod/pubspec.yaml +++ b/packages/flutter_gpiod/pubspec.yaml @@ -5,9 +5,10 @@ description: version: 0.6.0 homepage: https://ardera.dev/ repository: https://github.com/ardera/flutter_packages +resolution: workspace environment: - sdk: ">=2.17.0 <3.0.0" + sdk: '>=3.5.0 <4.0.0' dependencies: meta: ^1.3.0 diff --git a/packages/flutter_gpiod_test_app/pubspec.yaml b/packages/flutter_gpiod_test_app/pubspec.yaml index 448f73a..0442d36 100644 --- a/packages/flutter_gpiod_test_app/pubspec.yaml +++ b/packages/flutter_gpiod_test_app/pubspec.yaml @@ -2,15 +2,16 @@ name: flutter_gpiod_test_app description: A flutter app for testing flutter_gpiod. publish_to: 'none' version: 1.0.0+1 +resolution: workspace environment: - sdk: ">=2.16.1 <3.0.0" + sdk: '>=3.5.0 <4.0.0' dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 - flutter_gpiod: ^0.5.1+6 + flutter_gpiod: dev_dependencies: integration_test: sdk: flutter diff --git a/packages/flutterpi_audioplayers_test/pubspec.yaml b/packages/flutterpi_audioplayers_test/pubspec.yaml index 22cdcac..ec2195d 100644 --- a/packages/flutterpi_audioplayers_test/pubspec.yaml +++ b/packages/flutterpi_audioplayers_test/pubspec.yaml @@ -3,6 +3,7 @@ description: A new Flutter project. # The following line prevents the package from being accidentally published to # pub.dev using `flutter pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev +resolution: workspace # The following defines the version and build number for your application. # A version number is three numbers separated by dots, like 1.2.43 @@ -19,7 +20,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: '>=2.19.2 <3.0.0' + sdk: '>=3.5.0 <4.0.0' # Dependencies specify other packages that your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions diff --git a/packages/flutterpi_gstreamer_video_player/pubspec.yaml b/packages/flutterpi_gstreamer_video_player/pubspec.yaml index d7db7b2..016ef56 100644 --- a/packages/flutterpi_gstreamer_video_player/pubspec.yaml +++ b/packages/flutterpi_gstreamer_video_player/pubspec.yaml @@ -2,9 +2,10 @@ name: flutterpi_gstreamer_video_player description: video_player platform implementation for flutter-pi. version: 0.1.1+1 repository: https://github.com/ardera/flutter_packages +resolution: workspace environment: - sdk: '>=2.18.6 <3.0.0' + sdk: '>=3.5.0 <4.0.0' flutter: ">=2.5.0" dependencies: diff --git a/packages/linux_can/pubspec.yaml b/packages/linux_can/pubspec.yaml index 5cd72a5..eeaa758 100644 --- a/packages/linux_can/pubspec.yaml +++ b/packages/linux_can/pubspec.yaml @@ -2,9 +2,10 @@ name: linux_can description: Package for using CAN devices on linux. version: 0.2.0+1 repository: https://github.com/ardera/flutter_packages +resolution: workspace environment: - sdk: '>=3.0.0 <4.0.0' + sdk: '>=3.5.0 <4.0.0' dev_dependencies: lints: ^3.0.0 diff --git a/packages/linux_can_test_app/pubspec.yaml b/packages/linux_can_test_app/pubspec.yaml index 1759952..7bfd114 100644 --- a/packages/linux_can_test_app/pubspec.yaml +++ b/packages/linux_can_test_app/pubspec.yaml @@ -3,16 +3,16 @@ description: A new Flutter project. publish_to: 'none' version: 1.0.0+1 +resolution: workspace environment: - sdk: '>=3.0.0 <4.0.0' + sdk: '>=3.5.0 <4.0.0' dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 linux_can: - path: ../linux_can dev_dependencies: flutter_test: diff --git a/packages/linux_serial/pubspec.yaml b/packages/linux_serial/pubspec.yaml index 7e76318..4acb0e4 100644 --- a/packages/linux_serial/pubspec.yaml +++ b/packages/linux_serial/pubspec.yaml @@ -3,9 +3,10 @@ description: Dart package for accessing serial ports on Linux using dart:ffi. version: 0.2.3+7 homepage: https://ardera.dev repository: https://github.com/ardera/flutter_packages +resolution: workspace environment: - sdk: '>=2.16.0 <3.0.0' + sdk: '>=3.5.0 <4.0.0' dependencies: ffi: ^2.0.0 diff --git a/packages/linux_spidev/pubspec.yaml b/packages/linux_spidev/pubspec.yaml index fc51bcb..aa34219 100644 --- a/packages/linux_spidev/pubspec.yaml +++ b/packages/linux_spidev/pubspec.yaml @@ -3,9 +3,10 @@ description: Dart package for accessing SPI on Linux using the spidev interface version: 0.2.1+6 homepage: https://ardera.dev repository: https://github.com/ardera/flutter_packages +resolution: workspace environment: - sdk: '>=2.17.0 <3.0.0' + sdk: '>=3.5.0 <4.0.0' dependencies: ffi: ^2.0.0 diff --git a/packages/omxplayer_video_player/pubspec.yaml b/packages/omxplayer_video_player/pubspec.yaml index f2d3a02..1122172 100644 --- a/packages/omxplayer_video_player/pubspec.yaml +++ b/packages/omxplayer_video_player/pubspec.yaml @@ -3,9 +3,10 @@ description: A package that implements video_player_platform_interface using omx version: 2.1.1 homepage: https://ardera.dev repository: https://github.com/ardera/flutter_packages +resolution: workspace environment: - sdk: '>=2.12.0 <3.0.0' + sdk: '>=3.5.0 <4.0.0' dependencies: video_player_platform_interface: ^6.2.2 diff --git a/pubspec.yaml b/pubspec.yaml index 4f070b5..95a9129 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,17 @@ -name: arderas_flutter_packages_workspace - -environment: - sdk: '>=2.18.0 <3.0.0' - -dev_dependencies: - melos: ^3.1.0 +name: arderas_flutter_packages_workspace + +environment: + sdk: ">=3.5.0 <4.0.0" + +workspace: + - packages/_ardera_common_libc_bindings + - packages/_ardera_libc_bindings_generator + - packages/flutter_gpiod + - packages/flutter_gpiod_test_app + - packages/flutterpi_audioplayers_test + - packages/flutterpi_gstreamer_video_player + - packages/linux_can + - packages/linux_can_test_app + - packages/linux_serial + - packages/linux_spidev + - packages/omxplayer_video_player From 9fbe9323ee3f5d47c0602974a9bab81ca0251efe Mon Sep 17 00:00:00 2001 From: Hannes Winkler Date: Mon, 9 Feb 2026 20:47:10 +0100 Subject: [PATCH 2/4] remove CAN integration test for now --- .github/workflows/dart.yml | 36 ++++++------------------------------ 1 file changed, 6 insertions(+), 30 deletions(-) diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml index c9315a5..f758f86 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -2,10 +2,9 @@ name: Dart on: push: - branches: [ main ] + branches: [main] pull_request: - branches: [ main ] - workflow_dispatch: + branches: [main] jobs: test: @@ -18,37 +17,14 @@ jobs: uses: subosito/flutter-action@v2 with: cache: true - + - name: Setup melos run: dart pub global activate melos - - - run: flutter doctor -v - - - run: flutter precache - run: melos bootstrap - + - run: melos run checkformat - + - run: melos run analyze - - - run: melos run test - - can-test: - runs-on: doublecan - steps: - - uses: actions/checkout@v4 - - - name: Setup Dart SDK - uses: dart-lang/setup-dart@v1 - - - name: Setup melos - run: dart pub global activate melos - - - run: melos bootstrap --no-flutter - - - name: Test linux_can - working-directory: packages/linux_can - run: - dart test integration_test --tags "double-can" + - run: melos run test From f1f7cbd0a6106fbf452921a868a5be2bdd056082 Mon Sep 17 00:00:00 2001 From: Hannes Winkler Date: Tue, 10 Feb 2026 10:28:29 +0100 Subject: [PATCH 3/4] add melos dev_dependency again --- pubspec.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pubspec.yaml b/pubspec.yaml index 95a9129..9b57b45 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,3 +15,6 @@ workspace: - packages/linux_serial - packages/linux_spidev - packages/omxplayer_video_player + +dev_dependencies: + melos: ^7.4.0 From 3b0e8fdc6282c2e30b3a620d7d6ec3a96a476d79 Mon Sep 17 00:00:00 2001 From: Hannes Winkler Date: Tue, 10 Feb 2026 10:28:30 +0100 Subject: [PATCH 4/4] Update GeneratedPluginRegistrant.swift --- .../macos/Flutter/GeneratedPluginRegistrant.swift | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/flutterpi_audioplayers_test/macos/Flutter/GeneratedPluginRegistrant.swift b/packages/flutterpi_audioplayers_test/macos/Flutter/GeneratedPluginRegistrant.swift index a9f2f23..dce8535 100644 --- a/packages/flutterpi_audioplayers_test/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/packages/flutterpi_audioplayers_test/macos/Flutter/GeneratedPluginRegistrant.swift @@ -6,9 +6,7 @@ import FlutterMacOS import Foundation import audioplayers_darwin -import path_provider_foundation func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) }