Skip to content

Feat: update to v0.6.2#80

Merged
rolznz merged 22 commits into
mainfrom
feat/v0.6.2
Aug 19, 2025
Merged

Feat: update to v0.6.2#80
rolznz merged 22 commits into
mainfrom
feat/v0.6.2

Conversation

@rolznz
Copy link
Copy Markdown
Member

@rolznz rolznz commented Aug 19, 2025

No description provided.

tnull and others added 22 commits August 8, 2025 15:16
We bump the `electrum-client` dependency to the recently-introduced
version v0.24.0.
The just-released rustc 1.89 added a new `mismatched-lifetime-syntaxes`
lint which had two warnings pop up. We fix these here.
…m-breakage-0.1

Bump `electrum-client` to v0.24.0 (0.6 release branch)
The `rustls` library recently introduced this weird behavior where they
expect users to, apart from configuring the respective feature, also
explictly call `CryptoProvider::install_default`. Otherwise they'd
simply panic at runtime whenever the first network call requiring TLS
would be made. While we already made a change upstream at
`rust-electrum-client`, we also make sure here that we definitely,
always, absolutley are sure that we have a `CryptoProvider` set on
startup.
…crypto-provider

Ensure we always startup with a `rustls` `CryptoProvider`
Previously, we had to configure enormous syncing timeouts as the BDK
wallet syncing would hold a central mutex that could lead to large parts
of event handling and syncing locking up. Here, we drop the configured
timeouts considerably across the board, since such huge values are
hopefully not required anymore.
Previously, we used to a channel to indicate that the background
processor task has been stopped. Here, we rather just await the task's
`JoinHandle` which is more robust in that it avoids a race condition.
.. we provide finer-grained logging after each step of `stop`.
Previously, we'd only wait for the background processor tasks to
successfully finish. It turned out that this could lead to races when
the other background tasks took too long to shutdown. Here, we attempt
to wait on all background tasks shutting down for a bit, before moving
on.
.. as tokio tends to panic if dropping a runtime in an async context and
we're not super careful. Here, we add some test coverage for this edge
case in Rust tests.
Maven Central recently deprecated the Sonatype-style publishing, which
means the nexus publishing gradle plugin we used didn't work anymore. As
Maven Central has yet to release a replacement plugin for gradle, we
simply drop nexus publishing support here and manually upload the
archives in the meantime, which is simple enough.

We also drop the publishing CI jobs that originally aimed to automate
publishing to Maven Central, which we however never came around to use
since we didn't want to fully trust Github CI with publishing binaries
for us.
.. which we use before manually publishing to Maven Central.
@rolznz rolznz merged commit a47d93e into main Aug 19, 2025
20 of 22 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.

3 participants