From d62a77ae20244b1087f141d54c45d71cc6e4ecef Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Sun, 30 Aug 2026 18:09:45 +0000 Subject: [PATCH 1/2] Update lightning-c-bindings to LDK 0.1.12 --- lightning-c-bindings/src/lightning/ln/chan_utils.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lightning-c-bindings/src/lightning/ln/chan_utils.rs b/lightning-c-bindings/src/lightning/ln/chan_utils.rs index 89c8f65b..28cef11d 100644 --- a/lightning-c-bindings/src/lightning/ln/chan_utils.rs +++ b/lightning-c-bindings/src/lightning/ln/chan_utils.rs @@ -167,6 +167,9 @@ pub extern "C" fn HTLCClaim_revocation() -> HTLCClaim { pub extern "C" fn HTLCClaim_eq(a: &HTLCClaim, b: &HTLCClaim) -> bool { if &a.to_native() == &b.to_native() { true } else { false } } +/// Get a string which allows debug introspection of a HTLCClaim object +pub extern "C" fn HTLCClaim_debug_str_void(o: *const c_void) -> Str { + alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::chan_utils::HTLCClaim }).into()} /// Check if a given input witness attempts to claim a HTLC. #[must_use] #[no_mangle] From 2ce40da5dd4121dc28e3214cd11900d42c122a14 Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Sun, 30 Aug 2026 18:16:47 +0000 Subject: [PATCH 2/2] Update pins to match upstream 0.1 branch pins plus new ones --- .github/workflows/build.yml | 46 ++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1271e26c..a2012985 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,14 +32,17 @@ jobs: - name: Pin syn and quote to meet MSRV working-directory: lightning-c-bindings run: | + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Sanity test bindings against Cargo.toml RL working-directory: lightning-c-bindings run: | @@ -58,14 +61,18 @@ jobs: git clone https://github.com/rust-bitcoin/rust-lightning cd rust-lightning git checkout 0.1-bindings + cargo update -p tokio --precise "1.38.1" --verbose + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Fix Github Actions to not be broken run: git config --global --add safe.directory /__w/ldk-c-bindings/ldk-c-bindings - name: Pin proc-macro and quote to meet MSRV @@ -112,14 +119,17 @@ jobs: - name: Pin syn and quote to meet MSRV working-directory: lightning-c-bindings run: | + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Sanity test bindings against Cargo.toml RL working-directory: lightning-c-bindings run: | @@ -138,14 +148,18 @@ jobs: git clone https://github.com/rust-bitcoin/rust-lightning cd rust-lightning git checkout 0.1-bindings + cargo update -p tokio --precise "1.38.1" --verbose + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Fix Github Actions to not be broken run: git config --global --add safe.directory /__w/ldk-c-bindings/ldk-c-bindings - name: Pin proc-macro and quote to meet MSRV