Skip to content

Move the coupled settle set: viem 2.55.19, mppx 0.8.18 - #114

Merged
vvillait88 merged 1 commit into
mainfrom
deps/coupled-set
Aug 21, 2026
Merged

Move the coupled settle set: viem 2.55.19, mppx 0.8.18#114
vvillait88 merged 1 commit into
mainfrom
deps/coupled-set

Conversation

@vvillait88

Copy link
Copy Markdown
Contributor

Summary

Moves viem 2.55.13 to 2.55.19 and mppx 0.8.17 to 0.8.18. Both are exact-pinned members of the coupled settle set, so they move together.

viem is new chains plus fixes. The one release flagged Breaking is viem/tempo renaming a Tempo Earn recovery parameter, and nothing in these repos imports viem/tempo: the only entrypoints used anywhere are viem, viem/accounts and viem/chains.

mppx 0.8.18 is a much larger patch than the number suggests, and the parts that reach the settle path are exactly why the registry makes this set owe a live all-rails settle rather than a reading:

  • Tempo transactions normalized before broadcast so accepted recovery-ID encodings match the node's canonical transaction hash
  • Stripe PaymentIntent idempotency keys move to an SDK-independent mpp_ prefix
  • stripe.create(): defaultMethods() now returns sync SPT-only when no depositAddresses is provided
  • challenge parsing fixed for mixed-case auth-param names and for extension params named after Object.prototype properties

Worked with

Varun, who asked for the coupled set after the bun work.

Out of scope / what I did not do

  • incur is deliberately not here. It is a separate hold (the patched-dependency rule, not this set). 0.5.1 still ships the indirect importModule = (specifier) => import(specifier) pattern our patch exists for, so a bump means re-cutting the patch, and a 0.x minor on pay's CLI framework wants its own pass with the compiled-binary MCP handshake.
  • Nothing here changes our own code; it is a dependency move.

Verification

Gates with real exit codes across every repo in the set: lint 0, typecheck 0, test 0 (and build 0 where there is one).

The live all-rails settle the registry requires is run after this lands and deploys, since it can only be exercised against a deployed storefront. The harness is proven: earlier today the same smoke settled real payments on all three rails plus a gated endpoint against the live store.

Type of change

  • Docs, tests, or internal maintenance only

Public API

None. No exported surface changes; the dependency versions move.

Checklist

  • Tests cover the new behavior, and the suite passes locally
  • Lint, format, and type checks pass
  • Docs and README examples updated if the public surface changed (nothing public changed)
  • No secrets, credentials, or personal data in the diff or the tests

Both are exact-pinned members of the set, so they move together.

viem 2.55.13..2.55.19 is new chains plus fixes. The one flagged Breaking is
viem/tempo renaming a Tempo Earn recovery parameter, and nothing here imports
viem/tempo: the only entrypoints used across these repos are viem, viem/accounts
and viem/chains.

mppx 0.8.18 is a much larger patch than the number suggests, and the parts that
reach our settle path are why the set owes a live all-rails settle rather than a
reading: Tempo transactions are normalized before broadcast so recovery-ID
encodings match the node's canonical hash, Stripe PaymentIntent idempotency keys
move to an SDK-independent mpp_ prefix, stripe.create()'s defaultMethods() goes
SPT-only when no depositAddresses is given, and challenge parsing is fixed for
mixed-case auth-params and Object.prototype-named extension params.

incur is deliberately not in here. It is a separate hold (the patched-dependency
rule, not this set), 0.5.1 still ships the indirect importModule pattern our
patch exists for, and a 0.x minor on the CLI framework wants its own pass.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@vvillait88
vvillait88 merged commit 7890f4e into main Aug 21, 2026
6 checks passed
@vvillait88
vvillait88 deleted the deps/coupled-set branch August 21, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant