Replace docs.rs build `doc_auto_cfg` feature with `doc_cfg`
What changed, and why it matters
This commit is a routine documentation build fix. It swaps one Rust compiler feature flag used only when building documentation on docs.rs (`doc_auto_cfg`) for another (`doc_cfg`) because the old one was removed/merged in the Rust toolchain. It does not change any runtime code, network behavior, or security logic.
No security action required. Treat as normal maintenance/documentation fix.
Security signals we found
No security-relevant code changes
No changes to unsafe code, cryptography, networking, or serialization
No changes to dependencies or Cargo.toml
Documentation-only feature flag replacement
Evidence from the diff
The patch changes #![cfg_attr(docsrs, feature(doc_auto_cfg))] to #![cfg_attr(docsrs, feature(doc_cfg))] in ten crate lib.rs files. Both flags are nightly Rust rustdoc features controlling how feature-gated items are annotated in generated documentation. doc_auto_cfg was merged into doc_cfg, breaking docs.rs builds for the 0.1.6 release. The change is purely build-time and documentation-related.
Changed components
docs.rs documentation builds for all published cratesNo runtime components affectedInspect captured patch +10 / −10
diff --git a/lightning-background-processor/src/lib.rs b/lightning-background-processor/src/lib.rs
index 30343de..2b8bfb0 100644
--- a/lightning-background-processor/src/lib.rs
+++ b/lightning-background-processor/src/lib.rs
@@ -13,7 +13,7 @@
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
#![deny(missing_docs)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
#[cfg(any(test, feature = "std"))]
diff --git a/lightning-block-sync/src/lib.rs b/lightning-block-sync/src/lib.rs
index c168453..8656ba6 100644
--- a/lightning-block-sync/src/lib.rs
+++ b/lightning-block-sync/src/lib.rs
@@ -17,7 +17,7 @@
#![deny(rustdoc::private_intra_doc_links)]
#![deny(missing_docs)]
#![deny(unsafe_code)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(any(feature = "rest-client", feature = "rpc-client"))]
pub mod http;
diff --git a/lightning-invoice/src/lib.rs b/lightning-invoice/src/lib.rs
index ecffcf8..3634d67 100644
--- a/lightning-invoice/src/lib.rs
+++ b/lightning-invoice/src/lib.rs
@@ -5,7 +5,7 @@
#![deny(non_camel_case_types)]
#![deny(non_snake_case)]
#![deny(unused_mut)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
//! This crate provides data structures to represent
diff --git a/lightning-liquidity/src/lib.rs b/lightning-liquidity/src/lib.rs
index ee081f7..2f1d5bd 100644
--- a/lightning-liquidity/src/lib.rs
+++ b/lightning-liquidity/src/lib.rs
@@ -48,7 +48,7 @@
#![allow(bare_trait_objects)]
#![allow(ellipsis_inclusive_range_patterns)]
#![allow(clippy::drop_non_drop)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(not(any(test, feature = "std")), no_std)]
#[macro_use]
diff --git a/lightning-macros/src/lib.rs b/lightning-macros/src/lib.rs
index a1df4d4..e784acf 100644
--- a/lightning-macros/src/lib.rs
+++ b/lightning-macros/src/lib.rs
@@ -16,7 +16,7 @@
#![forbid(unsafe_code)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
extern crate alloc;
diff --git a/lightning-net-tokio/src/lib.rs b/lightning-net-tokio/src/lib.rs
index f238a7d..2ec69de 100644
--- a/lightning-net-tokio/src/lib.rs
+++ b/lightning-net-tokio/src/lib.rs
@@ -25,7 +25,7 @@
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
#![deny(missing_docs)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
use bitcoin::secp256k1::PublicKey;
diff --git a/lightning-persister/src/lib.rs b/lightning-persister/src/lib.rs
index 9d4df26..0e3541e 100644
--- a/lightning-persister/src/lib.rs
+++ b/lightning-persister/src/lib.rs
@@ -3,7 +3,7 @@
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
#![deny(missing_docs)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(ldk_bench)]
extern crate criterion;
diff --git a/lightning-transaction-sync/src/lib.rs b/lightning-transaction-sync/src/lib.rs
index d221a1d..baf074a 100644
--- a/lightning-transaction-sync/src/lib.rs
+++ b/lightning-transaction-sync/src/lib.rs
@@ -69,7 +69,7 @@
#![deny(rustdoc::private_intra_doc_links)]
#![deny(missing_docs)]
#![deny(unsafe_code)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(any(feature = "esplora-blocking", feature = "esplora-async"))]
mod esplora;
diff --git a/lightning-types/src/lib.rs b/lightning-types/src/lib.rs
index 3c02bb9..7f72d6d 100644
--- a/lightning-types/src/lib.rs
+++ b/lightning-types/src/lib.rs
@@ -18,7 +18,7 @@
#![forbid(unsafe_code)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
extern crate alloc;
extern crate core;
diff --git a/lightning/src/lib.rs b/lightning/src/lib.rs
index 4e9d105..ee3b0f4 100644
--- a/lightning/src/lib.rs
+++ b/lightning/src/lib.rs
@@ -37,7 +37,7 @@
// that don't do anything but annoy us and cant actually ever be resolved.
#![allow(bare_trait_objects)]
#![allow(ellipsis_inclusive_range_patterns)]
-#![cfg_attr(docsrs, feature(doc_auto_cfg))]
+#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
#[cfg(all(fuzzing, test))]
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.