Skip to content

Commit 1290279

Browse files
authored
Extra tracking for build_test. (#4047)
1 parent d043047 commit 1290279

File tree

15 files changed

+256
-20
lines changed

15 files changed

+256
-20
lines changed

build/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
## 2.5.2-wip
2+
13
## 2.5.1
24

35
- Use `build_runner_core` 9.0.1.

build/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: build
2-
version: 2.5.1
2+
version: 2.5.2-wip
33
description: A package for authoring build_runner compatible code generators.
44
repository: https://github.com/dart-lang/build/tree/master/build
55
resolution: workspace
@@ -10,7 +10,7 @@ environment:
1010
dependencies:
1111
analyzer: '>=6.9.0 <8.0.0'
1212
async: ^2.5.0
13-
build_runner_core: '9.0.1'
13+
build_runner_core: '9.1.0-wip'
1414
built_collection: ^5.1.1
1515
built_value: ^8.9.5
1616
convert: ^3.0.0
@@ -24,8 +24,8 @@ dependencies:
2424
pool: ^1.5.0
2525

2626
dev_dependencies:
27-
build_resolvers: '2.5.1'
28-
build_test: '3.0.0'
27+
build_resolvers: '2.5.2-wip'
28+
build_test: '3.1.0-wip'
2929
built_value_generator: ^8.9.5
3030
dart_flutter_team_lints: ^3.1.0
3131
test: ^1.16.0

build_resolvers/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
## 2.5.2-wip
2+
13
## 2.5.1
24

35
- Use `build_runner_core` 2.5.1.

build_resolvers/pubspec.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: build_resolvers
2-
version: 2.5.1
2+
version: 2.5.2-wip
33
description: Resolve Dart code in a Builder
44
repository: https://github.com/dart-lang/build/tree/master/build_resolvers
55
resolution: workspace
@@ -10,8 +10,8 @@ environment:
1010
dependencies:
1111
analyzer: '>=6.9.0 <8.0.0'
1212
async: ^2.5.0
13-
build: '2.5.1'
14-
build_runner_core: '9.0.1'
13+
build: '2.5.2-wip'
14+
build_runner_core: '9.1.0-wip'
1515
collection: ^1.17.0
1616
convert: ^3.1.1
1717
crypto: ^3.0.0

build_runner/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
## 2.5.2-wip
2+
13
## 2.5.1
24

35
- Don't log stack traces for subclasses of `Exception`.

build_runner/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: build_runner
2-
version: 2.5.1
2+
version: 2.5.2-wip
33
description: A build system for Dart code generation and modular compilation.
44
repository: https://github.com/dart-lang/build/tree/master/build_runner
55
resolution: workspace
@@ -16,11 +16,11 @@ dependencies:
1616
analyzer: '>=4.4.0 <8.0.0'
1717
args: ^2.0.0
1818
async: ^2.5.0
19-
build: '2.5.1'
19+
build: '2.5.2-wip'
2020
build_config: ">=1.1.0 <1.2.0"
2121
build_daemon: ^4.0.0
22-
build_resolvers: '2.5.1'
23-
build_runner_core: '9.0.1'
22+
build_resolvers: '2.5.2-wip'
23+
build_runner_core: '9.1.0-wip'
2424
code_builder: ^4.2.0
2525
collection: ^1.15.0
2626
crypto: ^3.0.0

build_runner_core/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 9.1.0-wip
2+
3+
- More detailed tracking of reads for the benefit of `build_test`.
4+
15
## 9.0.1
26

37
- Don't log stack traces for subclasses of `Exception`.

build_runner_core/lib/src/generate/build.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,11 @@ class Build {
468468
primaryPackage: primaryInput.package,
469469
),
470470
readerWriter: this.readerWriter,
471-
inputTracker: InputTracker(this.readerWriter.filesystem),
471+
inputTracker: InputTracker(
472+
this.readerWriter.filesystem,
473+
primaryInput: primaryInput,
474+
builderLabel: phase.builderLabel,
475+
),
472476
assetsWritten: {},
473477
);
474478

@@ -608,7 +612,10 @@ class Build {
608612
primaryPackage: input.package,
609613
),
610614
readerWriter: this.readerWriter,
611-
inputTracker: InputTracker(this.readerWriter.filesystem),
615+
inputTracker: InputTracker(
616+
this.readerWriter.filesystem,
617+
primaryInput: input,
618+
),
612619
assetsWritten: {},
613620
);
614621

build_runner_core/lib/src/generate/input_tracker.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ class InputTracker {
2121
static Map<Filesystem, List<InputTracker>> inputTrackersForTesting =
2222
Map.identity();
2323

24+
final AssetId? primaryInput;
25+
final String? builderLabel;
2426
final HashSet<AssetId> _inputs = HashSet<AssetId>();
2527
final HashSet<AssetId> _resolverEntrypoints = HashSet<AssetId>();
2628

@@ -29,7 +31,7 @@ class InputTracker {
2931
/// [filesystem] is used to distinguish input trackers for testing, because
3032
/// each test case creates a new in-memory filesystem. It's not used
3133
/// otherwise.
32-
InputTracker(Filesystem filesystem) {
34+
InputTracker(Filesystem filesystem, {this.primaryInput, this.builderLabel}) {
3335
if (captureInputTrackersForTesting) {
3436
inputTrackersForTesting.putIfAbsent(filesystem, () => []).add(this);
3537
}

build_runner_core/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: build_runner_core
2-
version: 9.0.1
2+
version: 9.1.0-wip
33
description: Core tools to organize the structure of a build and run Builders.
44
repository: https://github.com/dart-lang/build/tree/master/build_runner_core
55
resolution: workspace
@@ -15,10 +15,10 @@ platforms:
1515
dependencies:
1616
analyzer: '>=6.9.0 <8.0.0'
1717
async: ^2.5.0
18-
build: '2.5.1'
18+
build: '2.5.2-wip'
1919
build_config: ^1.0.0
20-
build_resolvers: '2.5.1'
21-
build_runner: '2.5.1'
20+
build_resolvers: '2.5.2-wip'
21+
build_runner: '2.5.2-wip'
2222
built_collection: ^5.1.1
2323
built_value: ^8.10.1
2424
collection: ^1.15.0

0 commit comments

Comments
 (0)