Repository navigation
fs-safe 0.13.1
Highlights
- Correct native cleanup in Node workers: guarded writes, moves, and staged-file cleanup close native-created descriptors through their originating binding, eliminating unmanaged-descriptor warnings while preserving Node's own descriptor tracking. (#438)
Fixes and compatibility
- Retain the correct closer through errors and native-mode changes, including staged files whose parent directory was opened by Node. Borrowed handles keep their caller-owned lifetime.
- On Windows, close exported descriptors through the same host runtime's libuv table that opened them. Descriptor-producing operations require complete native close support before allocation; stale helpers are treated as unavailable under the existing native-mode policy.
- Add real Worker coverage on Node 22/24 and verify that Windows native close releases both file and directory descriptors. Forced
Worker.terminate()reclamation remains a documented limitation; callers should close retained resources and finish in-flight work before termination.
Published packages
| Package | Registry tarball | Verified integrity | Provenance |
|---|---|---|---|
| @openclaw/fs-safe-linux-x64-gnu@0.13.1 | tgz | sha512-necoU8nn6wf04dWk+imTWh+BAT0bwH7MG6tHzl6h/qNNiWFAkcJja85lD+prqKt2e8652HtfGvrSiZfusjzTRg== |
verified attestation |
| @openclaw/fs-safe-linux-x64-musl@0.13.1 | tgz | sha512-zrZavePtOGS28uoXwTQas4b91xEAyLoOCplwFhnNfBQ0Tgz9jT2c1bLaD7vNlsWmRYsz9XGcMl4KiXrtruanSg== |
verified attestation |
| @openclaw/fs-safe-linux-arm64-gnu@0.13.1 | tgz | sha512-c/0+bdcYrLz0j/I37la4OcuRteVhqu1usLJqzax7A74dxIAtavARY36hyYIofxxRZPMYayBouB1DzAIpQviXCw== |
verified attestation |
| @openclaw/fs-safe-linux-arm64-musl@0.13.1 | tgz | sha512-Z5N6wQIJsKFa/GT6nSo2d70TaEydNcWTq3JlYWZxfz1lb2QqbRX7drh8S+doc74dxy+KoVUy+nb1DUYOfX5hEw== |
verified attestation |
| @openclaw/fs-safe-darwin-x64@0.13.1 | tgz | sha512-FJQWzC2ov0anu1sBiK796bKLRQhxvwgi17KPf6Wqt0OAMbC9UVrDuF22Fb4ASPn6CS8+vou64/qurc9XK1OjIA== |
verified attestation |
| @openclaw/fs-safe-darwin-arm64@0.13.1 | tgz | sha512-dyPCOfMVJMXaP2yJIIyZrvK3TyQpCEduhvvfH3Zbcw/4SrdKP574qghgJM+VCVg2T9TEHTN4YBNO6z52iiMI3g== |
verified attestation |
| @openclaw/fs-safe-win32-x64-msvc@0.13.1 | tgz | sha512-69r8H9Oz3yMglTQEkE982973QDmnvcrO5L74lkMa29jxQitt/efI7fUtDcs6nHu3+EhVwSF4iemwNtBdpqyuVw== |
verified attestation |
| @openclaw/fs-safe@0.13.1 | tgz | sha512-nfsEjPirAKotKBaQoQt10JbZx3RwkFIcv2Ujj0m3DCJCP5Jre3AUnMatVinsNL/W60IL4XeRWEXCvlra7edx7g== |
verified attestation |
Release proof: GitHub Actions run.