Stop depending on deprecated build packages

This commit is contained in:
Simon Binder
2025-09-18 17:35:03 +02:00
parent cdd61503eb
commit 35c47973ae
7 changed files with 34 additions and 42 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ dev_dependencies:
build_runner: ^2.4.11 build_runner: ^2.4.11
build_verify: ^3.1.0 build_verify: ^3.1.0
lints: ^6.0.0 lints: ^6.0.0
build: ^3.0.0-0 build: '>=3.0.0 <5.0.0'
build_web_compilers: ^4.0.0 build_web_compilers: ^4.0.0
json_serializable: ^6.1.6 json_serializable: ^6.1.6
source_span: ^1.9.1 source_span: ^1.9.1
+1 -2
View File
@@ -31,7 +31,6 @@ dev_dependencies:
archive: ^4.0.2 archive: ^4.0.2
analyzer: '>=7.0.0 <9.0.0' analyzer: '>=7.0.0 <9.0.0'
build_test: ^3.2.0-0 build_test: ^3.2.0-0
build_runner_core: ^9.2.0-0
build_verify: ^3.1.0 build_verify: ^3.1.0
build_web_compilers: ^4.2.0 build_web_compilers: ^4.2.0
drift_dev: any drift_dev: any
@@ -40,7 +39,7 @@ dev_dependencies:
http: ^1.2.1 http: ^1.2.1
lints: ^6.0.0 lints: ^6.0.0
uuid: ^4.5.1 uuid: ^4.5.1
build_runner: ^2.6.0-0 build_runner: ^2.6.0
test: ^1.25.0 test: ^1.25.0
mockito: ^5.4.6 mockito: ^5.4.6
shelf: ^1.4.0 shelf: ^1.4.0
@@ -12,7 +12,7 @@ class DriftPreprocessorResult {
/// A map from inline Dart lexemes used in a `.drift` file to the name of /// A map from inline Dart lexemes used in a `.drift` file to the name of
/// fields in a file generated to help analyze them. /// fields in a file generated to help analyze them.
/// ///
/// Public APIs in the `analyzer` (or `build_resolvers`) packages only support /// Public APIs in the `analyzer` (or `build`) packages only support
/// resolving full Dart files. In a `.drift` file however, it is possible to /// resolving full Dart files. In a `.drift` file however, it is possible to
/// write in-line Dart expressions in SQL, for instance to declare a type /// write in-line Dart expressions in SQL, for instance to declare a type
/// converter with `MAPPED BY const MyTypeConverter()`. /// converter with `MAPPED BY const MyTypeConverter()`.
-1
View File
@@ -47,7 +47,6 @@ dependencies:
# Build system # Build system
build: '>=3.0.0 <5.0.0' build: '>=3.0.0 <5.0.0'
build_resolvers: ^3.0.0
build_config: ^1.1.0 build_config: ^1.1.0
dart_style: ">=2.3.7 <4.0.0" dart_style: ">=2.3.7 <4.0.0"
source_gen: '>=3.0.0 <5.0.0' source_gen: '>=3.0.0 <5.0.0'
-6
View File
@@ -2,8 +2,6 @@ import 'package:analyzer/dart/analysis/features.dart';
import 'package:analyzer/dart/analysis/utilities.dart'; import 'package:analyzer/dart/analysis/utilities.dart';
import 'package:analyzer/file_system/memory_file_system.dart'; import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:build/build.dart'; import 'package:build/build.dart';
import 'package:build/experiments.dart';
import 'package:build_resolvers/build_resolvers.dart';
import 'package:build_test/build_test.dart'; import 'package:build_test/build_test.dart';
import 'package:build_test/src/in_memory_reader_writer.dart'; import 'package:build_test/src/in_memory_reader_writer.dart';
import 'package:drift_dev/integrations/build.dart'; import 'package:drift_dev/integrations/build.dart';
@@ -13,9 +11,6 @@ import 'package:pub_semver/pub_semver.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'package:yaml/yaml.dart'; import 'package:yaml/yaml.dart';
final _resolvers =
withEnabledExperiments(() => AnalyzerResolvers.sharedInstance, ['records']);
BuilderOptions builderOptionsFromYaml(String yaml) { BuilderOptions builderOptionsFromYaml(String yaml) {
final map = loadYaml(yaml); final map = loadYaml(yaml);
return BuilderOptions((map as YamlMap).cast()); return BuilderOptions((map as YamlMap).cast());
@@ -63,7 +58,6 @@ Future<DriftBuildResult> emulateDriftBuild({
Logger? logger, Logger? logger,
bool modularBuild = false, bool modularBuild = false,
}) async { }) async {
_resolvers.reset();
logger ??= Logger.detached('emulateDriftBuild'); logger ??= Logger.detached('emulateDriftBuild');
final logLines = <LogRecord>[]; final logLines = <LogRecord>[];
+1 -1
View File
@@ -37,7 +37,7 @@ dev_dependencies:
# Either way, using this package with Flutter requires a delicate setup described in # Either way, using this package with Flutter requires a delicate setup described in
# `build.yaml`. # `build.yaml`.
build_web_compilers: ^4.0.0 build_web_compilers: ^4.0.0
build: ^3.0.0-0 build: '>=3.0.0 <5.0.0'
flutter: flutter:
uses-material-design: true uses-material-design: true
+30 -30
View File
@@ -109,10 +109,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: build_modules name: build_modules
sha256: "5d599f7213e465cbc5193f73d7b323a9e6d7d300734b63a63eb99500cba259ac" sha256: "0126ba5111c4b8f5b1f557beb23eb0bd9266f9114199ff42d9270c29c997b1be"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.0.17" version: "5.0.18"
build_resolvers: build_resolvers:
dependency: transitive dependency: transitive
description: description:
@@ -157,10 +157,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: build_web_compilers name: build_web_compilers
sha256: f730cf4decb4e3906cd93a8777500aa8daf55dac64f46cf5ec33b83d2cf635c5 sha256: "0186b5120463ba8319eff8a516dd9a6b8e5ee9ac68b7240ef947159857bdb3e0"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.2.3" version: "4.2.4"
built_collection: built_collection:
dependency: transitive dependency: transitive
description: description:
@@ -253,10 +253,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: code_builder name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" sha256: "11654819532ba94c34de52ff5feb52bd81cba1de00ef2ed622fd50295f9d4243"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.10.1" version: "4.11.0"
code_snippets: code_snippets:
dependency: transitive dependency: transitive
description: description:
@@ -447,10 +447,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: file_picker name: file_picker
sha256: e7e16c9d15c36330b94ca0e2ad8cb61f93cd5282d0158c09805aed13b5452f22 sha256: f2d9f173c2c14635cc0e9b14c143c49ef30b4934e8d1d274d6206fcb0086a06f
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.3.2" version: "10.3.3"
fixnum: fixnum:
dependency: transitive dependency: transitive
description: description:
@@ -497,10 +497,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: flutter_riverpod name: flutter_riverpod
sha256: "56c3cc75d04c34fc824ce1d52ec9076c431e3c47ed55fd8cbf9756ca6d50479e" sha256: ca2480512a8e840291325249f4857e363ffa5d1b77b132e189c9313a9d9fb9e0
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.0"
flutter_test: flutter_test:
dependency: transitive dependency: transitive
description: flutter description: flutter
@@ -637,18 +637,18 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: json_serializable name: json_serializable
sha256: "3f2913b7c2430afe8ac5afe6fb15c1de4a60af4f630625e6e238f80ba4b80cbd" sha256: "33a040668b31b320aafa4822b7b1e177e163fc3c1e835c6750319d4ab23aa6fe"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.11.0" version: "6.11.1"
leak_tracker: leak_tracker:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker name: leak_tracker
sha256: "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0" sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "11.0.1" version: "11.0.2"
leak_tracker_flutter_testing: leak_tracker_flutter_testing:
dependency: transitive dependency: transitive
description: description:
@@ -701,10 +701,10 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: melos name: melos
sha256: "44b2cff0bf2f8bcd88750433220f1b7420403175e016b3fcb05b0359164f9725" sha256: "7edaa77edb2017dd0c05b5e1baa501965903c5d6f314dfc096df36ada5275199"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "7.1.0" version: "7.1.1"
meta: meta:
dependency: transitive dependency: transitive
description: description:
@@ -733,10 +733,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: mustache_template name: mustache_template
sha256: a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c sha256: d9aa84d114368b7f1727b7014b85bb0b234daeafe1518824c82d32703b3964f6
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.0" version: "2.0.1"
mysql_client: mysql_client:
dependency: transitive dependency: transitive
description: description:
@@ -893,10 +893,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: pool name: pool
sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.5.1" version: "1.5.2"
posix: posix:
dependency: transitive dependency: transitive
description: description:
@@ -981,10 +981,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: riverpod name: riverpod
sha256: "82507cfb140c044f12e929c054dcdfc478359f473bcd2976af26908318e91b8e" sha256: "135723ec44dfba141bc4696224048a408336e794228a0117439e7ad0a8be6d05"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.0"
rxdart: rxdart:
dependency: transitive dependency: transitive
description: description:
@@ -1098,10 +1098,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: source_helper name: source_helper
sha256: a447acb083d3a5ef17f983dd36201aeea33fedadb3228fa831f2f0c92f0f3aca sha256: "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.7" version: "1.3.8"
source_map_stack_trace: source_map_stack_trace:
dependency: transitive dependency: transitive
description: description:
@@ -1178,10 +1178,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: sqflite_sqlcipher name: sqflite_sqlcipher
sha256: "81f690c8c250ecbcd981d5c7b98abbc2767a161ed2cdd5277b505cd4d95c681e" sha256: ba7733c5514cf0ccb0331997b771a890f73678bcd84cdfb5f7487a88a71f1738
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.3.0" version: "3.4.0"
sqlcipher_flutter_libs: sqlcipher_flutter_libs:
dependency: transitive dependency: transitive
description: description:
@@ -1362,10 +1362,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: url_launcher_android name: url_launcher_android
sha256: "69ee86740f2847b9a4ba6cffa74ed12ce500bbe2b07f3dc1e643439da60637b7" sha256: "199bc33e746088546a39cc5f36bac5a278c5e53b40cb3196f99e7345fdcfae6b"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.3.18" version: "6.3.22"
url_launcher_ios: url_launcher_ios:
dependency: transitive dependency: transitive
description: description:
@@ -1527,5 +1527,5 @@ packages:
source: hosted source: hosted
version: "2.2.2" version: "2.2.2"
sdks: sdks:
dart: ">=3.9.0 <3.10.0-z" dart: ">=3.9.0 <3.11.0-z"
flutter: ">=3.29.0" flutter: ">=3.35.0"