ldk-c-bindings
5 weeks agoDisable asan checks which are hitting an asan regression main
Matt Corallo [Thu, 14 Mar 2024 01:36:54 +0000 (01:36 +0000)]
Disable asan checks which are hitting an asan regression

6 weeks agoMerge pull request #121 from TheBlueMatt/main v0.0.121.3
Matt Corallo [Tue, 5 Mar 2024 21:45:28 +0000 (21:45 +0000)]
Merge pull request #121 from TheBlueMatt/main

Fix cargo cache wiping for new registry and for empty caches

6 weeks agoFix cargo cache wiping for new registry and for empty caches
Matt Corallo [Fri, 1 Mar 2024 19:25:59 +0000 (19:25 +0000)]
Fix cargo cache wiping for new registry and for empty caches

2 months agoMerge pull request #119 from arik-so/arik/2024/01/skip-tests-option v0.0.121.2
Matt Corallo [Fri, 9 Feb 2024 01:30:03 +0000 (01:30 +0000)]
Merge pull request #119 from arik-so/arik/2024/01/skip-tests-option

Create an option to skip tests

2 months agoRun cargo commands when skipping tests.
Arik Sosman [Wed, 7 Feb 2024 01:51:31 +0000 (17:51 -0800)]
Run cargo commands when skipping tests.

2 months agoMove test-skipping effect to be prior to sanity-
Arik Sosman [Mon, 5 Feb 2024 06:04:56 +0000 (22:04 -0800)]
Move test-skipping effect to be prior to sanity-
checking and running the gcc app.

2 months agoMerge pull request #120 from TheBlueMatt/main
Matt Corallo [Fri, 2 Feb 2024 00:27:32 +0000 (00:27 +0000)]
Merge pull request #120 from TheBlueMatt/main

Enable X-Lang LTO for extra builds/windows builds

2 months agoCreate an option to skip tests.
Arik Sosman [Tue, 30 Jan 2024 21:16:22 +0000 (13:16 -0800)]
Create an option to skip tests.

2 months agoEnable X-lang LTO for Windows x86-64 builds (or any extra build)
Matt Corallo [Thu, 1 Feb 2024 19:28:31 +0000 (19:28 +0000)]
Enable X-lang LTO for Windows x86-64 builds (or any extra build)

2 months agoOptimize for sandy when building extra x86-64 builds
Matt Corallo [Thu, 1 Feb 2024 19:28:11 +0000 (19:28 +0000)]
Optimize for sandy when building extra x86-64 builds

2 months agoMerge pull request #118 from TheBlueMatt/main v0.0.121.1
Matt Corallo [Thu, 25 Jan 2024 22:43:16 +0000 (22:43 +0000)]
Merge pull request #118 from TheBlueMatt/main

Stop using designated initializer for array in C++ demo

2 months agoStop using designated initializer for array in C++ demo
Matt Corallo [Thu, 25 Jan 2024 21:42:33 +0000 (21:42 +0000)]
Stop using designated initializer for array in C++ demo

This seems to be no issue on recent-ish compilers, but my Android
compiler seems to complain about it.

2 months agoMerge pull request #117 from TheBlueMatt/main v0.0.121.0
Matt Corallo [Thu, 25 Jan 2024 17:23:51 +0000 (17:23 +0000)]
Merge pull request #117 from TheBlueMatt/main

Update to 0.0.121

2 months agoDrop stale pins in CI due to rustc bump
Matt Corallo [Thu, 25 Jan 2024 04:38:27 +0000 (04:38 +0000)]
Drop stale pins in CI due to rustc bump

2 months agoBump CI to Debian bookworm due to new LDK MSRV
Matt Corallo [Thu, 25 Jan 2024 04:24:57 +0000 (04:24 +0000)]
Bump CI to Debian bookworm due to new LDK MSRV

2 months agoUpdate CI and Cargo.toml branch names to LDK 0.0.121
Matt Corallo [Tue, 23 Jan 2024 21:54:06 +0000 (21:54 +0000)]
Update CI and Cargo.toml branch names to LDK 0.0.121

