What changed, and why it matters
This commit is a routine version bump for the bitcoin_hashes crate from 0.18.0 to 0.19.0. It updates version numbers in package manifests and lock files, and adds a changelog entry explaining the release was only needed because an internal dependency (bitcoin-internals) was upgraded. There are no code changes and no security relevance.
No security action required. Treat as normal maintenance/release bookkeeping.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit d88ff62ff6dc291f41067460f3ae9bcbf62064f2 is a release-preparation change for the bitcoin_hashes crate. It increments the crate version from 0.18.0 to 0.19.0 in hashes/Cargo.toml, propagates that version requirement to dependent workspace crates (bitcoin, io, p2p, primitives), refreshes Cargo-minimal.lock and Cargo-recent.lock, and adds a changelog entry dated 2025-12-05 stating the release is forced by an upgrade of the internals dependency. No source code, API, or behavior is modified.
Changed components
hashes/Cargo.tomlbitcoin/Cargo.tomlio/Cargo.tomlp2p/Cargo.tomlprimitives/Cargo.tomlCargo-minimal.lockCargo-recent.lockhashes/CHANGELOG.mdInspect captured patch +12 / −8
diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock
index 61a10016..39bc8c5c 100644
--- a/Cargo-minimal.lock
+++ b/Cargo-minimal.lock
@@ -170,7 +170,7 @@ dependencies = [
[[package]]
name = "bitcoin_hashes"
-version = "0.18.0"
+version = "0.19.0"
dependencies = [
"bitcoin-consensus-encoding",
"bitcoin-internals",
diff --git a/Cargo-recent.lock b/Cargo-recent.lock
index 1c2065d1..e0669eb6 100644
--- a/Cargo-recent.lock
+++ b/Cargo-recent.lock
@@ -169,7 +169,7 @@ dependencies = [
[[package]]
name = "bitcoin_hashes"
-version = "0.18.0"
+version = "0.19.0"
dependencies = [
"bitcoin-consensus-encoding",
"bitcoin-internals",
diff --git a/bitcoin/Cargo.toml b/bitcoin/Cargo.toml
index cc2d4693..e87245bb 100644
--- a/bitcoin/Cargo.toml
+++ b/bitcoin/Cargo.toml
@@ -27,7 +27,7 @@ arbitrary = ["dep:arbitrary", "units/arbitrary", "primitives/arbitrary"]
[dependencies]
base58 = { package = "base58ck", path = "../base58", version = "0.2.0", default-features = false, features = ["alloc"] }
bech32 = { version = "0.11.0", default-features = false, features = ["alloc"] }
-hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.18.0", default-features = false, features = ["alloc", "hex"] }
+hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.19.0", default-features = false, features = ["alloc", "hex"] }
encoding = { package = "bitcoin-consensus-encoding", path = "../consensus_encoding", version = "=1.0.0-rc.2", default-features = false, features = ["alloc"] }
hex = { package = "hex-conservative", version = "0.3.0", default-features = false, features = ["alloc"] }
internals = { package = "bitcoin-internals", path = "../internals", version = "0.5.0", features = ["alloc", "hex"] }
diff --git a/hashes/CHANGELOG.md b/hashes/CHANGELOG.md
index 17e0d4eb..9e58fd20 100644
--- a/hashes/CHANGELOG.md
+++ b/hashes/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.19.0 - 2025-12-05
+
+* Upgrade `internals` dependency (forces this release).
+
# 0.18.0 - 2025-11-27
* Add a dependency on the new `consensus_encoding` crate [#5181](https://github.com/rust-bitcoin/rust-bitcoin/pull/5181)
diff --git a/hashes/Cargo.toml b/hashes/Cargo.toml
index c2af3065..3509cb07 100644
--- a/hashes/Cargo.toml
+++ b/hashes/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "bitcoin_hashes"
-version = "0.18.0"
+version = "0.19.0"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>"]
license = "CC0-1.0"
repository = "https://github.com/rust-bitcoin/rust-bitcoin"
diff --git a/io/Cargo.toml b/io/Cargo.toml
index 9beb8db1..b936d2b3 100644
--- a/io/Cargo.toml
+++ b/io/Cargo.toml
@@ -22,10 +22,10 @@ alloc = ["encoding/alloc", "hashes?/alloc", "internals/alloc"]
internals = { package = "bitcoin-internals", path = "../internals", version = "0.5.0" }
encoding = { package = "bitcoin-consensus-encoding", path = "../consensus_encoding", version = "=1.0.0-rc.2", default-features = false }
-hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.18.0", default-features = false, optional = true }
+hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.19.0", default-features = false, optional = true }
[dev-dependencies]
-hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.18.0", default-features = false, features = ["hex"] }
+hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.19.0", default-features = false, features = ["hex"] }
[package.metadata.docs.rs]
all-features = true
diff --git a/p2p/Cargo.toml b/p2p/Cargo.toml
index 40983ad2..86161e1f 100644
--- a/p2p/Cargo.toml
+++ b/p2p/Cargo.toml
@@ -20,7 +20,7 @@ arbitrary = ["dep:arbitrary", "bitcoin/arbitrary"]
[dependencies]
bitcoin = { path = "../bitcoin/", default-features = false }
encoding = { package = "bitcoin-consensus-encoding", version = "=1.0.0-rc.2", path = "../consensus_encoding", default-features = false }
-hashes = { package = "bitcoin_hashes", version = "0.18.0", path = "../hashes", default-features = false }
+hashes = { package = "bitcoin_hashes", version = "0.19.0", path = "../hashes", default-features = false }
primitives = { package = "bitcoin-primitives", path = "../primitives", version = "=1.0.0-rc.1", default-features = false }
hex = { package = "hex-conservative", version = "0.3.0", default-features = false }
internals = { package = "bitcoin-internals", path = "../internals", default-features = false }
diff --git a/primitives/Cargo.toml b/primitives/Cargo.toml
index d4e109e8..385ff6c7 100644
--- a/primitives/Cargo.toml
+++ b/primitives/Cargo.toml
@@ -22,7 +22,7 @@ hex = ["dep:hex-stable", "dep:hex-unstable", "hashes/hex", "internals/hex"]
[dependencies]
encoding = { package = "bitcoin-consensus-encoding", path = "../consensus_encoding", version = "=1.0.0-rc.2", default-features = false }
-hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.18.0", default-features = false }
+hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.19.0", default-features = false }
internals = { package = "bitcoin-internals", path = "../internals", version = "0.5.0" }
units = { package = "bitcoin-units", path = "../units", version = "=1.0.0-rc.3", default-features = false, features = [ "encoding" ] }
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.