A patch release centered on Yarn Berry workspace compatibility, plus a lockfile-safety fix and documentation updates.
Lockfile compatibility
| Area | What changed | Commit |
|---|---|---|
| Yarn Berry workspaces | A Yarn-incumbent Berry monorepo installed only the root's dependencies and silently skipped every workspace member, exiting 0. The Berry reader now reconstructs member importers from the root workspaces globs and each member's package.json, mirroring the classic reader, so the full member set installs. (#374, closes #373) |
240af9d |
| Bun lockfile safety | A bun.lock entry with an unrecognized source protocol now aborts at plan time (ERR_NUB_LOCKFILE_UNSUPPORTED_SOURCE) instead of silently reclassifying to a registry pin that could 404 mid-install. Optional dependencies still warn and skip. (#363) |
0402c13 |
Documentation & site
- Global virtual store technical write-up added to the blog, then expanded to cover the linker mechanism, phantom ejection, and performance. (#348, #382, #383)
- GVS auto-disable trigger list corrected to
nextandreact-native. (#384) - Warm-install benchmark numbers on the site and in the GVS post updated to Linux CI runs (large fixture, 25 runs), and the CI benchmark protocol behind those numbers documented. (#377, #380, #381)
- Prose guide gains a long-form narrative section. (#378)
Testing & internals
- Benchmark harness fix:
run-4way.shno longer dies from SIGPIPE on Linux. (#372)
What's Changed
- pm: abort install on unresolvable bun.lock sources by @colinhacks in #363
- bench(install): fix SIGPIPE killing run-4way.sh on Linux by @colinhacks in #372
- blog: add global-virtual-store technical write-up by @colinhacks in #348
- site: warm-install bench updated to Linux CI numbers (large fixture) by @colinhacks in #377
- fix(lockfile): enumerate yarn berry workspace-member importers by @colinhacks in #374
- docs: long-form narrative prose guide + drop stale 0.2.9 blog note by @colinhacks in #378
- site: GVS post install bench updated to Linux CI numbers by @colinhacks in #380
- docs(bench): document the ubuntu-latest CI protocol behind published warm-install numbers by @colinhacks in #381
- blog: retitle GVS post by @colinhacks in #383
- docs(virtual-store): linker mechanism, phantom ejection, performance by @colinhacks in #382
- docs: correct GVS auto-disable trigger list (next + react-native) by @colinhacks in #384
- v0.4.3 by @colinhacks in #379
Full Changelog: v0.4.2...v0.4.3