2 months agoUpdate auto-generated bindings to LDK 0.0.121
Matt Corallo [Tue, 23 Jan 2024 21:52:28 +0000 (21:52 +0000)]
Update auto-generated bindings to LDK 0.0.121

2 months agoUpdate C/C++ demo tests with latest 0.0.121 API changes
Matt Corallo [Tue, 23 Jan 2024 20:03:14 +0000 (20:03 +0000)]
Update C/C++ demo tests with latest 0.0.121 API changes

2 months agoAdd support for resolving 33-byte arrays, though its unused
Matt Corallo [Tue, 23 Jan 2024 20:02:35 +0000 (20:02 +0000)]
Add support for resolving 33-byte arrays, though its unused

2 months agoIgnore `Debug` bounds on generics which may be redundant
Matt Corallo [Tue, 23 Jan 2024 20:01:23 +0000 (20:01 +0000)]
Ignore `Debug` bounds on generics which may be redundant

2 months agoUse resolved-type matching rather than as-written in trait exposing
Matt Corallo [Tue, 23 Jan 2024 20:00:31 +0000 (20:00 +0000)]
Use resolved-type matching rather than as-written in trait exposing

2 months agoExpose accessors for `TxIn` and `TxOut`
Matt Corallo [Tue, 23 Jan 2024 22:31:55 +0000 (22:31 +0000)]
Expose accessors for `TxIn` and `TxOut`

The fields themselves are already public, so there's not a lot of
value for C users for these, but it avoids having to have this
logic written out by hand in the Java bindings, which is nice.

2 months agoUpdate rust-bitcoin wrappers to latest rust-bitcoin/secp
Matt Corallo [Tue, 23 Jan 2024 20:10:18 +0000 (20:10 +0000)]
Update rust-bitcoin wrappers to latest rust-bitcoin/secp

2 months agoIgnore `Send` and `Sync` bounds when resolving generics
Matt Corallo [Tue, 23 Jan 2024 20:09:51 +0000 (20:09 +0000)]
Ignore `Send` and `Sync` bounds when resolving generics

2 months agoAdd support for implementing traits with a `Debug` requirement
Matt Corallo [Tue, 23 Jan 2024 20:09:25 +0000 (20:09 +0000)]
Add support for implementing traits with a `Debug` requirement

3 months agoSupport passing lifetime'd enums to C
Matt Corallo [Fri, 29 Dec 2023 20:50:22 +0000 (20:50 +0000)]
Support passing lifetime'd enums to C

While this is generally unsafe, we have to do something for
`CandidateRouteHop`, which is passed to the scorer. Because its
incredibly performance-sensitive, forcing the bindings users to
take a performance hit just to make the scoring interface marginally
safer seems like a bad trade-off.

5 months agoMerge pull request #116 from TheBlueMatt/main v0.0.118.2
Matt Corallo [Thu, 16 Nov 2023 17:23:22 +0000 (17:23 +0000)]
Merge pull request #116 from TheBlueMatt/main

Support Building on Fedora

5 months agoTest bindings on Fedora in addition to Debian
Matt Corallo [Thu, 16 Nov 2023 05:24:23 +0000 (05:24 +0000)]
Test bindings on Fedora in addition to Debian

5 months agoStop passing -mcpu on x86-64
Matt Corallo [Thu, 16 Nov 2023 03:01:34 +0000 (03:01 +0000)]
Stop passing -mcpu on x86-64

This is actually not supported, but we did it anyway because Debian
accepted it. Instead, we should rely on -march and -mtune

5 months agoProperly parse Fedora's clang version string
Matt Corallo [Thu, 16 Nov 2023 02:34:43 +0000 (02:34 +0000)]
Properly parse Fedora's clang version string

5 months agoMerge pull request #115 from TheBlueMatt/main v0.0.118.1
Matt Corallo [Fri, 10 Nov 2023 02:07:56 +0000 (02:07 +0000)]
Merge pull request #115 from TheBlueMatt/main

