Repository navigation
v3.74.1 — @metaharness/darwin in-process (ADR-526), zod 4 security, PageRank
Use 3.74.1, not 3.74.0. The
@claude-flow/cli@3.74.0tarball shipped stale.claude/helpersfiles (3.63.4 content), andruflo@3.74.0depends on that exact version. 3.74.1 ships the helpers from main. The publish script now refuses to publish if the helpers differ from the commit (#4900).
@metaharness/darwin is built in (ADR-526, #4898)
@metaharness/darwinis now a regular dependency of@claude-flow/cli. Before, it was optional. ADR-526 amends ADR-150 rule 2 for darwin only.- In-process calls:
metaharness_bench --op verifyand all fourmetaharness_gepaops (genome, validate, render, analyze) now run inside the MCP server on a cached darwin module. Before, each call spawned a script, andbenchspawned a second process for the darwin CLI. If darwin can't be loaded, the tools fall back to the scripts. - ruflo-metaharness 0.5.0:
bench.mjsverify imports darwin directly and never installs anything when a tool runs.
Measured, Node 22, median of 20 runs:
| Operation | Subprocess | In-process, first call | In-process, later calls |
|---|---|---|---|
| gepa validate | 21.4 ms | 2.9 ms | 0.03 ms |
| gepa render | 21.9 ms | 0.3 ms | 0.02 ms |
| bench verify | 59.7 ms | 40.0 ms | 0.05 ms |
The first call pays the one-time darwin import. The gain comes from no longer spawning a process, not from faster darwin code.
Also in this release
- Security (#4895):
@claude-flow/security3.0.7 migrates input validation to zod ^4.6.7 (GHSA-mrhx-c7xc-m3w5).cli-core3.7.6 accepts zod 4'sinvalid_valueerror for custom agent types. - PageRank (#4899):
@claude-flow/memory3.2.6 and@claude-flow/plugins3.0.3 use the new PageRank implementation for memory-graph and GNN ranking. - Release safety (#4900):
prepare-publish.mjscompares.claude/helperswith HEAD before signing and again at the end.