Repository navigation
fs-safe 0.8.4
Highlights
- Faster reads and writes: metadata checks avoid unnecessary event-loop round-trips while data I/O stays asynchronous; reconstructible data can explicitly opt out of fsync with
durable: false. - Inspect TARs without extracting: the new bounded archive inspection API uses the same native/WASM admission and canonical planner as extraction.
Filesystem performance and durability
- Run metadata checks inside async operations synchronously (microseconds each), cutting event-loop round-trips per read/write while data I/O remains asynchronous and native canonical path spelling is preserved, including Windows short paths.
- Add
durableto Root write/create/writeJson/createJson/append options and Root defaults;durable: falseskips file and parent fsync for reconstructible data (default unchanged: durable).
Archive inspection and compatibility
- Add bounded
inspectTarArchivewith complete native/WASM admission and the same canonical extraction planner, preserving effective member identities without materializing an output tree. - Preserve inherited and getter-backed extraction options on the WASM TAR path, matching native and ZIP handling for destinations, filters, stripping, and modes.
Validation
- Apply the existing filesystem-test worker cap locally as well as in CI, and drain archive publication fixtures before resetting hooks or cleaning restricted directories after timeouts.
Published packages
| Package | Registry tarball | Verified integrity | Provenance |
|---|---|---|---|
| @openclaw/fs-safe-linux-x64-gnu@0.8.4 | tgz | sha512-4JCBlJtC3gBChH3zJ3P7xg8sxc3e2q80w/uEXmBoNV90MU3efmTMmogiT5ut9zHuTOJr7kezjNTVClgDN1GooQ== |
verified attestation |
| @openclaw/fs-safe-linux-x64-musl@0.8.4 | tgz | sha512-9+NnexQiiFRpuJ4hc3xca0OTodj/I/vl4UJHvhEPAp87+XT4Sshmvks5krm25Owq54BL0ajgk7D1Vozl1WojSA== |
verified attestation |
| @openclaw/fs-safe-linux-arm64-gnu@0.8.4 | tgz | sha512-P8JzRvQR6Eip3Cd9TBQ1pn9M7GOsQjI923uZO+zH2pHmIPgCkX4jpXe8rpkv7F2OsG+0PhR2zI2M0h3Ezy/1TA== |
verified attestation |
| @openclaw/fs-safe-linux-arm64-musl@0.8.4 | tgz | sha512-zuaxlg/TdsJv03UGPJg9SIFX1msgREZ/6xcka3VQS68NC8vS9D+T2qxinQz9qjQr61k5t/JUUmP3C88LDQlhwg== |
verified attestation |
| @openclaw/fs-safe-darwin-x64@0.8.4 | tgz | sha512-+9NU+TgZs6VI7hWRWHxn/Q2AMhoYfoFXvx+0fhpUWeJVTI+W2YMU8ObSD2TNq1KLdGMrA7iTM/21n8j7bTQOxQ== |
verified attestation |
| @openclaw/fs-safe-darwin-arm64@0.8.4 | tgz | sha512-HpNAwH4oBsxEm1aSooMi8T7lbQRL8nP7TOxw1TD04HJd+Xz/dRrBYYDVNeOmvzXa3TWd9AOuo1bsEP6LNEhFsg== |
verified attestation |
| @openclaw/fs-safe-win32-x64-msvc@0.8.4 | tgz | sha512-/aKMS+8iT31bP3STtd69rlGEPzwU6Vcz43Oj7uT3pqRYNysiADkf1p/J9fXyiCJjnvbll0Fn41XL/NENuEWvoA== |
verified attestation |
| @openclaw/fs-safe@0.8.4 | tgz | sha512-/smWdIgJWPx1JaswmhswiOsVo4gT3ZoigP+y84VWYGbvMJwyFF3KESTP44k+CCvrhyUpK75CFcWWPlOdWpVJow== |
verified attestation |
Release proof: GitHub Actions run.