This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+12 more
Affected surfaces
Summary
AI summaryUpdates What Two pieces, Test plan, and Follow-up across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds cross-node-install CI job testing Node 22 and 24 builds. Adds cross-node-install CI job testing Node 22 and 24 builds. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Feature | Low |
Introduces strict mode in scripts/ensure-tree-sitter.mjs via HIVEMIND_STRICT_POSTINSTALL=1. Introduces strict mode in scripts/ensure-tree-sitter.mjs via HIVEMIND_STRICT_POSTINSTALL=1. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Makes cross-node-install job continue-on-error true to keep PRs unblocked while Node 24 install issue is resolved. Makes cross-node-install job continue-on-error true to keep PRs unblocked while Node 24 install issue is resolved. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Ensures strict-mode logic exits 1 only when bindings fail and HIVEMIND_STRICT_POSTINSTALL=1, preventing false positives. Ensures strict-mode logic exits 1 only when bindings fail and HIVEMIND_STRICT_POSTINSTALL=1, preventing false positives. Source: llm_adapter@2026-05-27 Confidence: high |
— |
Full changelog
Why
PR #206 (fix(deps): build tree-sitter from source on linux-arm64 / Node >=22) introduced a postinstall heal that turned a hard install failure on Node 24 into a silent WARNING: tree-sitter bindings still unavailable + exit 0. Because ci.yaml runs only on Node 22 — where the linux-x64 prebuild ABI matches and the heal short-circuits cleanly — the regression was invisible at PR time and only surfaced post-merge in the Release workflow (run 26430516153), which was pinned to Node 24.12. That broke v0.7.55 mid-release.
The unblock is in #207 (pin release.yaml to Node 22). This PR closes the detection gap so the next regression of this class fails on the PR instead of on main.
What
Two pieces:
1. New cross-node-install job in ci.yaml
- Matrix
[22, 24]— every Node major theenginesfield (>=22.0.0) admits - Runs
npm install && npm run buildonly — the bug class is install/build-time, not runtime, so running the full test suite on every matrix slot doubles CI cost for no extra signal continue-on-error: true— keeps PRs unblocked while the known upstream [email protected] + Node 24 incompatibility is being resolved. Signal is still visible in the PR checks table as yellow/red. Flip tofalseonce Node 24 install is healthy.
2. Opt-in strict mode for scripts/ensure-tree-sitter.mjs
HIVEMIND_STRICT_POSTINSTALL=1(set by this repo's own CI workflows) turnsWARNING: bindings still unavailableintoexit 1instead ofexit 0- Downstream consumers of
@deeplake/hivemindnever see this flag, so their install stays non-fatal as before - Strict path turns a buried
tsc: Cannot find module 'tree-sitter'30 seconds later into an immediate, labeled install-time failure
How this would have caught #206 → #207
PR #206 in the new canary's Node 24 slot:
npm installruns the postinstall heal- Heal fails to make bindings loadable →
WARNING+HIVEMIND_STRICT_POSTINSTALL=1→exit 1 - Job fails at the install step with a clear
[ensure-tree-sitter] WARNING: ... (strict mode — failing this install) - PR check shows red Node 24 row; reviewer / author sees the regression before merging
Even with strict mode off, the next step (npm run build) would have failed tsc with Cannot find module 'tree-sitter' — same failure as the Release run, but on the PR.
Test plan
- [ ] Node 22 canary slot passes (existing prebuild ABI match, heal no-op)
- [ ] Node 24 canary slot fails RED but doesn't block PR merge (continue-on-error)
- [ ] Existing
test(Node 22) andduplicationjobs unaffected - [ ] Locally verified: strict-mode logic in
ensure-tree-sitter.mjsexits 1 only when bothHIVEMIND_STRICT_POSTINSTALL=1ANDbindingsLoad() === false; healthy bindings still exit 0
Follow-up (not in this PR)
- Align
release.yamlandpublish-smoke-test.yamlenv to also setHIVEMIND_STRICT_POSTINSTALL=1once #207 lands - Add Node 26 to matrix when it ships
- Once [email protected] vs Node 24 is resolved upstream (or we upgrade tree-sitter), flip
continue-on-errortofalseto make Node 24 install a hard gate
Summary by CodeRabbit
- Chores
- Enhanced CI pipeline to test builds across multiple Node.js versions (22, 24) with stricter validation rules, ensuring improved build reliability and compatibility.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Track Hivemind turns agent traces into skills and shares with your team
Get notified when new releases ship.
Sign up freeAbout Hivemind turns agent traces into skills and shares with your team
All releases →Related context
Related tools
Earlier breaking changes
- v0.7.52 Removes `hivemind tasks` CLI and related code surfaces.
- v0.7.51 Removes `hivemind tasks` CLI and related code surfaces.
- v0.7.19 Module name skilify replaced with skillify; affects all imports
- v0.7.19 CLI command skilify removed; renamed to skillify without deprecation alias
- v0.7.18 CLI subcommand renamed from `skilify` to `skillify`; no deprecation alias.
Beta — feedback welcome: [email protected]