What changed, and why it matters
This commit is a routine version bump for an internal helper crate. It only changes version numbers in package files and a changelog entry. There is no code change, no bug fix, and no security issue visible in the diff.
No security action needed. Treat as normal release preparation.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit bumps bitcoin-internals from 0.4.1 to 0.4.2 and updates the bitcoin crate’s dependency to match. The changelog notes that a macro (impl_array_newtype) was moved from the bitcoin crate into internals. The diff itself contains only version number updates in Cargo.toml and lock files; no source code is modified.
Changed components
bitcoin-internals crate version metadatabitcoin crate dependency metadataInspect captured patch +8 / −4
diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock
index def192e8..10d045ce 100644
--- a/Cargo-minimal.lock
+++ b/Cargo-minimal.lock
@@ -100,7 +100,7 @@ dependencies = [
[[package]]
name = "bitcoin-internals"
-version = "0.4.1"
+version = "0.4.2"
dependencies = [
"bincode",
"hex-conservative 0.3.0",
diff --git a/Cargo-recent.lock b/Cargo-recent.lock
index a46a0a9d..e94ba001 100644
--- a/Cargo-recent.lock
+++ b/Cargo-recent.lock
@@ -99,7 +99,7 @@ dependencies = [
[[package]]
name = "bitcoin-internals"
-version = "0.4.1"
+version = "0.4.2"
dependencies = [
"bincode",
"hex-conservative 0.3.0",
diff --git a/bitcoin/Cargo.toml b/bitcoin/Cargo.toml
index b08fdec2..5e121720 100644
--- a/bitcoin/Cargo.toml
+++ b/bitcoin/Cargo.toml
@@ -29,7 +29,7 @@ base58 = { package = "base58ck", path = "../base58", version = "0.2.0", default-
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"] }
hex = { package = "hex-conservative", version = "0.3.0", default-features = false, features = ["alloc"] }
-internals = { package = "bitcoin-internals", path = "../internals", version = "0.4.1", features = ["alloc", "hex"] }
+internals = { package = "bitcoin-internals", path = "../internals", version = "0.4.2", features = ["alloc", "hex"] }
io = { package = "bitcoin-io", path = "../io", version = "0.3.0", default-features = false, features = ["alloc", "hashes"] }
primitives = { package = "bitcoin-primitives", path = "../primitives", version = "1.0.0-rc.0", default-features = false, features = ["alloc", "hex"] }
secp256k1 = { version = "0.32.0-beta.2", default-features = false, features = ["alloc"] }
diff --git a/internals/CHANGELOG.md b/internals/CHANGELOG.md
index b2784202..249b7dfe 100644
--- a/internals/CHANGELOG.md
+++ b/internals/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.4.2 - 2025-12-08
+
+- Move `impl_array_newtype` to internals [#5334](https://github.com/rust-bitcoin/rust-bitcoin/pull/5334)
+
# 0.4.1 - 2024-10-18
- Bump MSRV to Rust 1.74.0 [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/4926)
diff --git a/internals/Cargo.toml b/internals/Cargo.toml
index 5f519a5e..72da6efb 100644
--- a/internals/Cargo.toml
+++ b/internals/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "bitcoin-internals"
-version = "0.4.1"
+version = "0.4.2"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>", "The Rust Bitcoin developers"]
license = "CC0-1.0"
repository = "https://github.com/rust-bitcoin/rust-bitcoin/"
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.