]>
git.bitcoin.ninja Git - ldk-java/log
Matt Corallo [Tue, 5 Apr 2022 18:05:11 +0000 (18:05 +0000)]
Fully-Qualify Paths in some contexts instead of assuming enums
Instead of assuming enum variants that have a name the same as a
field's type, actually build a (simple) qualified-name method and
start using it.
Matt Corallo [Thu, 24 Mar 2022 02:22:14 +0000 (02:22 +0000)]
Merge pull request #91 from TheBlueMatt/main
[Java] Correct the checked-in bindings to match generated ones
Matt Corallo [Thu, 24 Mar 2022 01:17:20 +0000 (01:17 +0000)]
[Java] Correct the checked-in bindings to match generated ones
Matt Corallo [Thu, 24 Mar 2022 00:18:32 +0000 (00:18 +0000)]
Merge pull request #90 from TheBlueMatt/main
Expose ProbabilisticScorer
Matt Corallo [Wed, 23 Mar 2022 22:22:33 +0000 (22:22 +0000)]
[Java] Link libmath for `log10` (REVERT FOR 0.0.106)
Matt Corallo [Wed, 23 Mar 2022 21:36:26 +0000 (21:36 +0000)]
[TS/CI] Update dependent package list
Matt Corallo [Wed, 23 Mar 2022 03:08:15 +0000 (03:08 +0000)]
[TS] Update auto-generated bindings
Matt Corallo [Wed, 23 Mar 2022 02:36:43 +0000 (02:36 +0000)]
[Java] Update auto-generated bindings to include ProbabilisticScorer
Matt Corallo [Wed, 23 Mar 2022 03:08:51 +0000 (03:08 +0000)]
[Java] Use ProbabilisticScorer in HumanObjectPeerTest
Matt Corallo [Wed, 23 Mar 2022 18:44:04 +0000 (18:44 +0000)]
Don't assume from-var conversion in opaque ret conv
When we do a ret-conv of an opaque struct, don't assume that the
variable as-parsed exists, instead use the variable that's being
created in the ret-conv string if we need to clone.
Matt Corallo [Fri, 4 Mar 2022 17:41:34 +0000 (17:41 +0000)]
[Java] Make HumanObjectPeerTest status print a callback
...to make it easier to improve the Android LDKTester app
Matt Corallo [Fri, 4 Mar 2022 18:34:09 +0000 (18:34 +0000)]
Merge pull request #88 from TheBlueMatt/main
Fix 32-bit Java builds
Matt Corallo [Fri, 4 Mar 2022 17:31:57 +0000 (17:31 +0000)]
[TS] Update auto-generated C bindings with latest changes
Matt Corallo [Fri, 4 Mar 2022 06:47:46 +0000 (06:47 +0000)]
[Java] Update auto-generated bindings with latest changes
Matt Corallo [Thu, 3 Mar 2022 21:03:29 +0000 (21:03 +0000)]
Make pointer integer type language-dependent, instead of intptr_t
This is more consistent as we already did this in some places and
resolves issues on 32-bit Java platforms (ie Android ARMv7)
introduced in
b0ba503b308bcdcbf1b7609876705c12408e44e6 and
071b5fa40465132896ffca3c8ad29d0374e983d2 .
Matt Corallo [Fri, 4 Mar 2022 06:17:56 +0000 (06:17 +0000)]
[Android] Drop i686 as a build target
I don't believe i686 phones ever existed, and emulators should
prefer x86_64 instead.
Matt Corallo [Thu, 3 Mar 2022 19:48:26 +0000 (19:48 +0000)]
Merge pull request #86 from TheBlueMatt/main
Update to 0.0.105.0
Matt Corallo [Thu, 3 Mar 2022 06:52:20 +0000 (06:52 +0000)]
Update CI to the ldk-c-bindings 0.0.105 branch
Matt Corallo [Tue, 15 Feb 2022 21:19:31 +0000 (21:19 +0000)]
Bump clang to 13.0.1 on OSX in CI
Matt Corallo [Thu, 3 Mar 2022 04:06:04 +0000 (04:06 +0000)]
[TS] Update auto-generated bindings for 0.0.105.0
Matt Corallo [Thu, 3 Mar 2022 04:29:29 +0000 (04:29 +0000)]
[TS] Handle UInt5s and arrays of UInt5s
Matt Corallo [Thu, 3 Mar 2022 04:06:25 +0000 (04:06 +0000)]
[Java] Update HumanObjectPeerTest to test Scorer serialization
This doesn't appear to change much, but it seems nicer to.
As of this commit, the total leaks during a full Java test run are
25 allocations remained for
1115532 bytes.
Matt Corallo [Thu, 3 Mar 2022 02:40:37 +0000 (02:40 +0000)]
[Java] Update auto-generated bindings to 0.0.105.0
Matt Corallo [Thu, 3 Mar 2022 02:32:15 +0000 (02:32 +0000)]
[Java] Add a reachabilityFence on underlying trait impl calls
Because the implementation instance is implicitly held as a
reference in the `held` field, it seems unlikely this could ever
matter, hwoever, in the simplified implementation in `PeerTest`
(where there is no Human instance to hold a reference to the
underlying bindings instance), we do see the implementation being
free'd while its still in use. Thus, to ensure we can't hit any
such issue in the future, we add one in normal human objects as
well.
Matt Corallo [Thu, 3 Mar 2022 02:31:52 +0000 (02:31 +0000)]
[Java] Update tests + batteries to latest upstream API
Matt Corallo [Thu, 3 Mar 2022 02:29:17 +0000 (02:29 +0000)]
[Java] Handle UInt5 array conversion
Matt Corallo [Wed, 2 Mar 2022 21:23:50 +0000 (21:23 +0000)]
Correct handling of arrays of 32-byte-array equivalents (Payment*)
Matt Corallo [Wed, 2 Mar 2022 21:23:26 +0000 (21:23 +0000)]
Properly match warning comments, not structs with "Warning"
Matt Corallo [Wed, 2 Feb 2022 20:32:01 +0000 (20:32 +0000)]
Merge pull request #82 from TheBlueMatt/main
TypeScript Package cleanups and Java socket closure
Matt Corallo [Wed, 2 Feb 2022 19:29:45 +0000 (19:29 +0000)]
[TS] Fix CI when we log while the browser is shutting down
Matt Corallo [Tue, 1 Feb 2022 22:33:02 +0000 (22:33 +0000)]
[Java] Close all sockets cleanly on `NioPeerHandler::interrupt`
Matt Corallo [Thu, 27 Jan 2022 18:39:52 +0000 (18:39 +0000)]
[Java] More carefully ensure sockets are closed in `NioPeerHandler`
There is no indication that the sockets are leaking in the handling
loop, but its good to be careful and ensure we always both close
the SocketChannel and cancel the key registration.
During connection, however, it appears we may leak a SocketChannel
if the connection times out, leaking a file descriptor at least
until the GC kicks in and cleans up after us. Here we are more
careful.
Matt Corallo [Tue, 18 Jan 2022 21:46:31 +0000 (21:46 +0000)]
[Java] Stop processing net before we stop the background processor
See https://github.com/lightningdevkit/rust-lightning/issues/1237A
Fixes #77.
Matt Corallo [Tue, 18 Jan 2022 00:38:47 +0000 (00:38 +0000)]
[TS] Copy README.md instead of symlinking, so npm publish accepts it
Matt Corallo [Tue, 18 Jan 2022 00:37:18 +0000 (00:37 +0000)]
[TS] Add a types tag in package.json to point to TS types
Matt Corallo [Tue, 18 Jan 2022 00:09:37 +0000 (00:09 +0000)]
Merge pull request #81 from TheBlueMatt/main
[TS] Unify Web + Node Codebases (with different init functions)
Matt Corallo [Mon, 17 Jan 2022 22:34:22 +0000 (22:34 +0000)]
[TS] Bump package version to 0.0.104.1alpha4
Matt Corallo [Mon, 17 Jan 2022 22:29:35 +0000 (22:29 +0000)]
Update auto-generated TypeScript files (now universal Node+Web!)
Matt Corallo [Mon, 17 Jan 2022 22:27:50 +0000 (22:27 +0000)]
[TS] Unify Web and Node.JS output so it can be universal
Matt Corallo [Mon, 17 Jan 2022 21:42:15 +0000 (21:42 +0000)]
Merge pull request #80 from TheBlueMatt/main
Fix TypeScript CI + Package Missing FIles
Matt Corallo [Mon, 17 Jan 2022 13:05:45 +0000 (13:05 +0000)]
[TS] Bump package version to 0.0.104.1alpha3
Matt Corallo [Mon, 17 Jan 2022 13:02:04 +0000 (13:02 +0000)]
[TS] Include missing version.mjs file
Matt Corallo [Mon, 17 Jan 2022 16:13:57 +0000 (16:13 +0000)]
[TS] spawn second HTTP server for release run, killing previous one
Matt Corallo [Mon, 17 Jan 2022 14:01:50 +0000 (14:01 +0000)]
[TS] Manually GC on chromium and skip leak checks otherwise
Matt Corallo [Mon, 17 Jan 2022 13:04:40 +0000 (13:04 +0000)]
[TS] Log console messages in browser tests via playwright
Matt Corallo [Mon, 17 Jan 2022 04:43:39 +0000 (04:43 +0000)]
Merge pull request #79 from TheBlueMatt/main
TypeScript Cleanups and Fixes
Matt Corallo [Mon, 17 Jan 2022 04:33:09 +0000 (04:33 +0000)]
[TS] Do not rely on a symlink as npm publish ignores it
Matt Corallo [Mon, 17 Jan 2022 02:57:38 +0000 (02:57 +0000)]
Update auto-generated Java Bindings
Matt Corallo [Sat, 15 Jan 2022 20:33:07 +0000 (20:33 +0000)]
[TS] Update auto-generated TypeScript Bindings
Matt Corallo [Mon, 17 Jan 2022 02:55:58 +0000 (02:55 +0000)]
[TS] Update tests to build a funding tx and get to broadcast
Matt Corallo [Mon, 17 Jan 2022 02:54:11 +0000 (02:54 +0000)]
Use uintptr_t in generic conversion when we're talking about pointers
This may make it harder to support 32-bit Java platforms in the
future if we have a reason to do so, but that seems unlikely and
its possible we can simply redefine the type.
Matt Corallo [Mon, 17 Jan 2022 02:50:23 +0000 (02:50 +0000)]
Use intptr_t in C when talking about a pointer.
This fixes a bug in TS where we'd return an int64_t when we intended
to return a pointer, confusing JavaScript as to why it has a bigint
instead of a number.
This may make it harder to support 32-bit Java platforms in the
future if we have a reason to do so, but that seems unlikely and
its possible we can simply redefine the type.
Matt Corallo [Mon, 17 Jan 2022 00:36:56 +0000 (00:36 +0000)]
[TS] Run both debug and release builds in CI
Matt Corallo [Mon, 17 Jan 2022 00:11:09 +0000 (00:11 +0000)]
[TS] Bump version to 0.0.104.1alpha2
Matt Corallo [Mon, 17 Jan 2022 00:09:13 +0000 (00:09 +0000)]
[TS] Include most doc comments
Matt Corallo [Sun, 16 Jan 2022 23:49:44 +0000 (23:49 +0000)]
[TS] Fix Some array leaks, mark others, treat < 10 leaks as "okay"
Matt Corallo [Sun, 16 Jan 2022 23:33:07 +0000 (23:33 +0000)]
[TS] Empty environment variables as WASI's environ fetch leaks memory
Matt Corallo [Sun, 16 Jan 2022 23:13:29 +0000 (23:13 +0000)]
[TS] Use -O1 on debug builds as otherwise they can be unusable slow
Matt Corallo [Sun, 16 Jan 2022 23:11:35 +0000 (23:11 +0000)]
[TS] Free native -> human arrays after we're done converting
Matt Corallo [Sun, 16 Jan 2022 22:25:20 +0000 (22:25 +0000)]
[TS] Wrap `aligned_alloc` as well as other malloc's.
Matt Corallo [Sun, 16 Jan 2022 18:36:46 +0000 (18:36 +0000)]
[TS] Debug allocations somewhat further, incl prints in test.
Matt Corallo [Sun, 16 Jan 2022 18:34:30 +0000 (18:34 +0000)]
[TS] Move C header code to next to code that uses it in constr
Matt Corallo [Sat, 15 Jan 2022 22:02:46 +0000 (22:02 +0000)]
[TS] Fix Debug builds by removing ((destructor)) attributes
Matt Corallo [Sat, 15 Jan 2022 21:46:20 +0000 (21:46 +0000)]
[TS] Remove race-y test for malloc-free-malloc re-using memory
Matt Corallo [Sat, 15 Jan 2022 20:54:37 +0000 (20:54 +0000)]
[TS] Swap Os for Oz because its a minor change and a minor win
Matt Corallo [Sat, 15 Jan 2022 20:30:37 +0000 (20:30 +0000)]
[TS] Make bindings.mts export nothing, fix some indentation
Matt Corallo [Mon, 17 Jan 2022 04:29:02 +0000 (04:29 +0000)]
[TS] Set LDK_GARBAGECOLLECTED_GIT_OVERRIDE so that versions work
Matt Corallo [Sat, 15 Jan 2022 20:30:03 +0000 (20:30 +0000)]
[TS] Add bindings-binary-version-check to initializeWasm
Matt Corallo [Sat, 15 Jan 2022 20:28:36 +0000 (20:28 +0000)]
[TS] Create .d.mts files by default
Matt Corallo [Sat, 15 Jan 2022 05:35:12 +0000 (05:35 +0000)]
[TS] Fix HTML test runner to properly await and fully check result
Matt Corallo [Fri, 14 Jan 2022 19:12:15 +0000 (19:12 +0000)]
Merge pull request #78 from arik-so/typescript_fixes
Make npm publication generate node-compatible modules.
Arik Sosman [Wed, 12 Jan 2022 20:30:37 +0000 (12:30 -0800)]
Include type declaration files and remove typically unnecessary dependencies.
Update files to include *.mjs files and remove npmignore.
Update .gitignore
Update .npmignore
Update .gitignore
Make publication generate node-compatible modules.
Matt Corallo [Mon, 10 Jan 2022 21:38:45 +0000 (21:38 +0000)]
Merge pull request #74 from TheBlueMatt/2022-01-ts-hu-files
[TypeScript] Make Basic "Human" Object Construction Work
Matt Corallo [Mon, 10 Jan 2022 03:29:25 +0000 (03:29 +0000)]
Update auto-generated TypeScript Bindings
Matt Corallo [Mon, 10 Jan 2022 03:25:47 +0000 (03:25 +0000)]
Update auto-generated Java bindings (all functionally equivalent)
Matt Corallo [Mon, 10 Jan 2022 03:12:58 +0000 (03:12 +0000)]
Split Java CI runs into tests and binary determinism checks
Matt Corallo [Mon, 10 Jan 2022 06:29:47 +0000 (06:29 +0000)]
[TS] Add package.json for public release
Matt Corallo [Sat, 8 Jan 2022 17:48:28 +0000 (17:48 +0000)]
[TS] Update README to describe TS as "early alpha" 🚀
Matt Corallo [Mon, 10 Jan 2022 05:41:44 +0000 (05:41 +0000)]
[TS] Change paths to liblightningjs.wasm to be in ts/
Matt Corallo [Sat, 8 Jan 2022 07:43:36 +0000 (07:43 +0000)]
[TS] Add a basic functional tests of human types
Matt Corallo [Mon, 10 Jan 2022 05:35:54 +0000 (05:35 +0000)]
[TS] Drop InternalUtils as they are now called via bindings.
Matt Corallo [Mon, 10 Jan 2022 00:56:18 +0000 (00:56 +0000)]
[TS] Swap BigInt (the class/constructor) for bigint (the primitive)
Matt Corallo [Mon, 10 Jan 2022 00:55:04 +0000 (00:55 +0000)]
Support mapping primitive arrays as non-arrays (eg numbers)
TypeScript can't pass an array through to C, so we have to pass a
pointer to a constructed array. This adds support in the relevant
type-conversion logic to enable this (and uses it in TS).
Matt Corallo [Mon, 10 Jan 2022 00:50:23 +0000 (00:50 +0000)]
Ensure `TypeInfo` always has `subty` set if its an array
Matt Corallo [Sun, 9 Jan 2022 06:24:30 +0000 (06:24 +0000)]
Make String types language-specific and fix TS string conversion
Matt Corallo [Mon, 10 Jan 2022 05:25:29 +0000 (05:25 +0000)]
Skip reference-holding in static methods in a (kinda-)cleaner way
Matt Corallo [Sun, 9 Jan 2022 00:01:15 +0000 (00:01 +0000)]
[TS] Clean up wasm environment exports
Matt Corallo [Sat, 8 Jan 2022 23:57:00 +0000 (23:57 +0000)]
[TS] Configure memory setup in linker to not insta-OOM
Matt Corallo [Sun, 9 Jan 2022 00:01:35 +0000 (00:01 +0000)]
[TS] Rewrite complex enum creation
We cannot create bindings objects from C in TS, so instead have to
query for individual fields on construction.
Matt Corallo [Sat, 8 Jan 2022 19:44:08 +0000 (19:44 +0000)]
[TS] Use export_/import_name to filter exposed symbols
Matt Corallo [Mon, 10 Jan 2022 03:07:49 +0000 (03:07 +0000)]
[TS] Correct pointer arithmetic on array construction
Matt Corallo [Mon, 10 Jan 2022 01:17:46 +0000 (01:17 +0000)]
[TS] Correctly pass u64s from TS to C, using BigInts
Matt Corallo [Mon, 10 Jan 2022 03:57:50 +0000 (03:57 +0000)]
Fix LDKRecoverableSignature variable parsing
Matt Corallo [Mon, 10 Jan 2022 01:16:27 +0000 (01:16 +0000)]
Use uintptr_t for the return value of `clone_ptr` to match reality
Matt Corallo [Sat, 8 Jan 2022 07:04:58 +0000 (07:04 +0000)]
[TS] Implement Rust -> TS calls and TS Trait instance construction
Matt Corallo [Sat, 8 Jan 2022 06:38:48 +0000 (06:38 +0000)]
[TS] Make compiler checks a bit more aggressive, fix indentation
Matt Corallo [Sat, 8 Jan 2022 19:45:29 +0000 (19:45 +0000)]
[TS] Fix indentation of bindings.mts somewhat
Matt Corallo [Mon, 10 Jan 2022 04:30:00 +0000 (04:30 +0000)]
Fix double free introduced in
9b9e4369d34e24a9dc7f3f1494865a026ca4
This requires correctly setting `holds_ref` as well as handling
`holds_ref` on pointed-to objects in the general-case ret_conv in
`gen_type_mapping.py`.
Matt Corallo [Sat, 8 Jan 2022 05:03:48 +0000 (05:03 +0000)]
Merge pull request #73 from TheBlueMatt/main
Make all TypeScript "Human" mappings compile
Matt Corallo [Sat, 8 Jan 2022 04:13:50 +0000 (04:13 +0000)]
Update auto-generated TypeScript files