Fix race in peer connection in C++ demo app

5 months agoAdd simple wrapper to call clang with a windows target
Matt Corallo [Thu, 9 Nov 2023 22:10:17 +0000 (22:10 +0000)]
Add simple wrapper to call clang with a windows target

This enables building for Windows with the existing
LDK_C_BINDINGS_EXTRA_TARGETS and LDK_C_BINDINGS_EXTRA_TARGETS_CCS
environment variables.

5 months agoFix race in peer connection in C++ demo app
Matt Corallo [Sun, 29 Oct 2023 18:40:47 +0000 (18:40 +0000)]
Fix race in peer connection in C++ demo app

When we disconnect then immediately reconnect from one peer we may
still get the second connection through before the disconnection is
handled on the other end, causing connection failures. We fix this
here by disconnecting on both ends before reconnecting.

5 months agoMerge pull request #114 from TheBlueMatt/main v0.0.118.0
Matt Corallo [Fri, 27 Oct 2023 15:49:07 +0000 (15:49 +0000)]
Merge pull request #114 from TheBlueMatt/main

0.0.118

5 months agoUpdate Cargo.toml and CI references to LDK 0.0.118
Matt Corallo [Tue, 24 Oct 2023 00:48:49 +0000 (00:48 +0000)]
Update Cargo.toml and CI references to LDK 0.0.118

5 months agoUpdate C/C++ demo to LDK 0.0.118 API
Matt Corallo [Mon, 23 Oct 2023 23:37:30 +0000 (23:37 +0000)]
Update C/C++ demo to LDK 0.0.118 API

5 months agoUpdate auto-generated bindings to LDK 0.0.118
Matt Corallo [Tue, 24 Oct 2023 00:48:26 +0000 (00:48 +0000)]
Update auto-generated bindings to LDK 0.0.118

5 months agoSupport trait impls on enums
Matt Corallo [Mon, 23 Oct 2023 23:45:03 +0000 (23:45 +0000)]
Support trait impls on enums

Previously we'd only generate correct code for trait impls on
structs, but there's no reason for that restriction. Here we also
implement it on enums.

5 months agoCorrect manual conversion for `ChainHash`
Matt Corallo [Mon, 23 Oct 2023 23:36:44 +0000 (23:36 +0000)]
Correct manual conversion for `ChainHash`

6 months agoDrop `#[no_mangle]` from `*_write_void` to make cbindgen not export
Matt Corallo [Mon, 16 Oct 2023 01:35:28 +0000 (01:35 +0000)]
Drop `#[no_mangle]` from `*_write_void` to make cbindgen not export

cbindgen recently switched to exporting all `#[no_mangle]` and
`extern "C"` functions. Our `*_write_void` methods are
internal-only but we'd marked them `#[no_mangle]`, which resulted
in them spuriously appearing in `lightning.h`.

6 months agoMerge pull request #113 from TheBlueMatt/main v0.0.117.1
Matt Corallo [Mon, 9 Oct 2023 16:43:17 +0000 (16:43 +0000)]
Merge pull request #113 from TheBlueMatt/main

Update args on supertraits of supertraits when cloning trait impls

6 months agoUpdate auto-generated bindings
Matt Corallo [Sun, 8 Oct 2023 06:07:21 +0000 (06:07 +0000)]
Update auto-generated bindings

6 months agoUpdate args on supertraits of supertraits when cloning trait impls
Matt Corallo [Sun, 8 Oct 2023 05:53:25 +0000 (05:53 +0000)]
Update args on supertraits of supertraits when cloning trait impls

When cloning implementations of traits from in-crate structs, we
forgot to update the arguments for supertraits of supertraits,
causing methods on that trait to be called against the previous
struct, not the cloned one.

This was ultimately identified downstream in the Java bindings,
fixes https://github.com/lightningdevkit/ldk-garbagecollected/issues/138

