Skip to content

Commit c8695b3

Browse files
authored
Use final class in acyclic_steps (#267)
1 parent 4ceea6e commit c8695b3

File tree

3 files changed

+20
-31
lines changed

3 files changed

+20
-31
lines changed

acyclic_steps/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## v0.11.2
2+
* Remove `@sealed` annotation in favor of `final class` modifier from Dart 3.
3+
* Bump SDK lower-bound constraint to Dart `3.0.0`.
4+
15
## v0.11.1
26
* Added `topics` to `pubspec.yaml`.
37

acyclic_steps/lib/src/fluent_api.dart

+14-29
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import 'dart:async' show FutureOr;
1616

1717
import 'dart:collection' show UnmodifiableListView;
18-
import 'package:meta/meta.dart' show sealed;
1918

2019
Future<T> _defaultRunStep<T>(Step<T> step, Future<T> Function() fn) => fn();
2120

@@ -44,8 +43,7 @@ typedef RunStepWrapper = Future<T> Function<T>(
4443
/// value to be used instead. This is useful when injecting initial options
4544
/// into an acyclic graph of steps, or when overriding specific components with
4645
/// mocks/fakes in a testing setup.
47-
@sealed
48-
class Runner {
46+
final class Runner {
4947
final Map<Step<Object?>, dynamic> _cache = {};
5048
final RunStepWrapper _wrapRunStep;
5149

@@ -212,8 +210,7 @@ class Runner {
212210
/// to create a [StepBuilderN] which takes `N` dependencies. This allows an
213211
/// arbitrary number of dependencies, but consuming the result may require type
214212
/// casting.
215-
@sealed
216-
class Step<T> {
213+
final class Step<T> {
217214
/// Name of the step.
218215
///
219216
/// This is used to identify the step, typically for debugging, logging or
@@ -294,8 +291,7 @@ class Step<T> {
294291
///
295292
/// This type is only intended to be used an intermediate result in an
296293
/// expression defining a step. See [Step.define] for how to define steps.
297-
@sealed
298-
class StepBuilder {
294+
final class StepBuilder {
299295
final String _name;
300296

301297
StepBuilder._(this._name);
@@ -338,8 +334,7 @@ class StepBuilder {
338334
///
339335
/// This type is only intended to be used an intermediate result in an
340336
/// expression defining a step. See [Step.define] for how to define steps.
341-
@sealed
342-
class StepBuilderN<S> {
337+
final class StepBuilderN<S> {
343338
final String _name;
344339
final List<Step<S>> _dependencies;
345340

@@ -368,8 +363,7 @@ class StepBuilderN<S> {
368363
///
369364
/// This type is only intended to be used an intermediate result in an
370365
/// expression defining a step. See [Step.define] for how to define steps.
371-
@sealed
372-
class StepBuilder1<A> {
366+
final class StepBuilder1<A> {
373367
final String _name;
374368
final Step<A> _a;
375369

@@ -409,8 +403,7 @@ class StepBuilder1<A> {
409403
///
410404
/// This type is only intended to be used an intermediate result in an
411405
/// expression defining a step. See [Step.define] for how to define steps.
412-
@sealed
413-
class StepBuilder2<A, B> {
406+
final class StepBuilder2<A, B> {
414407
final String _name;
415408
final Step<A> _a;
416409
final Step<B> _b;
@@ -453,8 +446,7 @@ class StepBuilder2<A, B> {
453446
///
454447
/// This type is only intended to be used an intermediate result in an
455448
/// expression defining a step. See [Step.define] for how to define steps.
456-
@sealed
457-
class StepBuilder3<A, B, C> {
449+
final class StepBuilder3<A, B, C> {
458450
final String _name;
459451
final Step<A> _a;
460452
final Step<B> _b;
@@ -512,8 +504,7 @@ class StepBuilder3<A, B, C> {
512504
///
513505
/// This type is only intended to be used an intermediate result in an
514506
/// expression defining a step. See [Step.define] for how to define steps.
515-
@sealed
516-
class StepBuilder4<A, B, C, D> {
507+
final class StepBuilder4<A, B, C, D> {
517508
final String _name;
518509
final Step<A> _a;
519510
final Step<B> _b;
@@ -576,8 +567,7 @@ class StepBuilder4<A, B, C, D> {
576567
///
577568
/// This type is only intended to be used an intermediate result in an
578569
/// expression defining a step. See [Step.define] for how to define steps.
579-
@sealed
580-
class StepBuilder5<A, B, C, D, E> {
570+
final class StepBuilder5<A, B, C, D, E> {
581571
final String _name;
582572
final Step<A> _a;
583573
final Step<B> _b;
@@ -645,8 +635,7 @@ class StepBuilder5<A, B, C, D, E> {
645635
///
646636
/// This type is only intended to be used an intermediate result in an
647637
/// expression defining a step. See [Step.define] for how to define steps.
648-
@sealed
649-
class StepBuilder6<A, B, C, D, E, F> {
638+
final class StepBuilder6<A, B, C, D, E, F> {
650639
final String _name;
651640
final Step<A> _a;
652641
final Step<B> _b;
@@ -719,8 +708,7 @@ class StepBuilder6<A, B, C, D, E, F> {
719708
///
720709
/// This type is only intended to be used an intermediate result in an
721710
/// expression defining a step. See [Step.define] for how to define steps.
722-
@sealed
723-
class StepBuilder7<A, B, C, D, E, F, G> {
711+
final class StepBuilder7<A, B, C, D, E, F, G> {
724712
final String _name;
725713
final Step<A> _a;
726714
final Step<B> _b;
@@ -798,8 +786,7 @@ class StepBuilder7<A, B, C, D, E, F, G> {
798786
///
799787
/// This type is only intended to be used an intermediate result in an
800788
/// expression defining a step. See [Step.define] for how to define steps.
801-
@sealed
802-
class StepBuilder8<A, B, C, D, E, F, G, H> {
789+
final class StepBuilder8<A, B, C, D, E, F, G, H> {
803790
final String _name;
804791
final Step<A> _a;
805792
final Step<B> _b;
@@ -882,8 +869,7 @@ class StepBuilder8<A, B, C, D, E, F, G, H> {
882869
///
883870
/// This type is only intended to be used an intermediate result in an
884871
/// expression defining a step. See [Step.define] for how to define steps.
885-
@sealed
886-
class StepBuilder9<A, B, C, D, E, F, G, H, I> {
872+
final class StepBuilder9<A, B, C, D, E, F, G, H, I> {
887873
final String _name;
888874
final Step<A> _a;
889875
final Step<B> _b;
@@ -973,8 +959,7 @@ class StepBuilder9<A, B, C, D, E, F, G, H, I> {
973959
///
974960
/// This type is only intended to be used an intermediate result in an
975961
/// expression defining a step. See [Step.define] for how to define steps.
976-
@sealed
977-
class StepBuilder9N<A, B, C, D, E, F, G, H, I, S> {
962+
final class StepBuilder9N<A, B, C, D, E, F, G, H, I, S> {
978963
final String _name;
979964
final Step<A> _a;
980965
final Step<B> _b;

acyclic_steps/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: acyclic_steps
2-
version: 0.11.1
2+
version: 0.11.2
33
description: >-
44
An explicit acyclic step dependency framework with concurrent evaluation
55
and dependency injection.
@@ -15,4 +15,4 @@ dev_dependencies:
1515
test: ^1.5.1
1616
lints: ^1.0.0
1717
environment:
18-
sdk: '>=2.12.0 <3.0.0'
18+
sdk: '^3.0.0'

0 commit comments

Comments
 (0)