Releases: dart-lang/build
Releases · dart-lang/build
v0.3.0+5
0.3.0+4
0.3.0+3
0.3.0+2
0.2.1
- Added the
deleteFilesByDefault
option to all top level methods. This will
skip the prompt to delete files, and instead act as if you respondedy
.- Also by default in a non-console environment the prompt no longer exists and
it will instead just exit with an error.
- Also by default in a non-console environment the prompt no longer exists and
- Added support for multiple build scripts. Each script now has its own asset
graph based on a hash of the script uri.- You need to be careful here, as you can get in an infinite loop if two
separate build scripts keep triggering updates for each other. - There is no explicit link between multiple scripts, so they operate as if
all changes from other scripts were user edits. This will usually just do
the "right thing", but may result in undesired behavior in some
circumstances.
- You need to be careful here, as you can get in an infinite loop if two
- Improved logging for non-posix consoles.
0.2.0
- Updated the top level classes to take a
PhaseGroup
instead of a
List<List<Phase>>
. - Added logic to handle nested package directories.
- Basic windows support added, although it may still be unstable.
- Significantly increased the resolving speed by using the same sources cache.
- Added a basic README.
- Moved the
.build
folder to.dart_tool/build
. Other packages in the future
may also use this folder.
0.1.4
0.1.3
- Builds are now fully incremental, even on startup.
- Builds will be invalidated if the build script or any of its dependencies
are updated since there is no way of knowing how that would affect things.
- Builds will be invalidated if the build script or any of its dependencies
- Added
lastModified
toAssetReader
(only matters if you implement it).
0.1.2
0.1.1
This release enables non-incremental builds, outside of the pub build/serve infrastructure.
- Exposed the top level
build
function. This can be used to run builds.- For this release all builds are non-incremental, and delete all previous
build outputs when they start up. - Creates a
.build
directory which should be added to your.gitignore
.
- For this release all builds are non-incremental, and delete all previous
- Added
resolve
method toBuildStep
which can give you aResolver
for an
AssetId
.- This is experimental and may get moved out to a separate package.
- Resolves the full dart sdk so this is slow, first call will take multiple
seconds. Subsequent calls are much faster though. - Will end up marking all transitive deps as dependencies, so your files may
end up being recompiled often when not entirely necessary (once we have
incremental builds).
- Added
listAssetIds
toAssetReader
(only matters if you implement it). - Added
delete
toAssetWriter
(also only matters if you implement it).