Skip to content

Bump rust-payjoin to 1.0.0-rc.6 - #112

Merged
ValeraFinebits merged 1 commit into
ValeraFinebits:masterfrom
chavic:chavic/rc6-bindings-bump
Jul 29, 2026
Merged

Bump rust-payjoin to 1.0.0-rc.6#112
ValeraFinebits merged 1 commit into
ValeraFinebits:masterfrom
chavic:chavic/rc6-bindings-bump

Conversation

@chavic

@chavic chavic commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Moves the rust-payjoin submodule to the 1.0.0-rc.6 release and adapts to the renamed Uri parse error, the restructured sender error taxonomy, and the proposal interface changes. This unblocks adopting the upstream txid stability predicate in #78.

Disclosure: co-authored by Claude Code.

Move the submodule from f4a6008a to the payjoin-1.0.0-rc.6 release
commit and adapt to the FFI surface changes:

- PjParseException is now UriParseException.
- BuildRecommended throws SenderInputException, and persisted sender
  errors are now SenderPersistedException.Transient/Fatal wrapping a
  SenderException, so the receiver-rejection handling matches
  SenderException.Response through the wrapper.
- IPayjoinProposal drops UtxosToBeLocked and gains
  ProposalTxidIsStable.

rc.5-format closed-session logs recorded scripts and witnesses in
Closed(Success); rc.6 records a txid, so such logs fail replay after
this bump. Every replay site already catches ReceiverReplayException
and removes the session, which is the same terminal outcome a closed
session gets on the next poller tick.
@ValeraFinebits
ValeraFinebits self-requested a review July 29, 2026 16:30
@ValeraFinebits
ValeraFinebits merged commit d4f6c01 into ValeraFinebits:master Jul 29, 2026
4 checks passed
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.

2 participants