What changed, and why it matters
This commit is a routine version bump for an internal Rust library called `bitcoin-crypto` from version 0.1.0 to 0.2.0. It updates version numbers in package files, lock files, and a changelog. There are no code changes that fix or introduce security behavior.
No security action needed. Treat as normal maintenance/release preparation.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit only modifies metadata: Cargo-minimal.lock, Cargo-recent.lock, bitcoin/Cargo.toml, crypto/CHANGELOG.md, crypto/Cargo.toml, and taproot-primitives/Cargo.toml. It bumps bitcoin-crypto to 0.2.0 and updates dependent crates to require the new version. The changelog notes API changes (re-exports, removed From impls, removed bitcoin-io dependency), but the diff itself contains no functional code.
Changed components
bitcoin-crypto crate versioningbitcoin crate dependency declarationtaproot-primitives crate dependency declarationInspect captured patch +11 / −5
diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock
index 9eba61eb..94c81c58 100644
--- a/Cargo-minimal.lock
+++ b/Cargo-minimal.lock
@@ -90,7 +90,7 @@ dependencies = [
[[package]]
name = "bitcoin-crypto"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"arbitrary",
"base58ck",
diff --git a/Cargo-recent.lock b/Cargo-recent.lock
index 8b9d2212..a454f1e1 100644
--- a/Cargo-recent.lock
+++ b/Cargo-recent.lock
@@ -89,7 +89,7 @@ dependencies = [
[[package]]
name = "bitcoin-crypto"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"arbitrary",
"base58ck",
diff --git a/bitcoin/Cargo.toml b/bitcoin/Cargo.toml
index f995a117..d4a00739 100644
--- a/bitcoin/Cargo.toml
+++ b/bitcoin/Cargo.toml
@@ -28,7 +28,7 @@ arbitrary = ["crypto/arbitrary", "dep:arbitrary", "units/arbitrary", "primitives
[dependencies]
base58 = { package = "base58ck", path = "../base58", version = "0.4.0", default-features = false, features = ["alloc"] }
bech32 = { version = "0.11.0", default-features = false, features = ["alloc"] }
-crypto = { package = "bitcoin-crypto", path = "../crypto", version = "0.1.0", default-features = false, features = ["alloc"] }
+crypto = { package = "bitcoin-crypto", path = "../crypto", version = "0.2.0", default-features = false, features = ["alloc"] }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.20.0", default-features = false, features = ["alloc", "hex"] }
encoding = { package = "bitcoin-consensus-encoding", path = "../consensus_encoding", version = "0.2.0", default-features = false, features = ["alloc"] }
hex-stable = { package = "hex-conservative", version = "1.0.0", default-features = false, features = ["alloc"] }
diff --git a/crypto/CHANGELOG.md b/crypto/CHANGELOG.md
index 23b912ff..3848ccf3 100644
--- a/crypto/CHANGELOG.md
+++ b/crypto/CHANGELOG.md
@@ -1,3 +1,9 @@
+# 0.2.0 - 2026-04-27
+
+- Re-export types and extern crates [#5858](https://github.com/rust-bitcoin/rust-bitcoin/pull/5858)
+- Remove error conversion `From` impls [#6041](https://github.com/rust-bitcoin/rust-bitcoin/pull/6041)
+- Remove `bitcoin-io` dependency [#6049](https://github.com/rust-bitcoin/rust-bitcoin/pull/6049)
+
# 0.1.0 - Initial migration
- Migrate all code from `rust-bitcoin::crypto::ecdsa` to this crate.
diff --git a/crypto/Cargo.toml b/crypto/Cargo.toml
index dbb97368..404550ab 100644
--- a/crypto/Cargo.toml
+++ b/crypto/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "bitcoin-crypto"
-version = "0.1.0"
+version = "0.2.0"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>"]
license = "CC0-1.0"
repository = "https://github.com/rust-bitcoin/rust-bitcoin"
diff --git a/taproot-primitives/Cargo.toml b/taproot-primitives/Cargo.toml
index 12bda6c6..45d851d4 100644
--- a/taproot-primitives/Cargo.toml
+++ b/taproot-primitives/Cargo.toml
@@ -21,7 +21,7 @@ arbitrary = ["crypto/arbitrary", "dep:arbitrary", "hashes/arbitrary", "secp256k1
hex = ["hashes/hex"]
[dependencies]
-crypto = { package = "bitcoin-crypto", path = "../crypto", default-features = false }
+crypto = { package = "bitcoin-crypto", path = "../crypto", version = "0.2.0", default-features = false }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.20.0", default-features = false }
internals = { package = "bitcoin-internals", path = "../internals", version = "0.5.0" }
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.