Releases: dart-lang/build
Releases · dart-lang/build
package:build v2.5.2
- Use
build_runner_core9.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_core2.5.1.
package:build v2.5.1
- Use
build_runner_core9.0.1.
package:build_test v3.0.0
Breaking changes:
- Breaking change: removed
tearDownparameter toresolveSourcesfor
keeping resolvers across multiple tests. - Breaking change: tests must use new
TestReaderWriterinstead of
InMemoryAssetReaderandInMemoryAssetWriter. - Breaking change:
testBuilderno longer accepts areaderand awriter.
Instead it returns aTestBuilderResultwith theTestReaderWriter
that was used. - Breaking change:
resolveSourcesno 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
TestReaderWriterinstead. - Breaking change:
TestReaderWriter.assetsReaddoes not take into account
details of the build, it's just what was actually read. Use
TestReaderWriter.inputsTrackedfor what was recorded as an input. Note that
resolver entrypoints are now tracked separately from inputs, see
TestReaderWriter.resolverEntrypointsTracked. - Breaking change: Remove
StubAssetReader. UseTestReaderWriterinstead.
Other user-visible changes:
resolveSourcesandtestBuildernow do a fullbuild_runnerbuild, with
configuration as much as possible based on the some parameters.- Add
testBuildersto run a test build with multiple builders. - Add
optionalBuilderstotestBuildersto have some builders be optional. - Add
visibleOutputBuilderstotestBuildersto have some builders write
their output next to their inputs. - Add
testingBuilderConfigtotestBuildersto control builder config
override. - Add
resolversparameter totestBuildandtestBuilders. - Add
readerWriterandenableLowResourceModeparameters totestBuild
andtestBuilders. TestReaderWriterwrites and deletes are notified toFakeWatcher.TestReaderWritertracksassetsWritten.- Support checks on reader state after a build action in
resolveSources.
Versions:
- Bump the min SDK to 3.7.0.
- Use
build_runner_core9.0.0.
Internal changes:
- Start using
package:build/src/internal.dart. - Refactor
BuildCacheReadertoBuildCacheAssetPathProvider. - Refactor
FileBasedAssetReaderandFileBasedAssetWritertoReaderWriter.
package:build_runner_core v9.0.0
- Improved performance for large builds. More performance improvements
will follow, if your workflow is affected by slowbuild_runnerperformance
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
OverridableEnvironmentandIOEnvironmentinto
BuildEnvironment - Breaking: add
deleteDirectorytoRunnerAssetWriter, makedelete
returnFuture<void>, remove deprecatedOnDelete.
Versions:
- Bump the min SDK to 3.7.0.
- Use
build_test3.0.0.
Internal changes:
- Fix crash when running on assets ending in a dot.
- Start using `package:build/src/internal.dart'.
- Refactor
PathProvidingAssetReadertoAssetPathProvider. - Refactor
MultiPackageAssetReaderto internalAssetFinder. FinalizedReaderno longer implementsAssetReader.- Add internal
Filesystemthat backsAssetReaderandAssetWriter
implementations. - Refactor
CachingAssetReadertoFilesystemCache. - Refactor
BuildCacheReadertoGeneratedAssetHider. - Refactor
FileBasedAssetReaderandFileBasedAssetWritertoReaderWriter. - Move
BuildStepImpltobuild_runner_core, useSingleStepReaderdirectly. - Remove
BuildCacheWriter, functionality is handled byAssetPathProvider. - Refactor
SingleStepReadertoSingleStepReaderWriter, incorporating
AssetWriterSpyfunctionality. - Add
NodeTypetoAssetNode, remove subtypes. Make mutations explicit. - Use
built_valueforAssetNodeand related types, and for serialization. - Add details of what changed and what is built to
--verboselogging. - New change detection algorithm.
- Add
reportUnusedAssetsForInputtoBuildOptions, to listen for when
a builder notifies that an asset is unused. - Use
LibraryCycleGraphLoaderto load transitive deps for analysis. - Track post process builder outputs separately from the main graph Instead of
inpostProcessAnchornodes. - 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
Buildinstead 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_runnerperformance
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_test3.0.0. - Use
build_runner_core9.0.0.
Internal changes:
- Start using `package:build/src/internal.dart'.
- Refactor
MultiPackageAssetReaderto internalAssetFinder. FinalizedReaderno longer implementsAssetReader.- Refactor
CachingAssetReadertoFilesystemCache. - Refactor
FileBasedAssetReaderandFileBasedAssetWritertoReaderWriter. - Remove
OnDeleteWriter, add functionality toReaderWriter. - Add
NodeTypetoAssetNode, remove subtypes. Make mutations explicit. - Use
built_valueforAssetNodeand related types. - Add details of what changed and what is built to
--verboselogging. - Compute outputs as needed instead of storing them in the asset graph.
- Refactor invalidation to track current build progress in
Buildinstead of
in the asset graph. - Remove
completeBuildfromRunnerAssetWriteras 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_runnerperformance
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_test3.0.0. - Use
build_runner_core9.0.0. - Start using
package:build/src/internal.dart.
Internal changes:
- Switch
BuildAssetUriResolverdependency crawl to an iterative
algorithm, preventing stack overflows. - Move
BuildStepImpltobuild_runner_core, useSingleStepReaderdirectly. - Stop building
transitive_digestfiles by default. - Use
LibraryCycleGraphLoaderto load transitive deps for analysis. - Track resolver dependencies as library cycle graphs.
- Ignore deprecated analyzer API usages.
package:build v2.5.0
User-visible changes:
- Improved performance for large builds. More performance improvements
will follow, if your workflow is affected by slowbuild_runnerperformance
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. AssetNotFoundExceptionnow also reports the missingpath.
Versions:
- Bump the min sdk to 3.7.0.
- Use
build_test3.0.0. - Use
build_runner_core9.0.0.
Internal changes:
- Add
package:build/src/internal.dartfor use bybuild_resolvers,
build_runner_coreandbuild_test. - Refactor
PathProvidingAssetReadertoAssetPathProvider. - Refactor
MultiPackageAssetReaderto internalAssetFinder. - Add internal
Filesystemthat backsAssetReaderandAssetWriter
implementations. - Refactor
CachingAssetReadertoFilesystemCache. - Refactor
BuildCacheReadertoBuildCacheAssetPathProvider. - Refactor
FileBasedAssetReaderandFileBasedAssetWritertoReaderWriter. - Move
BuildStepImpltobuild_runner_core, useSingleStepReaderdirectly. - Add
LibraryCycleGraphLoaderfor loading transitive deps for analysis. - Track resolver dependencies as library cycle graphs.
- Ignore deprecated analyzer API usages.