Skip to content

Commit 1fccc73

Browse files
authored
add a builder to clean up transitive digests (#3625)
1 parent 7368a7a commit 1fccc73

File tree

5 files changed

+20
-1
lines changed

5 files changed

+20
-1
lines changed

_test/test/goldens/generated_build_script.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,16 @@ final _builders = <_i1.BuilderApplication>[
136136
_i1.toAllPackages(),
137137
isOptional: true,
138138
hideOutput: true,
139+
appliesBuilders: const [r'build_resolvers:transitive_digest_cleanup'],
139140
),
140141
_i1.applyPostProcess(
141142
r'build_modules:module_cleanup',
142143
_i6.moduleCleanup,
143144
),
145+
_i1.applyPostProcess(
146+
r'build_resolvers:transitive_digest_cleanup',
147+
_i8.transitiveDigestCleanup,
148+
),
144149
_i1.applyPostProcess(
145150
r'build_web_compilers:dart2js_archive_extractor',
146151
_i3.dart2jsArchiveExtractor,

build_resolvers/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.4.2
2+
3+
- Add a builder to clean up transitive digest files from the build output.
4+
15
## 2.4.1
26

37
- Fix an issue where deleted files were not removed from the analysis engine,

build_resolvers/build.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ builders:
1010
is_optional: True
1111
required_inputs: [".dart"]
1212
build_to: cache
13+
applies_builders:
14+
- :transitive_digest_cleanup
15+
post_process_builders:
16+
transitive_digest_cleanup:
17+
import: "package:build_resolvers/builder.dart"
18+
builder_factory: transitiveDigestCleanup

build_resolvers/lib/builder.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ import 'src/build_asset_uri_resolver.dart';
1212

1313
Builder transitiveDigestsBuilder(_) => _TransitiveDigestsBuilder();
1414

15+
PostProcessBuilder transitiveDigestCleanup(BuilderOptions options) =>
16+
FileDeletingBuilder([transitiveDigestExtension],
17+
isEnabled: options.config['enabled'] as bool? ?? true);
18+
1519
/// Computes a digest comprised of the current libraries digest as well as its
1620
/// transitive dependency digests, and writes it to a file next to the library.
1721
///

build_resolvers/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: build_resolvers
2-
version: 2.4.1
2+
version: 2.4.2
33
description: Resolve Dart code in a Builder
44
repository: https://github.com/dart-lang/build/tree/master/build_resolvers
55

0 commit comments

Comments
 (0)