What changed, and why it matters
This commit only updates generated API listing files (text snapshots of public symbols). It shows that some serde helper modules moved from the `bitcoin_primitives` crate to the `bitcoin_consensus_encoding` crate and that two external crates (`hex`, `serde`) are now re-exported. There is no actual code change in the diff, and nothing here indicates a security fix or vulnerability.
No security action needed. Treat as a routine API-snapshot update. If reviewing the related code move, verify that the moved serde helpers retain their original trait bounds and behavior, but that is outside the scope of this commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to consensus_encoding/api/all-features.txt and primitives/api/all-features.txt, which are checked-in public-API snapshots used by cargo public-api or similar tooling. The changes reflect a relocation of serde_as_consensus and its opt/vec helpers from bitcoin_primitives to bitcoin_consensus_encoding, plus new pub extern crate re-exports. No implementation, tests, documentation, or security-relevant logic is modified.
Changed components
consensus_encoding/api/all-features.txtprimitives/api/all-features.txtInspect captured patch +11 / −9
diff --git a/consensus_encoding/api/all-features.txt b/consensus_encoding/api/all-features.txt
index 6ffaf0d0..e9269ef3 100644
--- a/consensus_encoding/api/all-features.txt
+++ b/consensus_encoding/api/all-features.txt
@@ -1,4 +1,6 @@
pub mod bitcoin_consensus_encoding
+pub extern crate bitcoin_consensus_encoding::hex
+pub extern crate bitcoin_consensus_encoding::serde
pub mod bitcoin_consensus_encoding::error
pub enum bitcoin_consensus_encoding::error::DecodeError<Err>
pub bitcoin_consensus_encoding::error::DecodeError::Parse(Err)
@@ -587,6 +589,15 @@ impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::VecDec
pub unsafe fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err>
pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::from(t: T) -> T
+pub mod bitcoin_consensus_encoding::serde_as_consensus
+pub mod bitcoin_consensus_encoding::serde_as_consensus::opt
+pub fn bitcoin_consensus_encoding::serde_as_consensus::opt::deserialize<'d, T, D>(d: D) -> core::result::Result<core::option::Option<T>, <D as serde::de::Deserializer>::Error> where T: bitcoin_consensus_encoding::Encode + bitcoin_consensus_encoding::Decode, D: serde::de::Deserializer<'d>
+pub fn bitcoin_consensus_encoding::serde_as_consensus::opt::serialize<T, S>(t: &core::option::Option<T>, s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where T: bitcoin_consensus_encoding::Encode + bitcoin_consensus_encoding::Decode, S: serde::ser::Serializer
+pub mod bitcoin_consensus_encoding::serde_as_consensus::vec
+pub fn bitcoin_consensus_encoding::serde_as_consensus::vec::deserialize<'d, T, D>(d: D) -> core::result::Result<alloc::vec::Vec<T>, <D as serde::de::Deserializer>::Error> where T: bitcoin_consensus_encoding::Encode + bitcoin_consensus_encoding::Decode, D: serde::de::Deserializer<'d>
+pub fn bitcoin_consensus_encoding::serde_as_consensus::vec::serialize<T, S>(v: &[T], s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where T: bitcoin_consensus_encoding::Encode + bitcoin_consensus_encoding::Decode, S: serde::ser::Serializer
+pub fn bitcoin_consensus_encoding::serde_as_consensus::deserialize<'d, T, D>(d: D) -> core::result::Result<T, <D as serde::de::Deserializer>::Error> where T: bitcoin_consensus_encoding::Encode + bitcoin_consensus_encoding::Decode, D: serde::de::Deserializer<'d>
+pub fn bitcoin_consensus_encoding::serde_as_consensus::serialize<T, S>(value: &T, s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where T: bitcoin_consensus_encoding::Encode + bitcoin_consensus_encoding::Decode, S: serde::ser::Serializer
pub macro bitcoin_consensus_encoding::encoder_newtype!
pub macro bitcoin_consensus_encoding::encoder_newtype_exact!
pub enum bitcoin_consensus_encoding::DecodeError<Err>
diff --git a/primitives/api/all-features.txt b/primitives/api/all-features.txt
index 08d337fa..450cf574 100644
--- a/primitives/api/all-features.txt
+++ b/primitives/api/all-features.txt
@@ -3555,15 +3555,6 @@ pub type bitcoin_primitives::script::TapScript = bitcoin_primitives::script::Scr
pub type bitcoin_primitives::script::TapScriptBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::TapScriptTag>
pub type bitcoin_primitives::script::WitnessScript = bitcoin_primitives::script::Script<bitcoin_primitives::script::WitnessScriptTag>
pub type bitcoin_primitives::script::WitnessScriptBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::WitnessScriptTag>
-pub mod bitcoin_primitives::serde_as_consensus
-pub mod bitcoin_primitives::serde_as_consensus::opt
-pub fn bitcoin_primitives::serde_as_consensus::opt::deserialize<'d, T, D>(d: D) -> core::result::Result<core::option::Option<T>, <D as serde::de::Deserializer>::Error> where T: bitcoin_consensus_encoding::encode::Encode + bitcoin_consensus_encoding::decode::Decode, D: serde::de::Deserializer<'d>
-pub fn bitcoin_primitives::serde_as_consensus::opt::serialize<T, S>(t: &core::option::Option<T>, s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where T: bitcoin_consensus_encoding::encode::Encode + bitcoin_consensus_encoding::decode::Decode, S: serde::ser::Serializer
-pub mod bitcoin_primitives::serde_as_consensus::vec
-pub fn bitcoin_primitives::serde_as_consensus::vec::deserialize<'d, T, D>(d: D) -> core::result::Result<alloc::vec::Vec<T>, <D as serde::de::Deserializer>::Error> where T: bitcoin_consensus_encoding::encode::Encode + bitcoin_consensus_encoding::decode::Decode, D: serde::de::Deserializer<'d>
-pub fn bitcoin_primitives::serde_as_consensus::vec::serialize<T, S>(v: &[T], s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where T: bitcoin_consensus_encoding::encode::Encode + bitcoin_consensus_encoding::decode::Decode, S: serde::ser::Serializer
-pub fn bitcoin_primitives::serde_as_consensus::deserialize<'d, T, D>(d: D) -> core::result::Result<T, <D as serde::de::Deserializer>::Error> where T: bitcoin_consensus_encoding::encode::Encode + bitcoin_consensus_encoding::decode::Decode, D: serde::de::Deserializer<'d>
-pub fn bitcoin_primitives::serde_as_consensus::serialize<T, S>(value: &T, s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where T: bitcoin_consensus_encoding::encode::Encode + bitcoin_consensus_encoding::decode::Decode, S: serde::ser::Serializer
pub mod bitcoin_primitives::transaction
pub mod bitcoin_primitives::transaction::error
#[non_exhaustive] pub enum bitcoin_primitives::transaction::error::ParseOutPointError
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.