Skip to content

chore: bump bdk_wallet 3.0.0 and bdk_kyoto 0.16.0#978

Merged
reez merged 1 commit intobitcoindevkit:masterfrom
reez:v-3
Apr 20, 2026
Merged

chore: bump bdk_wallet 3.0.0 and bdk_kyoto 0.16.0#978
reez merged 1 commit intobitcoindevkit:masterfrom
reez:v-3

Conversation

@reez
Copy link
Copy Markdown
Collaborator

@reez reez commented Apr 16, 2026

Description

Bumping to 3.0 (and compatibility changes)

Notes to the reviewers

The smallest first unit of work from #971 ... after which all other 3.0 related PR's can be added to.

Documentation

Checklists

All Submissions:

  • I've signed all my commits
  • I followed the contribution guidelines
  • I ran cargo fmt and cargo clippy before committing
  • I've added a changelog in the next release tracking issue (see example)
  • I've linked the relevant upstream docs or specs above

New Features:

  • I've added tests for the new feature
  • I've added docs for the new feature

Bugfixes:

  • This pull request breaks the existing API
  • I've added tests to reproduce the issue which are now passing
  • I'm linking the issue being fixed by this PR

Copy link
Copy Markdown
Member

@thunderbiscuit thunderbiscuit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just one little thing I think could use a small cleanup (and it's more of a look/consistency comment rather than logic issue so could be fixed later if needed), otherwise ready to go.

Comment thread bdk-ffi/src/types.rs Outdated
local_chain,
tx_graph,
indexer,
locked_outpoints: bdk_wallet::locked_outpoints::ChangeSet {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The other fields (tx_graph, local_chain) have their own From trait implemented, making the code here look seamless (value.indexer.into(), value.tx_graph.into()). I was wondering why locked_outpoint was different and I think it doesn't need to be; if you extract the logic from 1313-1317 into the From trait we should be able to just call value.locked_outpoints.into() like we do for the other fields.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will also I think clean up the call site here on line 1325.

Comment thread bdk-ffi/src/types.rs Outdated
let local_chain = value.local_chain.into();
let tx_graph = value.tx_graph.into();
let indexer = value.indexer.into();
let locked_outpoints = value
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar comment to above, but the conversion would happen the other way.

@reez
Copy link
Copy Markdown
Collaborator Author

reez commented Apr 17, 2026

Just one little thing I think could use a small cleanup (and it's more of a look/consistency comment rather than logic issue so could be fixed later if needed), otherwise ready to go.

Good call on those. Will update

@reez
Copy link
Copy Markdown
Collaborator Author

reez commented Apr 17, 2026

Updated based on feedback ✅

Copy link
Copy Markdown
Member

@thunderbiscuit thunderbiscuit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK 7deab3d. A small step for reez, a big step for BDK!

@reez reez merged commit 7deab3d into bitcoindevkit:master Apr 20, 2026
6 checks passed
@reez reez deleted the v-3 branch April 20, 2026 14:49
@reez reez mentioned this pull request Apr 20, 2026
14 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants