v0.0.103.1
object 6d094e745feaf94c1059555cd1c997965a34bc36
authorMatt Corallo <git@bluematt.me>
Fri, 3 Dec 2021 16:23:35 +0000 (16:23 +0000)
v0.0.103.1

Based on LDK v0.0.103 and LDK-C-Bindings v0.0.103.1, this fixes a number
of minor (and a few major) issues in the Java bindings.

 * Exposes the full Logger interface to Java, with information on
   severity and module which originated the log call.
 * Expose `read` on `MaybeReadable` objects (like `Event`) which may or
   may not read an object which was written (some `Event`s are not
   written to disk).
 * Include documentation from Rust on enum variants.
 * Allow specifying a `UserConfig` object in both
   `ChannelManagerConstructor` constructors.
 * Check array lengths for constant-length arrays (like keys and block
   headers) prior to calling into Rust. This avoids undefined behavior
   (often a crash) when a byte array of incorrect length is passed.
 * Provide a new `is_ok` method on `Result` types instead of requiring
   matching of the object's type.
 * Include missing functions on 3-tuples.
 * Resolve a rare use-after-free when returning an object from a Java
   interface method that was called from Rust.
 * Increase pointer validity checking in `leaktracking` builds.
 * Resolve a NullPointerException when calling trait methods on a Rust
   instance of a trait which was wrapped in an `Option`.
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEAMEnFUKGmY5X9GTzY4nT3sg4n6EFAmGqRpsACgkQY4nT3sg4
n6FTBBAAhQ2A8a2pXR46SUUmy8aGEWIdOwXkx+fXdmDjLYUoRDgZh7GLlj/qT+LA
8r/oJvPNhmpGtMbDcLv0BnQuG3dRxkD+aSC1xrPHgGD6kJJj/hyi1xlhZy2UVfan
6LnAd+uWax80TjNlgoXKISGn8FicJ8J+F+KrYp6RxPpW6PmqWkyIVJJcPnYEGwSj
O5WLbHQgSy9boHfY4bPPjZaVL2I2/KUnrF0zVPiXZC3V9kGqoDYZeejC1qgqAnyo
+AQZZPAaSM1fTX1eyz6GqHa+QuvFnGZHK2HF8Fv1MqLiQZdk7v8Jx1Eh0DK8z7fO
c0NEeEhltR2tP0/Wg7+SUcAUfZQjcPbV4UDSSaWNKumviKxoYc0S38fbjvLjg0Nb
vf88t28xacyR/wLbNHc9PBoNjB1Zo3dbiCnzf6Q78oR5cV5c04bshsmt/HZ6ngVx
pk4nA5ljmvslz+5camMWmWnTd937YuKF8gWUyAEgG+tjrGEj2xUU1kN38R4ya2kx
zTJSobPS1X6NQ/UOeVPL5nHqIt/fd1Yr+77+QY/l303FyS8cOlFOJBbqQTBduveq
5iu4EE8PlPfKGY5x6/UIgn69ySR+4H7ljV+C/JL7Jki7GvG9v+FpPuzGuZ1/a+/y
Itm3gIkfe92sFInZ25Svb/qrj/3Bf9Oqf7s0OAU09WbzgLNwK8c=
=Oj+y
-----END PGP SIGNATURE-----