Skip to content

chore: bump tx3-resolver/tx3-cardano to 0.23.0#28

Merged
scarmuega merged 2 commits into
mainfrom
chore/bump-tx3-resolver-0.23
Jun 22, 2026
Merged

chore: bump tx3-resolver/tx3-cardano to 0.23.0#28
scarmuega merged 2 commits into
mainfrom
chore/bump-tx3-resolver-0.23

Conversation

@scarmuega

Copy link
Copy Markdown
Contributor

What

Bumps tx3-resolver and tx3-cardano 0.16.20.23.0 (pulls tx3-tir 0.19.0 transitively), catching the Hydra TRP adapter up after seven minors of lag.

Why

The 0.23.0 resolver binds an argument of an aggregate type (record, List, Map, Tuple) from a self-describing single-key tagged wire form, decoded without a schema. So a Hydra-backed TRP endpoint can now resolve complex arguments instead of returning target type not supported. Bare/scalar args are decoded exactly as before — existing clients are unaffected.

Changes

  • The only source break across the jump: tx3_resolver::UtxoSet is now a distinct struct (previously a HashSet<Utxo> alias). UtxoStore::fetch_utxos converts its accumulated set via .into().
  • The large Cargo.lock diff is transitive-dependency churn from the seven-minor jump, not direct deps.

Verification

  • cargo build clean against the published 0.23.0 crates.
  • cargo test green.

Dependency pins + the one adapter fix; no service version bump (deploy-time concern).

🤖 Generated with Claude Code

scarmuega and others added 2 commits June 22, 2026 09:14
Catch the TRP adapter up from 0.16.2 (seven minors behind) to 0.23.0 so
a Hydra-backed endpoint resolves arguments of aggregate types (record/
list/tuple/map) via the resolver's self-describing tagged wire form.
Bare scalar args are decoded exactly as before. Pulls tx3-tir 0.19.0.

The only API break across the jump: `UtxoSet` is now a distinct struct
(was a `HashSet<Utxo>` alias) — `fetch_utxos` converts via `.into()`.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Fold the inner `tx_id == hash` checks into match-arm guards on the
TxInvalid/TxValid arms (clippy::collapsible_match). A failing guard
falls through to the existing no-op `_ =>` arm, so the loop semantics
are unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@scarmuega scarmuega merged commit 0c7054f into main Jun 22, 2026
1 check passed
@scarmuega scarmuega deleted the chore/bump-tx3-resolver-0.23 branch June 22, 2026 12:27
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