- Use
getrandom
crate for random number generation and remove hackyMath.random()
based random number generator. - Expose and document the node.js and GitHub Actions Toolkit bindings.
- Improve path-to-glob conversion.
- Add changelog.
- Document
components
option forinstall-rustup
inREADME.md
. - Use new
lookupOnly
option to simplify cache peeking code.
- Add work-around to enable consistent relative paths for cache keys and the paths used in the generated tar files.
- Convert paths to globs to enable cross-platform cache entry matching.
- Get cross-plafform sharing of cargo-home caches to work.
- Add tests for
PushLineSplitter
.
- Ignore blank lines when reading annotations.
- Add foldable groups for cache load and save operations.
- Add
PushLineSplitter
work-around for line-splitting of process output on Windows (#81). - Add multi-platform (Ubuntu, Windows and Darwin) integration tests.
- Document naming of CI steps in
README.md
. - Add origin platform of cross-platform cache entries to name.
- Migrate to new
base64
crate API. - Reduce WASM size.
- Use
postcard
for state serialization. - Enable
ncc
option to minify JavaScript. - Monomorphize
dir_tree::apply_visitor_impl
. - Add conversion from
&String
toPath
and remove many calls toas_str()
. - Add unit tests for node.js bindings.
- Eliminate use of
noop-stream
NPM package. - Use platform-agnostic paths for group and cache entry names.
- Add group contents hash to cache key name for easier debugging.
- Add the toolchain used to
cargo install
build artifact cache entry names. - Avoid races when uploading
cargo install
build artifacts cache entries.
- Document how to use action.
- Avoid races when uploading new versions of cargo-home cache entries.
- Separate CI job dependency lists from actual cached content to allow CI jobs with different dependencies to share cached items but not fight over what should be cached.
- Add support for rustup ‘override’ functionality.
- Rename
targets
option totarget
to matchactions-rs
.
- First tagged version.