- Added LRU cache eviction. Set
DOTSLASH_CACHE_MAX_SIZE(e.g.10G) to automatically trim the cache after a download, or rundotslash -- clean --size SIZEby hand. A running total avoids walking the cache when it is still under the limit. Recency is the artifact directory mtime (touched on use).
- Added
get-extracted-cache-pathcommand to print the cache path for an artifact without downloading or executing it: #109 - Added S3 provider for fetching artifacts from Amazon S3 buckets: #79
- Added GCS provider for fetching artifacts from Google Cloud Storage buckets: #104
- DotSlash is now available as a Python package: #87
- Retry on
CURLE_SSL_CONNECT_ERRORfor transient SSL/TLS failures: #90 - Replaced
serde_jsonrcwithjsonc-parser: #82
- DotSlash is now available as an npm package: #74
- Optimized the size of the DotSlash Windows shim: #46
- Fix release pipeline for ARM64 Windows:
https://github.com/facebook/dotslash/commit/96964d54609611fba87764e3697ad8a9ff3268f3
- v0.5.6 was never published because of this.
- Fixed a bug where DotSlash would sometimes write corrupted zip files to its cache
- One-liner installations are now possible again, see the new installation instructions
- ARM64 Windows binaries for DotSlash are available
- Added support for provider order randomization
- Added support for .bz2 and .tar.bz2
Additionally, as of this release we are now attaching binaries to releases that
don't have the release version in the filename. These files are in addition to
the files that mention the version number for backwards compatibility with the
install-dotslash action. WARNING: We will be removing the legacy versioned
filenames in a future release, follow
this issue.
- Reverted "One-liner installations are now possible, see the new installation instructions #17"
- One-liner installations are now possible, see the new installation instructions #17
- Precompiled arch-specific binaries are now available for macOS: #48
- Include experimental commands in --help: #44
- Improved the error message for GitHub provider auth failures: #43
- Added
arg0artifact entry config field: #37 - MSRV 1.83.
- Fix MUSL aarch64 linux releases:
#35
- v0.4.2 was never actually published because of this.
- Added MUSL Linux releases: #34
- Many dependency updates, but key among them is
tar0.4.40 to 0.4.42.
- Fixed macos builds https://github.com/facebook/dotslash/commit/25cbf80242d8d51d40ae7284738b376e98cbcc1d
- Added support for
.ziparchives: #13 - Added --fetch subcommand #20
- Fixed new clippy lints from Rust 1.77 https://github.com/facebook/dotslash/commit/018ee4cc189a6e7b05b9e53273f5be3cc7a81fd6
- Updated various dependencies
- Added support for
.tar.xzarchives: #12 - Ensure the root of the artifact directory is read-only on UNIX: https://github.com/facebook/dotslash/commit/10faac39bfaad87d293394c58b777bbbc50224c8
aarch64Linux added to the set of prebuilt releases (though this did not require code changes to DotSlash itself): https://github.com/facebook/dotslash/commit/18f8518b7372f7ab61edcda3b95d434f2cd77247
- Apparently the v0.1.0 create published to crates.io inadvertently contained
the
website/folder. Addedpackage.includeinCargo.tomlto fix this and republished as v0.2.0. No other code changes.
- Initial version built from the first commit in the repo, following the project announcement.