Skip to content

This release adds 2 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ai-agents ai-memory anthropic artificial-intelligence claude
+12 more
claude-agent-sdk claude-agents claude-code-plugin claude-skills codex embeddings long-term-memory memory-engine openclaw openclaw-skills postgresql llm

Affected surfaces

breaking_upgrade deps

Summary

AI summary

Updates What Two pieces, Test plan, and Follow-up across a mixed release.

Changes in this release

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 the engines field (>=22.0.0) admits
  • Runs npm install && npm run build only — 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 to false once 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) turns WARNING: bindings still unavailable into exit 1 instead of exit 0
  • Downstream consumers of @deeplake/hivemind never 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:

  1. npm install runs the postinstall heal
  2. Heal fails to make bindings loadable → WARNING + HIVEMIND_STRICT_POSTINSTALL=1exit 1
  3. Job fails at the install step with a clear [ensure-tree-sitter] WARNING: ... (strict mode — failing this install)
  4. 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) and duplication jobs unaffected
  • [ ] Locally verified: strict-mode logic in ensure-tree-sitter.mjs exits 1 only when both HIVEMIND_STRICT_POSTINSTALL=1 AND bindingsLoad() === false; healthy bindings still exit 0

Follow-up (not in this PR)

  • Align release.yaml and publish-smoke-test.yaml env to also set HIVEMIND_STRICT_POSTINSTALL=1 once #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-error to false to 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 free

About Hivemind turns agent traces into skills and shares with your team

All releases →

Related context

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]