v5.0.32
Build & packaging
- Publish a pinned dependency tree — the published package now includes
npm-shrinkwrap.json, sonpm install harperresolves the exact dependency tree Harper built and tested against instead of floating^ranges. Previously the shrinkwrap was generated at pack time but omitted from the packagefilesallowlist, so releases shipped unpinned — which could let native-addon dependencies drift onto a broken upstream patch at install time.
Replay & recovery
- Bound skip-dominated boot replay (#1266) — boot-time replay that is dominated by skips is now bounded so it can't grind indefinitely without making progress.
- Bound write-throw storms — replay write-throw storms are now bounded and use a monotonic clock, so a burst of write failures during recovery can't spin unbounded.
Full Changelog: v5.0.31...v5.0.32