6 months agoDrop unused parameter from `get_module_type_resolver`
Matt Corallo [Sun, 8 Oct 2023 05:52:44 +0000 (05:52 +0000)]
Drop unused parameter from `get_module_type_resolver`

6 months agoMerge pull request #112 from TheBlueMatt/main v0.0.117.0
Matt Corallo [Fri, 6 Oct 2023 03:35:55 +0000 (03:35 +0000)]
Merge pull request #112 from TheBlueMatt/main

Upgrade to 0.0.117

6 months agoAvoid dependencies of build-deps on MacOS by pinning cc
Matt Corallo [Thu, 5 Oct 2023 01:22:09 +0000 (01:22 +0000)]
Avoid dependencies of build-deps on MacOS by pinning cc

Sadly we have to hack around cargo to make this work with
`-Zbuild-std`.

6 months agoPin memchr so that no-std builds work
Matt Corallo [Wed, 4 Oct 2023 20:57:16 +0000 (20:57 +0000)]
Pin memchr so that no-std builds work

6 months agoUpdate CI and Cargo.toml references to 0.0.117-bindings
Matt Corallo [Wed, 4 Oct 2023 00:34:55 +0000 (00:34 +0000)]
Update CI and Cargo.toml references to 0.0.117-bindings

6 months agoUpdate auto-generated bindings
Matt Corallo [Thu, 28 Sep 2023 03:21:08 +0000 (03:21 +0000)]
Update auto-generated bindings

6 months agoInclude argument info docs on all-pub struct constructors
Matt Corallo [Sun, 1 Oct 2023 23:05:26 +0000 (23:05 +0000)]
Include argument info docs on all-pub struct constructors

Fixes https://github.com/lightningdevkit/ldk-garbagecollected/issues/129

6 months agoUpdate C/C++ demo bindings and ldk-net to LDK 0.0.117
Matt Corallo [Thu, 28 Sep 2023 01:19:46 +0000 (01:19 +0000)]
Update C/C++ demo bindings and ldk-net to LDK 0.0.117

6 months agoUpdate hardcoded and manually-defined types for LDK 0.0.117
Matt Corallo [Thu, 28 Sep 2023 00:38:27 +0000 (00:38 +0000)]
Update hardcoded and manually-defined types for LDK 0.0.117

6 months agoDrop `#[no_mangle]`/`extern` flag for internal-only method
Matt Corallo [Tue, 3 Oct 2023 05:59:41 +0000 (05:59 +0000)]
Drop `#[no_mangle]`/`extern` flag for internal-only method

This prevents new `cbindgen` from generating bindings for things we
don't actually want to export.

6 months agoDrop `empty_val_check_suffix_from_path` for Signature as its unused
Matt Corallo [Thu, 28 Sep 2023 02:29:48 +0000 (02:29 +0000)]
Drop `empty_val_check_suffix_from_path` for Signature as its unused

6 months agoHandle type references which refer to a module defined in scope
Matt Corallo [Thu, 28 Sep 2023 02:33:58 +0000 (02:33 +0000)]
Handle type references which refer to a module defined in scope

eg
```
mod module;
fn a() -> module::Type { todo!() }
```

6 months agoPrint fewer types in call generics, leaning on rustc to pick types
Matt Corallo [Thu, 28 Sep 2023 01:16:56 +0000 (01:16 +0000)]
Print fewer types in call generics, leaning on rustc to pick types

Picking types is hard, its easier to make rustc do it.

6 months agoUse the resolved type name in generic strings, not the original
Matt Corallo [Thu, 28 Sep 2023 01:14:41 +0000 (01:14 +0000)]
Use the resolved type name in generic strings, not the original

