Release tracking PR: `units v1.0.0-rc.3`
What changed, and why it matters
This is a routine release-tracking commit. It bumps the version number of the `bitcoin-units` crate from `1.0.0-rc.2` to `1.0.0-rc.3`, updates other crates in the same project to depend on the new version, refreshes lock files, and adds a changelog note that a recent pull request now allows underscores as separators in `Amount` values (for example, writing 1_000_000 instead of 1000000). There are no code changes in this commit itself.
No security action needed. Treat as a normal release housekeeping commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit is purely administrative: version bumps in units/Cargo.toml, downstream dependency version updates in bitcoin/Cargo.toml, p2p/Cargo.toml, and primitives/Cargo.toml, lock-file regeneration in Cargo-minimal.lock and Cargo-recent.lock, and a changelog entry noting PR #5309 (underscore separators in Amount string parsing). The actual functional change happened in a separate, earlier commit/PR and is only being documented and released here.
Changed components
bitcoin-units crate versioningworkspace dependency metadatalock filesunits/CHANGELOG.mdInspect captured patch +7 / −6
diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock
index def192e8..c267bce4 100644
--- a/Cargo-minimal.lock
+++ b/Cargo-minimal.lock
@@ -151,7 +151,7 @@ dependencies = [
[[package]]
name = "bitcoin-units"
-version = "1.0.0-rc.2"
+version = "1.0.0-rc.3"
dependencies = [
"arbitrary",
"bincode",
diff --git a/Cargo-recent.lock b/Cargo-recent.lock
index a46a0a9d..5e47917e 100644
--- a/Cargo-recent.lock
+++ b/Cargo-recent.lock
@@ -150,7 +150,7 @@ dependencies = [
[[package]]
name = "bitcoin-units"
-version = "1.0.0-rc.2"
+version = "1.0.0-rc.3"
dependencies = [
"arbitrary",
"bincode",
diff --git a/bitcoin/Cargo.toml b/bitcoin/Cargo.toml
index b08fdec2..374183fc 100644
--- a/bitcoin/Cargo.toml
+++ b/bitcoin/Cargo.toml
@@ -33,7 +33,7 @@ internals = { package = "bitcoin-internals", path = "../internals", version = "0
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"] }
-units = { package = "bitcoin-units", path = "../units", version = "1.0.0-rc.2", default-features = false, features = ["alloc"] }
+units = { package = "bitcoin-units", path = "../units", version = "1.0.0-rc.3", default-features = false, features = ["alloc"] }
arbitrary = { version = "1.4.1", optional = true }
base64 = { version = "0.22.0", optional = true, default-features = false, features = ["alloc"] }
diff --git a/p2p/Cargo.toml b/p2p/Cargo.toml
index b6bc514d..d6926e9b 100644
--- a/p2p/Cargo.toml
+++ b/p2p/Cargo.toml
@@ -23,7 +23,7 @@ hashes = { package = "bitcoin_hashes", version = "0.18.0", path = "../hashes", d
hex = { package = "hex-conservative", version = "0.3.0", default-features = false }
internals = { package = "bitcoin-internals", path = "../internals", default-features = false }
io = { package = "bitcoin-io", path = "../io", default-features = false }
-units = { package = "bitcoin-units", path = "../units", version = "1.0.0-rc.2", default-features = false }
+units = { package = "bitcoin-units", path = "../units", version = "1.0.0-rc.3", default-features = false }
arbitrary = { version = "1.4.1", optional = true }
diff --git a/primitives/Cargo.toml b/primitives/Cargo.toml
index 456d3544..a74fe196 100644
--- a/primitives/Cargo.toml
+++ b/primitives/Cargo.toml
@@ -24,7 +24,7 @@ hex = ["dep:hex-stable", "dep:hex-unstable", "hashes/hex", "internals/hex"]
encoding = { package = "bitcoin-consensus-encoding", path = "../consensus_encoding", version = "1.0.0-rc.1", default-features = false }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "0.18.0", default-features = false }
internals = { package = "bitcoin-internals", path = "../internals", version = "0.4.1" }
-units = { package = "bitcoin-units", path = "../units", version = "1.0.0-rc.2", default-features = false, features = [ "encoding" ] }
+units = { package = "bitcoin-units", path = "../units", version = "1.0.0-rc.3", default-features = false, features = [ "encoding" ] }
arrayvec = { version = "0.7.2", default-features = false }
arbitrary = { version = "1.4.1", optional = true }
diff --git a/units/CHANGELOG.md b/units/CHANGELOG.md
index 2fe4daa9..9601a973 100644
--- a/units/CHANGELOG.md
+++ b/units/CHANGELOG.md
@@ -7,6 +7,7 @@ This changelog is a rolling description of everything that will eventually end u
* Introduce limit to `Amount`
* Prepare to enforce `MAX_MONEY` invariant [#4164](https://github.com/rust-bitcoin/rust-bitcoin/pull/4164)
* Enforce `MAX_MONEY` invariant in amount types [#4157](https://github.com/rust-bitcoin/rust-bitcoin/pull/4157)
+* Allow underscores as separators in `Amount` values [#5309](https://github.com/rust-bitcoin/rust-bitcoin/pull/5309)
* New `NumOpResult` type
* Introduce monadic `NumOpResult` type [#4007](https://github.com/rust-bitcoin/rust-bitcoin/pull/4007)
* Add impls for `NumOpResult` div and mul [#4337](https://github.com/rust-bitcoin/rust-bitcoin/pull/4337)
diff --git a/units/Cargo.toml b/units/Cargo.toml
index 99cff8b5..1d6eac2a 100644
--- a/units/Cargo.toml
+++ b/units/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "bitcoin-units"
-version = "1.0.0-rc.2"
+version = "1.0.0-rc.3"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>", "Tobin C. Harding <me@tobin.cc>"]
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.