Hive
Compress CAS blobs and configure output symlink capture
GitHub issue · Closed
Source
tuist/once #56
Updated
Jun 24, 2026
Domains
Once
Summary
- Add zstd-backed blob storage in the local CAS while keeping BLAKE3 digests based on uncompressed bytes.
- Preserve compatibility with existing raw blobs and report logical blob sizes for compressed entries.
- Add directory-output symlink modes so script caches materialize external symlink targets by default and can opt into preserving links with
# once output-symlinks "preserve". - Document the new script annotation and add tests for compression, v1 directory restore, symlink handling, and action key partitioning.
Testing
mise exec -- cargo test -p once-cas -p once-core -p once-cli -p once-frontendmise exec -- cargo clippy -p once-core -p once-cli -p once-frontend --all-targets -- -D warningsmise exec -- cargo fmt --all -- --checkgit diff --check
No GitHub comments yet.