This makes some generics less readable, but some more, and reduces
generic type pollution. Some cases are a loss, eg
`Option_PaymentHashZ` gets converted to `Option_ThirtyTwoBytesZ`
(which less less readable but fewer total types as a result), but
we ultimately need this because we now have `schnorr::Signature`
and `ecdsa::Signature` so we can't rely on just using `Signature`
and having it be unique :(.

6 months agoHandle `Deref<Self::Type>` bounds as `Self::Type`'s trait bound
Matt Corallo [Thu, 28 Sep 2023 00:36:43 +0000 (00:36 +0000)]
Handle `Deref<Self::Type>` bounds as `Self::Type`'s trait bound

6 months agoAccept `DerefMut` bounds on generics as if they were `Deref`
Matt Corallo [Thu, 28 Sep 2023 00:32:55 +0000 (00:32 +0000)]
Accept `DerefMut` bounds on generics as if they were `Deref`

6 months agoSupport `f64` as a primitive type
Matt Corallo [Tue, 26 Sep 2023 00:37:11 +0000 (00:37 +0000)]
Support `f64` as a primitive type

6 months agoimpl `DerefMut` for all traits
Matt Corallo [Tue, 26 Sep 2023 00:35:50 +0000 (00:35 +0000)]
impl `DerefMut` for all traits

This is sometimes required in LDK now, and there's no real reason
not to implement it.

6 months agoAllow `Sized` bounds
Matt Corallo [Tue, 26 Sep 2023 00:35:27 +0000 (00:35 +0000)]
Allow `Sized` bounds

There was no reason to only allow `Sized`, rustc will let us know
if something is wrong.

6 months agoInclude `String` in the default import, since we use it now
Matt Corallo [Tue, 26 Sep 2023 00:33:39 +0000 (00:33 +0000)]
Include `String` in the default import, since we use it now

8 months agoMerge pull request #110 from TheBlueMatt/main v0.0.116.0
Matt Corallo [Mon, 31 Jul 2023 15:36:08 +0000 (15:36 +0000)]
Merge pull request #110 from TheBlueMatt/main

LDK 0.0.116

8 months agoUpdate auto-generated bindings to LDK 0.0.116
Matt Corallo [Fri, 28 Jul 2023 23:27:07 +0000 (23:27 +0000)]
Update auto-generated bindings to LDK 0.0.116

8 months agoUpdate lightning-c-bindings Cargo.toml & CI to point to 0.0.116
Matt Corallo [Sat, 22 Jul 2023 18:20:36 +0000 (18:20 +0000)]
Update lightning-c-bindings Cargo.toml & CI to point to 0.0.116

8 months agoUpdate C/C++ demo apps for new upstream API
Matt Corallo [Sat, 22 Jul 2023 18:19:39 +0000 (18:19 +0000)]
Update C/C++ demo apps for new upstream API

8 months agoUpdate hard-coded types and add some new manual bitcoin types
Matt Corallo [Sat, 22 Jul 2023 18:19:08 +0000 (18:19 +0000)]
Update hard-coded types and add some new manual bitcoin types

8 months agoInclude a `struct` before trait return fields
Matt Corallo [Sun, 30 Jul 2023 03:36:56 +0000 (03:36 +0000)]
Include a `struct` before trait return fields

EIther `struct Type` or `Type` work fine because of our type
declarations, but cbindgen uses `struct Type` everywhere so its
easiest if we match it, especially for downstream code.

8 months agoAllow generation of manual types in reference options
Matt Corallo [Sat, 22 Jul 2023 20:03:11 +0000 (20:03 +0000)]
Allow generation of manual types in reference options

The limiting of supported types in `write_template_generics` isn't
super useful as its only called once per type - later uses of the
same type with the reference flag set or wiped doesn't change
anything. Still, it is relied on somewhat, so we can't drop it
entirely.

Now that we've moved more of the `[u8; 32]` newtypes to option
wrappers, failing for non-primitive references spuriously breaks.
Instead, we just allow it for manually-mapped types and let the
compiler complain if we do something invalid.

8 months agoHandle all traits in type resolution, including no-export ones
Matt Corallo [Thu, 20 Jul 2023 22:51:01 +0000 (22:51 +0000)]
Handle all traits in type resolution, including no-export ones

In the previous commit, we set up handling of no-export traits with
only a single implementor. In order to utilize that, we need such
traits to participate in type resolution, which we add support for
here.

8 months agoHandle no-export traits which are only implemented once as the implementor
Matt Corallo [Mon, 17 Jul 2023 02:16:01 +0000 (02:16 +0000)]
Handle no-export traits which are only implemented once as the implementor

If we have a trait marked no-export, and there's a single
implementor, we can just pretend its always the implementor. This
makes sense in LDK, for example, for the `APeerManager` trait,
which is implemented for all `PeerManager`s, but doesn't make sense
in bindings.

8 months agoSupport Unit struct types
Matt Corallo [Sat, 22 Jul 2023 17:38:46 +0000 (17:38 +0000)]
Support Unit struct types

8 months agoAllow `?Sized` bounds in some cases
Matt Corallo [Mon, 17 Jul 2023 02:14:12 +0000 (02:14 +0000)]
Allow `?Sized` bounds in some cases

8 months agoDrop special handling for more Option types and all-0 array handling
Matt Corallo [Mon, 17 Jul 2023 01:59:11 +0000 (01:59 +0000)]
Drop special handling for more Option types and all-0 array handling

8 months agoCorrect `use` resolution for submodule use statements
Matt Corallo [Mon, 17 Jul 2023 02:19:46 +0000 (02:19 +0000)]
Correct `use` resolution for submodule use statements

Otherwise we fail to resolve a `use` that starts with a submodule
of the current module.

8 months agoDrop `#[must_use]` that rustc complains is ignored
Matt Corallo [Mon, 17 Jul 2023 01:58:00 +0000 (01:58 +0000)]
Drop `#[must_use]` that rustc complains is ignored

8 months agoMerge pull request #111 from TheBlueMatt/2023-07-0.0.115-aliasing-fix v0.0.115.3
Matt Corallo [Fri, 28 Jul 2023 23:00:25 +0000 (23:00 +0000)]
Merge pull request #111 from TheBlueMatt/2023-07-0.0.115-aliasing-fix

[0.0.115] Fix strict-aliasing violation on traits holding inner fields

8 months agoUpdate auto-generated bindings with aliasing fix. 2023-07-0.0.115-aliasing-fix
Matt Corallo [Fri, 28 Jul 2023 18:07:20 +0000 (18:07 +0000)]
Update auto-generated bindings with aliasing fix.

8 months agoPin quote and proc-macro2 in CI to meet MSRV
Matt Corallo [Tue, 25 Jul 2023 17:15:17 +0000 (17:15 +0000)]
Pin quote and proc-macro2 in CI to meet MSRV

8 months agoFix strict-aliasing violation on traits holding inner fields
Matt Corallo [Thu, 27 Jul 2023 20:00:25 +0000 (20:00 +0000)]
Fix strict-aliasing violation on traits holding inner fields

When we map a trait method which returns a reference to a struct,
we map it by storing said struct in the trait implementation
struct. Then, we create a setter method which ensures the new field
is set. Sadly, because the original Rust trait method may take a
non-mutable reference to self, we have to update the field without
a mutable reference to the trait implementation struct.

Previously we did this by simply unsafe-casting a pointer to
mutable, which violates the aliasing rules in Rust. In a recent
rustc (at least on macOS), this broke.

Here, we convert the stored struct to wrap it in an `UnsafeCell`,
which fixes the issue.

10 months agoMerge pull request #108 from TheBlueMatt/main v0.0.115.2
Matt Corallo [Sat, 3 Jun 2023 21:15:16 +0000 (21:15 +0000)]
Merge pull request #108 from TheBlueMatt/main

Skip address sanitizer builds on OSX

10 months agoSkip address sanitizer builds on OSX
Matt Corallo [Sat, 3 Jun 2023 17:50:02 +0000 (17:50 +0000)]
Skip address sanitizer builds on OSX

...cause it appears broken on newer macOS and I'm skeptical its
detecting real leaks.

10 months agoMerge pull request #107 from TheBlueMatt/main
Matt Corallo [Sat, 3 Jun 2023 02:04:53 +0000 (02:04 +0000)]
Merge pull request #107 from TheBlueMatt/main

Support Building OSX binaries on Linux

10 months agoUpdate the set of OSX runners since github removed 10.15
Matt Corallo [Sat, 3 Jun 2023 02:04:12 +0000 (02:04 +0000)]
Update the set of OSX runners since github removed 10.15

10 months agoBuild OSX releases on Linux if `MACOS_SDK` is set
Matt Corallo [Fri, 2 Jun 2023 19:32:42 +0000 (19:32 +0000)]
Build OSX releases on Linux if `MACOS_SDK` is set

10 months agoMake `clang-lto-link-osx` work on Linux (by forcing bash)
Matt Corallo [Fri, 2 Jun 2023 18:35:45 +0000 (18:35 +0000)]
Make `clang-lto-link-osx` work on Linux (by forcing bash)

10 months agoMerge pull request #106 from TheBlueMatt/main v0.0.115.1
Matt Corallo [Wed, 31 May 2023 22:54:10 +0000 (22:54 +0000)]
Merge pull request #106 from TheBlueMatt/main

Make `BitEndianScalar` clonable

10 months agoUpdate auto-generated bindings
Matt Corallo [Wed, 31 May 2023 20:40:00 +0000 (20:40 +0000)]
Update auto-generated bindings

10 months agoMake `BitEndianScalar` clonable
Matt Corallo [Thu, 27 Apr 2023 05:38:33 +0000 (05:38 +0000)]
Make `BitEndianScalar` clonable

10 months agoMerge pull request #105 from arik-so/2023-05-115-debugging
Matt Corallo [Wed, 31 May 2023 20:27:17 +0000 (20:27 +0000)]
Merge pull request #105 from arik-so/2023-05-115-debugging

Add debugging lines to demo.cpp

10 months agoAdd debugging lines to demo.cpp
Arik Sosman [Tue, 23 May 2023 02:52:31 +0000 (19:52 -0700)]
Add debugging lines to demo.cpp

11 months agoMerge pull request #103 from TheBlueMatt/main v0.0.115.0
Matt Corallo [Wed, 26 Apr 2023 20:26:20 +0000 (20:26 +0000)]
Merge pull request #103 from TheBlueMatt/main

Update to LDK 0.0.115

11 months agoUpdate CI+Cargo.toml bindings branch to 0.0.115
Matt Corallo [Wed, 26 Apr 2023 01:08:26 +0000 (01:08 +0000)]
Update CI+Cargo.toml bindings branch to 0.0.115

11 months agoUpdate auto-generated bindings for LDK 0.0.115
Matt Corallo [Wed, 26 Apr 2023 01:03:19 +0000 (01:03 +0000)]
Update auto-generated bindings for LDK 0.0.115

11 months agoUpdate C++ demo application to LDK 0.0.115
Matt Corallo [Tue, 25 Apr 2023 22:17:42 +0000 (22:17 +0000)]
Update C++ demo application to LDK 0.0.115

11 months agoEnsure an option always unwraps to a non-reference type
Matt Corallo [Tue, 25 Apr 2023 22:13:38 +0000 (22:13 +0000)]
Ensure an option always unwraps to a non-reference type

11 months agoHandle Option<Vec<_>> with a much cleaner option converter
Matt Corallo [Tue, 25 Apr 2023 20:21:03 +0000 (20:21 +0000)]
Handle Option<Vec<_>> with a much cleaner option converter

11 months agoHandle use of `#[doc]` in the original source
Matt Corallo [Tue, 25 Apr 2023 20:20:13 +0000 (20:20 +0000)]
Handle use of `#[doc]` in the original source

11 months agoReplace type resolution assertions with failures
Matt Corallo [Tue, 25 Apr 2023 17:14:37 +0000 (17:14 +0000)]
Replace type resolution assertions with failures

Type resolution now supports failing, but some assertions are still
left over from when it didn't. Replace some of those which now fail
on LDK 0.0.115.