Repository navigation
Bump @x402 set to 2.29.0 and exempt it from the release-age soak - #147
Conversation
2.29.0 moves @x402/core to zod 4, dropping the nested zod 3.25.76 copies under @x402/* that carry CVE-2023-54404. The set is exact-pinned, so the pin plus a read of the dist diff is the gate and the 24h soak is lifted for it, matching viem and mppx.
Review: x402 2.29.0 bumpVerdict: nothing blocks this PR. This comment is the approval. Upstream diff, 2.28.0 vs 2.29.0 (npm pack of both, dist read directly; tarball integrity matches the lock for all five packages):
Effect on pay's client path ( Lockfile: bunfig: the shared exclude list plus CI: 9 of 9 rows pass, including ci (which runs the spend-controls test with its upstream positive control) and node-compat 22/24/26. |
Summary
Moves
@x402/core,@x402/evmand@x402/fetchfrom 2.28.0 to 2.29.0, still exact-pinned as one set (@x402/fetchnests its own core, so the three move together), and adds the@x402set tominimumReleaseAgeExcludes. Because the set is exact-pinned, the pin is the gate for the version, the same as forviemandmppx.2.29.0 changes on the client paths pay uses:
acceptsis capped at 1024 entries.The spend-control behavior pay disables (
setSpendControls(false)) is unchanged. The test asserting that the upstream default still enforces passes.Type of change
Public API
None.
Test plan
On this branch:
bun installresolves 2.29.0 for every@x402package.bun run lint,typecheck,test(52 files, 547 tests passed, 2 skipped) andknipall exit 0.Checklist