Skip to content

Commit 54279dd

Browse files
authored
Remove <v1.3 serialization code (including yaml support). Require 3.5.0+ Dart SDK via pubspec.yaml sdk constraint (#1592)
1 parent 117cc75 commit 54279dd

29 files changed

+48
-663
lines changed

.github/workflows/native.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,6 @@ jobs:
6666
- run: dart pub get -C test_data/native_add_duplicate/
6767
if: ${{ matrix.package == 'native_assets_builder' }}
6868

69-
- run: dart pub get -C test_data/native_add_v1_0_0/
70-
if: ${{ matrix.package == 'native_assets_builder' }}
71-
7269
- run: dart pub get -C test_data/native_add_add_source/
7370
if: ${{ matrix.package == 'native_assets_builder' }}
7471

pkgs/native_assets_builder/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
hooks to prevent concurrency issues with shared output caching.
55
- Fix test packages with RecordUse annotations
66
[#1586](https://github.com/dart-lang/native/issues/1586).
7+
- Update SDK constraint to 3.5.0+
78

89
## 0.8.3
910

pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -624,9 +624,6 @@ ${result.stdout}
624624

625625
try {
626626
final output = HookOutputImpl.readFromFile(file: config.outputFile) ??
627-
(config.outputFileV1_1_0 == null
628-
? null
629-
: HookOutputImpl.readFromFile(file: config.outputFileV1_1_0!)) ??
630627
HookOutputImpl();
631628

632629
final validateResult = await validate(

pkgs/native_assets_builder/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_bui
77
publish_to: none
88

99
environment:
10-
sdk: '>=3.3.0 <4.0.0'
10+
sdk: '>=3.5.0 <4.0.0'
1111

1212
dependencies:
1313
collection: ^1.18.0

pkgs/native_assets_builder/test/build_runner/v1_0_0_test.dart

Lines changed: 0 additions & 34 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/manifest.yaml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,6 @@
4646
- fail_on_os_sdk_version_linker/pubspec.yaml
4747
- fail_on_os_sdk_version/hook/build.dart
4848
- fail_on_os_sdk_version/pubspec.yaml
49-
- native_add_v1_0_0/build.dart
50-
- native_add_v1_0_0/ffigen.yaml
51-
- native_add_v1_0_0/lib/native_add.dart
52-
- native_add_v1_0_0/lib/src/native_add_bindings_generated.dart
53-
- native_add_v1_0_0/lib/src/native_add.dart
54-
- native_add_v1_0_0/pubspec.yaml
55-
- native_add_v1_0_0/src/native_add.c
56-
- native_add_v1_0_0/src/native_add.h
5749
- native_add/ffigen.yaml
5850
- native_add/hook/build.dart
5951
- native_add/lib/native_add.dart

pkgs/native_assets_builder/test_data/native_add_v1_0_0/build.dart

Lines changed: 0 additions & 32 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/ffigen.yaml

Lines changed: 0 additions & 20 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/lib/native_add.dart

Lines changed: 0 additions & 5 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/lib/src/native_add.dart

Lines changed: 0 additions & 7 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/lib/src/native_add_bindings_generated.dart

Lines changed: 0 additions & 15 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/manifest.yaml

Lines changed: 0 additions & 8 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/pubspec.yaml

Lines changed: 0 additions & 20 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/src/native_add.c

Lines changed: 0 additions & 9 deletions
This file was deleted.

pkgs/native_assets_builder/test_data/native_add_v1_0_0/src/native_add.h

Lines changed: 0 additions & 13 deletions
This file was deleted.

pkgs/native_assets_cli/CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
## 0.8.1-wip
1+
## 0.9.0-wip
22

33
- Add `BuildConfig` and `LinkConfig` `outputDirectoryShared`.
44
- Remove `package:native_assets_cli/locking.dart` with `runUnderDirectoryLock`.
55
Hook writers should not use this, the `native_assets_builder` does this.
66
- Fix example packages with RecordUse annotations
77
[#1586](https://github.com/dart-lang/native/issues/1586).
8+
- Remove v1.0 / v1.1 related serialization
9+
- Update SDK constraint to 3.5.0+
10+
- Remove (deprecated) support for accepting yaml as config
811

912
## 0.8.0
1013

pkgs/native_assets_cli/lib/src/api/asset.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import 'package:pub_semver/pub_semver.dart';
66

7-
import '../model/target.dart';
87
import '../utils/json.dart';
98
import '../utils/map.dart';
109
import 'architecture.dart';

pkgs/native_assets_cli/lib/src/api/build_output.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'dart:io';
77

88
import 'package:collection/collection.dart';
99
import 'package:pub_semver/pub_semver.dart';
10-
import 'package:yaml/yaml.dart' show loadYaml;
1110

1211
import '../model/dependencies.dart';
1312
import '../model/metadata.dart';

pkgs/native_assets_cli/lib/src/model/asset.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ abstract final class AssetImpl implements Asset {
1515
final type = jsonMap[NativeCodeAssetImpl.typeKey];
1616
switch (type) {
1717
case NativeCodeAsset.type:
18-
case null: // Backwards compatibility with v1.0.0.
1918
assets.add(NativeCodeAssetImpl.fromJson(jsonMap));
2019
case DataAsset.type:
2120
assets.add(DataAssetImpl.fromJson(jsonMap));

pkgs/native_assets_cli/lib/src/model/build_config.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ final class BuildConfigImpl extends HookConfigImpl implements BuildConfig {
2020
}
2121

2222
@override
23-
String get outputName =>
24-
version > Version(1, 1, 0) ? 'build_output.json' : outputNameV1_1_0;
25-
26-
@override
27-
String get outputNameV1_1_0 => 'build_output.yaml';
23+
String get outputName => 'build_output.json';
2824

2925
@override
3026
Object? metadatum(String packageName, String key) {
@@ -36,9 +32,6 @@ final class BuildConfigImpl extends HookConfigImpl implements BuildConfig {
3632

3733
@override
3834
bool get linkingEnabled {
39-
if (version <= Version(1, 2, 0)) {
40-
return false;
41-
}
4235
if (version == Version(1, 3, 0)) {
4336
return true;
4437
}

pkgs/native_assets_cli/lib/src/model/hook_config.dart

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,6 @@ abstract class HookConfigImpl implements HookConfig {
104104
/// Makes newer build hooks work with older Dart SDKs.
105105
String get outputName;
106106

107-
/// Legacy output file name.
108-
///
109-
/// Older build hooks output a yaml file, ignoring the newer protocol version
110-
/// in the config.
111-
String? get outputNameV1_1_0;
112-
113107
HookConfigImpl({
114108
required this.hook,
115109
required this.outputDirectory,
@@ -157,10 +151,6 @@ abstract class HookConfigImpl implements HookConfig {
157151

158152
Uri get outputFile => outputDirectory.resolve(outputName);
159153

160-
Uri? get outputFileV1_1_0 => outputNameV1_1_0 == null
161-
? null
162-
: outputDirectory.resolve(outputNameV1_1_0!);
163-
164154
// This is currently overriden by [BuildConfig], do account for older versions
165155
// still using a top-level build.dart.
166156
Uri get script => packageRoot.resolve('hook/').resolve(hook.scriptName);
@@ -484,7 +474,9 @@ can _only_ depend on OS.''');
484474
if (other.targetOS != targetOS) return false;
485475
if (other.linkModePreference != linkModePreference) return false;
486476
if (!const DeepCollectionEquality()
487-
.equals(other.supportedAssetTypes, supportedAssetTypes)) return false;
477+
.equals(other.supportedAssetTypes, supportedAssetTypes)) {
478+
return false;
479+
}
488480
if (!dryRun) {
489481
if (other.buildMode != buildMode) return false;
490482
if (other.targetArchitecture != targetArchitecture) return false;

0 commit comments

Comments
 (0)