Releases: dart-lang/build
Releases · dart-lang/build
package:build_resolvers v2.5.2
- Simplify warnings for outdated
analyzer
.
package:build v2.5.2
- Use
build_runner_core
9.1.0.
package:build_runner_core v9.0.1
- Don't log stack traces for subclasses of
Exception
. - Bug fix: don't run builders with multiple outputs once per output.
package:build_runner v2.5.1
- Don't log stack traces for subclasses of
Exception
. - Bug fix: don't run builders with multiple outputs once per output.
package:build_resolvers v2.5.1
- Use
build_runner_core
2.5.1.
package:build v2.5.1
- Use
build_runner_core
9.0.1.
package:build_test v3.0.0
Breaking changes:
- Breaking change: removed
tearDown
parameter toresolveSources
for
keeping resolvers across multiple tests. - Breaking change: tests must use new
TestReaderWriter
instead of
InMemoryAssetReader
andInMemoryAssetWriter
. - Breaking change:
testBuilder
no longer accepts areader
and awriter
.
Instead it returns aTestBuilderResult
with theTestReaderWriter
that was used. - Breaking change:
resolveSources
no longer automatically reads non-input
files from the filesystem; specify explicitly which non-input files the
test should read innonInputsToReadFromFilesystem
. - Breaking change: remove
MultiAssetReader
. Load the source into one
TestReaderWriter
instead. - Breaking change:
TestReaderWriter.assetsRead
does not take into account
details of the build, it's just what was actually read. Use
TestReaderWriter.inputsTracked
for what was recorded as an input. Note that
resolver entrypoints are now tracked separately from inputs, see
TestReaderWriter.resolverEntrypointsTracked
. - Breaking change: Remove
StubAssetReader
. UseTestReaderWriter
instead.
Other user-visible changes:
resolveSources
andtestBuilder
now do a fullbuild_runner
build, with
configuration as much as possible based on the some parameters.- Add
testBuilders
to run a test build with multiple builders. - Add
optionalBuilders
totestBuilders
to have some builders be optional. - Add
visibleOutputBuilders
totestBuilders
to have some builders write
their output next to their inputs. - Add
testingBuilderConfig
totestBuilders
to control builder config
override. - Add
resolvers
parameter totestBuild
andtestBuilders
. - Add
readerWriter
andenableLowResourceMode
parameters totestBuild
andtestBuilders
. TestReaderWriter
writes and deletes are notified toFakeWatcher
.TestReaderWriter
tracksassetsWritten
.- Support checks on reader state after a build action in
resolveSources
.
Versions:
- Bump the min SDK to 3.7.0.
- Use
build_runner_core
9.0.0.
Internal changes:
- Start using
package:build/src/internal.dart
. - Refactor
BuildCacheReader
toBuildCacheAssetPathProvider
. - Refactor
FileBasedAssetReader
andFileBasedAssetWriter
toReaderWriter
.
package:build_runner_core v9.0.0
- Improved performance for large builds. More performance improvements
will follow, if your workflow is affected by slowbuild_runner
performance
then please consider sharing details at
https://github.com/dart-lang/build/discussions. - Improved logging: show what builders are running and, for long-running
builders, where the time is spent.
Breaking changes:
- Breaking: refactor
OverridableEnvironment
andIOEnvironment
into
BuildEnvironment
- Breaking: add
deleteDirectory
toRunnerAssetWriter
, makedelete
returnFuture<void>
, remove deprecatedOnDelete
.
Versions:
- Bump the min SDK to 3.7.0.
- Use
build_test
3.0.0.
Internal changes:
- Fix crash when running on assets ending in a dot.
- Start using `package:build/src/internal.dart'.
- Refactor
PathProvidingAssetReader
toAssetPathProvider
. - Refactor
MultiPackageAssetReader
to internalAssetFinder
. FinalizedReader
no longer implementsAssetReader
.- Add internal
Filesystem
that backsAssetReader
andAssetWriter
implementations. - Refactor
CachingAssetReader
toFilesystemCache
. - Refactor
BuildCacheReader
toGeneratedAssetHider
. - Refactor
FileBasedAssetReader
andFileBasedAssetWriter
toReaderWriter
. - Move
BuildStepImpl
tobuild_runner_core
, useSingleStepReader
directly. - Remove
BuildCacheWriter
, functionality is handled byAssetPathProvider
. - Refactor
SingleStepReader
toSingleStepReaderWriter
, incorporating
AssetWriterSpy
functionality. - Add
NodeType
toAssetNode
, remove subtypes. Make mutations explicit. - Use
built_value
forAssetNode
and related types, and for serialization. - Add details of what changed and what is built to
--verbose
logging. - New change detection algorithm.
- Add
reportUnusedAssetsForInput
toBuildOptions
, to listen for when
a builder notifies that an asset is unused. - Use
LibraryCycleGraphLoader
to load transitive deps for analysis. - Track post process builder outputs separately from the main graph Instead of
inpostProcessAnchor
nodes. - Compute outputs as needed instead of storing them in the asset graph.
- Check build options for changes in the phase setup instead of storing them
in the asset graph. - Refactor invalidation to track current build progress in
Build
instead of
in the asset graph. - Track resolver dependencies as library cycle graphs.
- Ignore deprecated analyzer API usages.
- Store errors in the asset graph instead of separate files.
package:build_runner v2.5.0
User-visible changes:
- Improved performance for large builds. More performance improvements
will follow, if your workflow is affected by slowbuild_runner
performance
then please consider sharing details at
https://github.com/dart-lang/build/discussions. - Improved logging: show what builders are running and, for long-running
builders, where the time is spent.
Versions:
- Bump the min SDK to 3.7.0.
- Use
build_test
3.0.0. - Use
build_runner_core
9.0.0.
Internal changes:
- Start using `package:build/src/internal.dart'.
- Refactor
MultiPackageAssetReader
to internalAssetFinder
. FinalizedReader
no longer implementsAssetReader
.- Refactor
CachingAssetReader
toFilesystemCache
. - Refactor
FileBasedAssetReader
andFileBasedAssetWriter
toReaderWriter
. - Remove
OnDeleteWriter
, add functionality toReaderWriter
. - Add
NodeType
toAssetNode
, remove subtypes. Make mutations explicit. - Use
built_value
forAssetNode
and related types. - Add details of what changed and what is built to
--verbose
logging. - Compute outputs as needed instead of storing them in the asset graph.
- Refactor invalidation to track current build progress in
Build
instead of
in the asset graph. - Remove
completeBuild
fromRunnerAssetWriter
as it's no longer needed.
package:build_resolvers v2.5.0
User-visible changes:
- Improved performance for large builds. More performance improvements
will follow, if your workflow is affected by slowbuild_runner
performance
then please consider sharing details at
https://github.com/dart-lang/build/discussions. - Improved logging: show what builders are running and, for long-running
builders, where the time is spent. - Bug fix: fix delay on shutdown for fast builds when the "analyzer out of
date" warning is displayed.
Versions:
- Bump the min SDK to 3.7.0.
- Use
build_test
3.0.0. - Use
build_runner_core
9.0.0. - Start using
package:build/src/internal.dart
.
Internal changes:
- Switch
BuildAssetUriResolver
dependency crawl to an iterative
algorithm, preventing stack overflows. - Move
BuildStepImpl
tobuild_runner_core
, useSingleStepReader
directly. - Stop building
transitive_digest
files by default. - Use
LibraryCycleGraphLoader
to load transitive deps for analysis. - Track resolver dependencies as library cycle graphs.
- Ignore deprecated analyzer API usages.