@@ -41,22 +41,13 @@ Status
4141
4242## Java
4343
44- While the underlying library and C bindings are relatively mature, the Java bindings should be
45- considered beta quality and some issues may still appear. Specifically, because the Java bindings
46- map between two very different memory models - Rust's strict ownership model and Java's reference
47- cloning and garbage collection - a lot of work occurs in the background to keep the Java GC
48- informed of Rust ownership semantics.
49-
50- The debug-mode build includes memory leak tracking and will print all loose objects when the
51- program exists, though without calls to ` System.gc(); System.runFinalization(); ` immediately before
52- exit there will likely be many false positives. While it will require some complicated usage, there
53- are likely some use-after-free or unkonwn-free bugs remaining. The debug-mode build links LLVM
54- address sanitizer and will print diagnostic information in case of such issues.
44+ The Java bindings are relatively mature, and should be considered safe for production use. Still,
45+ as they have relatively few users, unexpected issues remain possible, and bug reports are welcome.
5546
5647## TypeScript
5748
58- The TypeScript bindings are functionally complete, but should be considered early alpha quality.
59- Some functions may error spuriously due to oversights or missing implementations .
49+ The TypeScript bindings are functionally complete, but should be considered beta quality. As there
50+ are relatively few users, unexpected issues remain likely, and bug reports are welcome .
6051
6152The TypeScript bindings require modern web standards, including support for ` FinalizationRegistry `
6253and ` WeakRef ` (Chrome 84, Firefox 79, Safari 14.1/iOS 14.5 and Node 14.6) and WASM BigInt support
0 commit comments