What changed, and why it matters
This commit is a routine API snapshot update. It only changes a generated text file that lists public API signatures, reflecting that some Encoder trait implementations no longer take a lifetime parameter. No actual source code, logic, or security behavior changed.
No action needed; this is not a security-relevant change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates api/units/all-features.txt, an auto-generated public-API listing. Four Encoder impls for BlockHeight, LockTime, Sequence, and BlockTime moved from a lifetime-parameterized form (impl<’e> Encoder<’e>) to a non-parameterized form (impl Encoder). This is a cosmetic/API-shape change, not a code or security fix.
Changed components
api/units/all-features.txtInspect captured patch +4 / −4
diff --git a/api/units/all-features.txt b/api/units/all-features.txt
index c0237f84..79f59126 100644
--- a/api/units/all-features.txt
+++ b/api/units/all-features.txt
@@ -62,6 +62,10 @@ impl consensus_encoding::encode::Encodable for bitcoin_units::BlockTime
impl consensus_encoding::encode::Encodable for bitcoin_units::block::BlockHeight
impl consensus_encoding::encode::Encodable for bitcoin_units::locktime::absolute::LockTime
impl consensus_encoding::encode::Encodable for bitcoin_units::sequence::Sequence
+impl consensus_encoding::encode::Encoder for bitcoin_units::block::BlockHeightEncoder
+impl consensus_encoding::encode::Encoder for bitcoin_units::locktime::absolute::LockTimeEncoder
+impl consensus_encoding::encode::Encoder for bitcoin_units::sequence::SequenceEncoder
+impl consensus_encoding::encode::Encoder for bitcoin_units::time::BlockTimeEncoder
impl core::clone::Clone for bitcoin_units::Amount
impl core::clone::Clone for bitcoin_units::BlockTime
impl core::clone::Clone for bitcoin_units::FeeRate
@@ -1242,10 +1246,6 @@ impl<'de> serde::de::Deserialize<'de> for bitcoin_units::block::BlockMtpInterval
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::locktime::absolute::LockTime
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::locktime::relative::LockTime
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::sequence::Sequence
-impl<'e> consensus_encoding::encode::Encoder<'e> for bitcoin_units::block::BlockHeightEncoder
-impl<'e> consensus_encoding::encode::Encoder<'e> for bitcoin_units::locktime::absolute::LockTimeEncoder
-impl<'e> consensus_encoding::encode::Encoder<'e> for bitcoin_units::sequence::SequenceEncoder
-impl<'e> consensus_encoding::encode::Encoder<'e> for bitcoin_units::time::BlockTimeEncoder
impl<T: core::clone::Clone> core::clone::Clone for bitcoin_units::result::NumOpResult<T>
impl<T: core::cmp::Eq> core::cmp::Eq for bitcoin_units::result::NumOpResult<T>
impl<T: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_units::result::NumOpResult<T>
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.