Liberica Native Image Kit 22.1.0 Release Notes
Liberica Native Image Kit 22.1.0
Liberica Native Image Kit is based on Liberica JDK 11.0.15+10 and Liberica JDK 17.0.3+7 version. Please, find the release notes below:
Liberica NIK distribution includes the following runtimes components:
- LLVM - 12.0.1 (GraalVM CE Native 22.1.0)
- Python - 3.8.5 (GraalVM CE Native 22.1.0)
- Node - v16.14.2
- Java - Liberica JDK 11.0.15+10, LTS and Liberica JDK 17.0.3+7, LTS
- Java Script - GraalVM JavaScript (GraalVM CE Native 22.1.0)
- R - 4.0.3 (FastR)
- TruffleRuby - 22.1.0 (Ruby 3.0.2)
- Native Image - GraalVM Version 22.1.0 (Liberica JDK 11.0.15+10, LTS and Liberica JDK 17.0.3+7, LTS)
- Wasm - WebAssembly (GraalVM CE Native 22.1.0)
Issues fixed
Issue | Description |
---|---|
[GR-16591] | Add changelog for date time support |
[GR-16591] | Add date time C library functions |
[GR-16591] | Add polyglot date time tests |
[GR-16591] | Address more review comments |
[GR-16591] | Support date time for polyglot API |
[GR-17176] | Adopt TruffleStrings. |
[GR-19768] | Update Truffle import. |
[GR-21438] | Change LL debug logging level to warning |
[GR-21438] | Use TruffleLogger for lifetime analysis output |
[GR-21438] | Use TruffleLogger for ll debug output |
[GR-21438] | Use TruffleLogger for Trace IR |
[GR-21590] | [GR-36886] [GR-29094] Update Python imports |
[GR-21590] | Update imports |
[GR-21590] | Update Python import on graal side |
[GR-21590] | Update Python imports. |
[GR-23997] | Periodic update of the graal import (2021-12-17). |
[GR-23997] | Periodic update of the graal import (2021-12-24). |
[GR-23997] | Periodic update of the graal import (2021-12-31). |
[GR-23997] | Periodic update of the graal import (2022-01-14). |
[GR-23997] | Periodic update of the graal import (2022-02-04). |
[GR-23997] | Periodic update of the graal import (2022-02-11). |
[GR-23997] | Periodic update of the graal import (2022-02-18). |
[GR-23997] | Periodic update of the graal import (2022-02-25). |
[GR-23997] | Periodic update of the graal import (2022-03-04). |
[GR-23997] | Periodic update of the graal import (2022-03-11). |
[GR-23997] | Periodic update of the graal import (2022-03-18). |
[GR-24501] | Removing the definition of ICU4J library from graal-js. |
[GR-26397] | Synchronize when changing Shape through freezing of a shared object |
[GR-28198] | Fixed javadoc. |
[GR-28198] | Fixed review comments. |
[GR-28198] | Remove deprecated TruffleException interface. |
[GR-28198] | Removed usages of deprecated TruffleException. |
[GR-28198] | TruffleExceptionPartialEvaluationTest clean up. |
[GR-29252] | Add buffer support to C library. |
[GR-29252] | Add buffer tests. |
[GR-29252] | Allow exporting of pointers as buffer objects from sulong. |
[GR-29252] | Update changelog |
[GR-29277] | Implement method based check on SVM. |
[GR-31879] | Align ignore conditions with registration condition for implCompressMultiBlock0 intrinsic |
[GR-32533] | [GR-37020] [GR-37075] Update graal import |
[GR-32656] | LLVM is pre-initialized by AuxiliaryEngineCache because it defines LLVM#patchContext(), but LLVM does actually not support pre-initialization. |
[GR-33335] | Sulong: Replace .getCurrentFrame() usage with .iterateFrames() |
[GR-33509] | Drop JDK8 support. |
[GR-33688] | Implementation of Intl.NumberFormat v3 proposal. |
[GR-33860] | Prevent BytecodeOSRNodeTest from polluting console. |
[GR-34482] | Fix Interrupt to show the backtrace and exit as signaled |
[GR-34482] | Prevent side-effecting safepoints while reporting the exception for a Thread |
[GR-34811] | add LLVM_ORG for darwin-aarch64 |
[GR-35021] | Add asciidoctor to polybench |
[GR-35040] | Update ruby in vm |
[GR-35078] | Warnings when building truffle on Java 18. |
[GR-35093] | [GR-36522] [GR-37336] Update graal import |
[GR-35139] | Replace Env.createHostAdapterClass(Class[]) with an Object[] version. |
[GR-35175] | Added BinaryInput, BinaryOutput into nativebridge. |
[GR-35175] | Added BinaryInput#tryReadTypedValue. |
[GR-35175] | Added binary marshaller. |
[GR-35175] | Added BinaryOutput, BinaryInput and BinaryMarshaller Javadoc. |
[GR-35175] | Add tests for native bridge annotation processor. |
[GR-35175] | AnnotationAction replaced by MarshallerAnnotation. |
[GR-35175] | By reference support for classes with explicit receiver. |
[GR-35175] | Fixed gates. |
[GR-35175] | Fixed missing referenceIsolateAddress parameter in native to hotspot endpoint. |
[GR-35175] | Fixed NativeBridgeProcessor.md. |
[GR-35175] | Fixed review comments. |
[GR-35175] | NativeBridgeProcessor.md extended by JNIConfig entry points. |
[GR-35175] | Native bridge supports raw pointer parameters. |
[GR-35175] | Post rebase fixes. |
[GR-35175] | Simplified BinaryOutput and BinaryInput. Renamed DispatchResolver to CustomDispatchAccessor, ReceiverResolver to CustomReceiverAccessor and Factory to CustomD |
[GR-35175] | Split PolyglotManagementDispatch into PolyglotExecutionListenerDispatch and PolyglotExecutionEventDispatch. |
[GR-35175] | Updated nativebridge Javadoc. |
[GR-35354] | Update to latest graal |
[GR-35354] | Workaround issue when building libcxx for Sulong with cmake 3.22 |
[GR-35405] | Do not set Xmx for specs & MRI tests |
[GR-35436] | Replace old native call stats logging with TruffleLogger |
[GR-35481] | Use TruffleLogger to print abstract syntax trees |
[GR-35481] | Use TruffleLogger to print stack traces |
[GR-35491] | Use TruffleLogger for debug loader output |
[GR-35494] | Use TruffleLogger for debug sys calls output |
[GR-35532] | Update to latest graal |
[GR-35547] | force libffi configure for Darwin/AArch64 |
[GR-35549] | ContextSharingTest#testThreadCheck fails in polyglot isolate. |
[GR-35555] | Workaround when librubyvm is built and –jvm is used |
[GR-35581] | Update to latest graal |
[GR-35703] | Added AbstractPolyglotImpl#createThreadScope to attach threads to JavaVM. |
[GR-35703] | Added factory method for default ProcessHandler. |
[GR-35703] | Fixed EngineImpl#hasDefaultProcessHandler. |
[GR-35703] | Fixed review comments. |
[GR-35703] | ProcessHandler for TruffleIsolates. |
[GR-35742] | JS: Drop JDK8 support. |
[GR-35748] | Constructor of DynamicArray should not invoke withIntegrityLevel(). |
[GR-35760] | Compiler causes memory leak. |
[GR-35761] | Fix LLVM runtime unit tests |
[GR-35794] | Fix NPE in LLVM bitcode parser when TargetTriple is missing. |
[GR-35804] | Avoid extra leaveAndEnter() if there are no other Fibers for that Thread |
[GR-35804] | Ensure to only run the action for the current Fiber of a thread once |
[GR-35835] | Change Object target type mapping of arrays to List. |
[GR-35915] | Warn user when a native image uses vulnerable log4j libraries. |
[GR-35951] | Run TracePoint specs in their own process |
[GR-35953] | Add primitive value tests |
[GR-35953] | Add support for converting primitive values to polyglot_value types. |
[GR-35953] | Fix unit test warnings after polyglot_value change |
[GR-35953] | Replace void buglist.txt fastr graal graaljs graalpython list.sh mx truffleruby with polyglot_value where appropriate |
[GR-35953] | Update changelog with polyglot changes. |
[GR-35953] | Update tests to use polyglot_value type |
[GR-35953] | Use varargs for polyglot_export function |
[GR-35958] | Use field instead of assumption for single context. |
[GR-36107] | Add test for bool signed floating point cast. |
[GR-36107] | Add tests for vector signed conversion. |
[GR-36107] | Fix boolean signed floating point conversion. |
[GR-36107] | Fix vector boolean to signed value conversion. |
[GR-36176] | Added test for GuestToHostCodeCache sharing. |
[GR-36176] | Sharing layer assertion when multiple sharing layers use host interop. |
[GR-36225] | Fix race condition when installing GuestToHostCodeCache. |
[GR-36295] | Warning when building compiler on early builds of jdk18. |
[GR-36401] | Explicitly enable segfault handler in SVM in Truffle launcher |
[GR-36441] | Add missing specializations for i1 comparisons. |
[GR-36444] | Fix invalid initial values in LLVMVectorReduce. |
[GR-36458] | Gate logs polluted by Truffle graph dumping. |
[GR-36458] | Improved failure messages. |
[GR-36519] | fix GetItemNode specialization on list subclassing |
[GR-36522] | Adapt help output width based on terminal width |
[GR-36524] | Performance regression in over the boundary exception throw. |
[GR-36554] | Update XZ to XZ-1.9 |
[GR-36632] | [GR-36757] [GR-36634] [GR-37149] [GR-37351] [GR-36665] GU GDS integration. |
[GR-36658] | Fix name property of Call Tree nodes. |
[GR-36673] | Reverse catalog order in release file. |
[GR-36678] | Migrate to indexed frame slots |
[GR-36761] | Add Espresso LLVM installable for darwin-amd64 |
[GR-36761] | Update LLVM_ORG to 12.0.1-4-g44c3fb5080-bgffeaf3b8e1 |
[GR-36766] | update legacy code |
[GR-36821] | Update to latest graal to get FrameDescriptor#getInfo() |
[GR-36849] | Workaround issue of SVM failing early with PartialUnroll=false |
[GR-36883] | Fix multiple bases with instance lay-out conflict. |
[GR-36912] | StructBuiltins: pack fix arity. |
[GR-36924] | Update graal to get at-least-once-materialized Frame PEA fix |
[GR-36933] | Fix first tier regression. |
[GR-36974] | Fix -H:CompilerBackend=llvm for image-builder on module-path. |
[GR-36986] | Update docs |
[GR-36987] | Fix default graphics device setting. |
[GR-36987] | Revert “Remove plot function call from data.table examples” |
[GR-37030] | Increase timeout for OSR test |
[GR-37132] | Hour-cycle replacement in DateTimeFormat pattern should not touch literals. |
[GR-37162] | Add support for parsing dependencies |
[GR-37175] | Test NodeLibrary.getScope() with a BlockScopeNode that is not yet entered. |
[GR-37212] | Fix race in TestThread#test_thread_status_in_trap |
[GR-37336] | Use sub-categories to differentiate experimental and stable options |
[GR-37340] | Add regression test for memory leak. |
[GR-37381] | [GR-35988] Consolidate NativeImageClassLoaderSupport. |
[GR-37453] | Initialize Espresso classes at build time. |
[GR-37518] | Disable virtual threads and continuations on JDK 11 due to liveness problems. |
[GR-37528] | Backport: Upgrading the underlying Node.js to version 16.14.2. |
[GR-37553] | Prepare 22.1. |
[GR-37556] | Init even more graphics related classes at runtime. |
[GR-37638] | Ensure LinkAtBuildTimeSupport is available early on. |
[GR-37685] | Ensure MANIFEST Class-Path ends up after entry that contains it. |
[GR-37740] | GU upgrade emailed license. |
[GR-37755] | Implement Zlib.crc_table by using Java code and not using libz |
[GR-37811] | Clean file from wrong token. |
[GR-37814] | Save before wait for user input. |
[GR-37828] | OS translates as ‘macos’ instead of ‘darwin’. |
[GR-37834] | Use OptionOrigin values in translateOption error reporting. |
[GR-37843] | Change a -> c as cancel. |
[GR-37843] | Remove the use of word ‘abort’. |
[GR-37894] | Fix and simplify wrap() in Launcher |
[GR-37894] | Use the fallback width if JLine fails to create a system terminal |
[GR-37925] | Remove throwException from JVM_LoadLibrary to work around Sulong issue |
[GR-37946] | Continue by presing ENTER. |
[GR-37967] | Filter non-installable Artifacts from catalog. |
[GR-37967] | Fix tests. |
[GR-38018] | Init graphics-related packages in runtime. |