Liberica Native Image Kit 23.1.0

Liberica Native Image Kit is based on Liberica JDK 21+37 versions. Please, find the release notes following the link - 21+37.

Liberica NIK distribution includes the following runtimes components:

  • LLVM - 16.0.1 (GraalVM CE Native 23.1.0)

  • Python - 3.10.8 (GraalVM CE Native 23.1.0)

  • Node - v18.17.1

  • Java - Liberica JDK 21+37

  • Java Script - GraalVM JavaScript (GraalVM CE Native 23.1.0)

  • R - 4.0.3 (FastR)

  • TruffleRuby - 23.1.0 (Ruby 3.2.2)

  • Native Image - GraalVM Version 23.1.0 (Liberica JDK 21+37)

  • Wasm - WebAssembly (GraalVM CE Native 23.1.0)

  • ICU4J - 23.1.0

  • Regex - 23.1.0

  • antlr4 - 23.1.0

Issues fixed

IssueDescription

[GR-1347]

Enable test that was previously ignored.

[GR-13514]

Support flang (fortran compiler) in LLVM toolchain.

[GR-16849]

Explicit entrypoints for runtime-installed code

[GR-17457]

Enable BuildOutputProgress when -H:Log + LogFile is set

[GR-17458]

Remove dead code in LIRVerifier.

[GR-18290]

Add option to emit the data section using LLVM bitcode when using the LLVM backend

[GR-18978]

Reimplement ServiceLoaderFeature with ReachabilityHandlers.

[GR-20628]

Implement atomic instructions for threads proposal in GraalWasm.

[GR-21590]

Update Python imports

[GR-23176]

Port sha1 and sha2 stubs.

[GR-23997]

Enabling ES6 features (arrow functions) in HeapQuery tests.

[GR-26395]

Periodic update of the truffleruby import.

[GR-27034]

Deterministic graph publishing during trivial inlining.

[GR-27034]

Deterministic trivial inlining.

[GR-27034]

Eliminating race condition in FilterTypeFlow.

[GR-27034]

Making static analysis deterministic.

[GR-27034]

Update on NI determinism.

[GR-29688]

New method handle intrinsification.

[GR-29808]

Update mx to shutdown the compile servers as soon as they are no longer needed

[GR-30001]

Backport shaded ANTLR and Sulong fixes.

[GR-31153]

Various code generation helpers

[GR-31345]

Remove unused code, add tests.

[GR-31578]

Add profdiff tests.

[GR-31578]

Refactor optimization positions in profdiff.

[GR-31578]

Report when there are no differences and explain profiles in profdiff.

[GR-31578]

Separate lines with LF when writing to a string builder in profdiff.

[GR-32818]

CLinker backend for Truffle NFI.

[GR-33082]

Refactor build process of cext project.

[GR-33548]

Improve Native Image diagnostics.

[GR-33631]

Add –as-tag option to JVMCIVersionCheck.

[GR-33834]

Expose no profiling info provider in unit tests.

[GR-34037]

Performance improvements for findIsolateThreadForCurrentOSThread().

[GR-34212]

Populate Throwable.stackTrace lazily

[GR-34424]

Additional exception handling in BinaryGraphPrinter#nodeProperties.

[GR-34424]

Handle GraalErrors when dumping properties of broken nodes.

[GR-34424]

Unittest which triggers exceptions when dumping nodes.

[GR-35447]

Test vm exit during pending Truffle compilation.

[GR-35746]

Decrease aligned chunk size to 512 KB.

[GR-35914]

Reduce module dependencies of the native image generator.

[GR-36062]

Resource Bundle issues

[GR-36063]

Fixes for SVM MemoryPool and MemoryManager MX beans.

[GR-36213]

Allow specifying method lookup for HostAccess.

[GR-36514]

Add missing changelog entry.

[GR-36942]

Java code generation for Graal Graphs

[GR-37461]

Gracefully handle unsupported locale in Python regexps.

[GR-37506]

Add support for reading module export attributes in the JAR manifest

[GR-37533]

Update truffleruby import for 23.1

[GR-38086]

Remove CFG based OSR in LLVM runtime.

[GR-38789]

Fix handling of JavaTimeSupplementary resource bundles.

[GR-38866]

Enable Truffle JFR support for JDK 20 and later.

[GR-38938]

Improve missing proxy error message.

[GR-38994]

Add support for -XX:HeapDumpOnOutOfMemoryError.

[GR-39323]

Add ability to differentiate OpaqueGuardNode from OpaqueValueNode.

[GR-39406]

Allow all classes to be used at image build time.

[GR-39406]

Early and late class initializer analysis must check for synchronization.

[GR-39406]

Explicit build time class initialization for classes used by classes already marked for build time initialization.

[GR-39406]

Fix DebugContext used in SerializationFeature.

[GR-39406]

Fixes for new class initialization strategy.

[GR-39406]

Fixes for the shadow heap.

[GR-39406]

Lazily create constant for AnnotationExceptionProxyValue.

[GR-39406]

Mark more packages explicitly as initialize-at-run-time.

[GR-39406]

Remove HostedField.readValue.

[GR-39406]

Scan all embedded constants in reachability analysis.

[GR-39406]

Simplify class initialization configuration for Lambda classes.

[GR-39406]

Simulate class initializer.

[GR-39406]

Unwrap all ImageHeapConstant before adding them to the image heap.

[GR-39406]

Various fixes and cleanups.

[GR-39406]

Various shadow heap fixes.

[GR-39436]

Improve resume and suspend logic in Espresso jdwp.

[GR-39571]

TruffleStrings: allow preservation of UTF-16 surrogate values via new parameter in SwitchEncodingNode

[GR-39682]

Implement ProcId for AMD64

[GR-39848]

Disallow getAnnotations for analysis and hosted elements.

[GR-39848]

Do not use method and field annotations during JIT compilation.

[GR-40046]

Remove legacy code.

[GR-40263]

Provide JSON schemas for Native Image config files

[GR-40364]

Make type assignments deterministic.

[GR-40476]

Introduce a mechanism for dynamic method address resolution.

[GR-40767]

ValueHostConversionTest#testExceptionFramesCallerSensitive fails on JDK 19.

[GR-40798]

Use LogUtils throughout SVM codebase.

[GR-40801]

RestrictedFileSystem Sample Code Information Leak.

[GR-40831]

Port md5, sha3 and sha5 stubs.

[GR-40942]

Additional support for FactoryMethod necessary for code layout optimizations

[GR-41016]

Espresso: ensure threads are joined in finalizeContext.

[GR-41209]

Module-aware Resource storage

[GR-41385]

Collect other components unittest test reports.

[GR-41526]

PosixSubstrateSigprofHandler.updateIntervals should receive intervals in us. Update Sampler-related comments.

[GR-41592]

Move JipherJCE.md to security docs group; Add cross links.

[GR-41592]

Sandbox security guide

[GR-41638]

Make sure that shouldNotReachHere always has a message.

[GR-41852]

Introduce reset method for Safepoint Sampler.

[GR-41877]

Fix support status.

[GR-42088]

Add SamplerStats to dump sampler statistics on shutdown and fix missing BCI.

[GR-42113]

Fixes for serialization reflection registration.

[GR-42114]

Fix timeout issues and minor modifications

[GR-42114]

Integrate missing resource metadata

[GR-42126]

Expose graph raw data on node map NPE.

[GR-42126]

Loop fragment: log more data on error.

[GR-42126]

Nodemap: dump iterator state on error.

[GR-42126]

Print nodemap in same method.

[GR-42126]

Remove node map npe analysis code.

[GR-42162]

Add support for tracking inlining during inlinebeforeanalysis.

[GR-42342]

Add an option for unconditional inclusion of original error stacktraces and PolyglotException creation stacktraces to PolyglotException stacktraces.

[GR-42563]

Improve code coverage

[GR-42664]

Support IsolateOption.MaxHeapSize on launchers.

[GR-42702]

Clean up ValueNodeUtil

[GR-42702]

Remove unused code in compiler.nodes.

[GR-42801]

Update Spring microservice benchmarks

[GR-42818]

Use node inlining in Truffle NFI.

[GR-42846]

Integrate various fixes.

[GR-42978]

Remove Intellij IDEA guide from docs.

[GR-42996]

Clean up unknown field annotation.

[GR-42996]

Clean-up use of SubstrateObjectConstant.

[GR-42996]

Decouple ImageHeapConstant creation from marking it as reachable.

[GR-42996]

Don’t mark unknown value fields as written.

[GR-42996]

FIx ImageHeapConstant strings issue.

[GR-42996]

Make SnippetReflectionProvider available in CoreProviders.

[GR-42996]

Refactor simulated constants support.

[GR-42996]

Replace SubstrateObjectConstant direct access with SnippetReflection access.

[GR-42996]

Replace SubstrateObjectConstant.forObject() with SnippetReflection.forObject().

[GR-42996]

Unknown fields availability.

[GR-43002]

Alter signal handler registration.

[GR-43002]

Remove java synchronization within sigprof handler installation.

[GR-43015]

Delay IncompatibleClassChangeError errors to runtime

[GR-43035]

Delay IllegalArgumentException and InCompatibleClassChangeError in loading constants

[GR-43035]

Handle IllegalArgumentException in loading constants

[GR-43039]

Delay NoSuchFieldError to runtime

[GR-43132]

Increase coverage around pointsto tests.

[GR-43132]

Provide an annotation to explicitly exclude a method from Jacoco instrumentation.

[GR-43134]

Add support for profiling of topmost frame.

[GR-43174]

Only use getDeclaredMethods/getDeclaredConstructors that do not force linking.

[GR-43174]

Use new JVMCI API.

[GR-43228]

Optionally enforce backward-edge control-flow integrity (CFI) with pointer authentication codes (PAC) on aarch64.

[GR-43358]

JS: Define Native Image Resources.

[GR-43389]

Workaround for buggy ld64 versions

[GR-43389]

Workaround for buggy ld64 versions on darwin-amd64

[GR-43392]

Add additional hooks in safepoint and C entry point mechanisms

[GR-43434]

Fix svmtest llvm failures

[GR-43442]

Add a missing comma before flag for tika benchmark.

[GR-43442]

Fix an initialization problem with tika benchmark.

[GR-43648]

Document recommendation for quick build mode.

[GR-43648]

Refactor NI Optimization Levels.

[GR-43652]

Creation of binary arithmetic node via BinaryOp

[GR-43683]

Native Image Static Analysis mx Tweaks

[GR-43720]

Add LogHandler to polyglot library.

[GR-43819]

Batch backport to 23.1.

[GR-43819]

Split Graal-SDK into new modules: polyglot, word, collections and nativeimage. (Unchained Part 7)

[GR-43849]

Use devtoolset 11 on linux.

[GR-43849]

Using devtoolset version 10 for linux_aarch64 jobs.

[GR-43920]

Implement containerized native image building for native image bundles #6496.

[GR-43930]

Enable partial missing registration options

[GR-43934]

Only build full FrameTree when OmitInlinedMethodDebugLineInfo is false.

[GR-43935]

Update to LLVM 16.

[GR-43939]

Use primitive element array view rather than pinning

[GR-43940]

Add AArch64 support for PLT/GOT

[GR-43979]

Print reachability trace

[GR-43981]

Scale down factors for JIT daily and weekly jobs.

[GR-44007]

Ensure NativeImageDebugDataInfo methods are used by logging are only called if needed.

[GR-44013]

Coverage improvements around compiler.code, graal.pointsto, and svm.hosted.

[GR-44081]

Use Blocker in Object.wait if pinned.

[GR-44098]

Add lambda methods in debuginfotest.

[GR-44119]

Skip FullInfopointNode in SubstrateGraphBuilderPlugins analysis.

[GR-44182]

Open JVMCI to Truffle runtime.

[GR-44211]

Add language notifications before PolyglotThread first enters the context and after PolyglotThread last leave of the context.

[GR-44211]

Periodic update of the truffleruby import.

[GR-44217]

Added documentation.

[GR-44217]

DefaultExportProvider and EagerExportProvider are loaded using TruffleLanguageProvider.

[GR-44217]

EagerExportProviders and DefaultExportProviders are registered using exported library reference.

[GR-44217]

FileTypeDetectors are loaded using TruffleLanguageProvider#loadService.

[GR-44217]

Fixed com.oracle.truffle.tools.profiler exports.

[GR-44217]

Fixed EspressoError.shouldNotReachHere from VM.getLibraryHandle on macOS.

[GR-44217]

Fixed INSIGHT module-info.

[GR-44217]

Fixed missing debugger instrument.

[GR-44217]

Fixed reflective service loading on SVM.

[GR-44217]

Fixed review comments.

[GR-44217]

Fixed sigtests.

[GR-44217]

Fixing gates.

[GR-44217]

Graalvm locator works together with languages on module-path.

[GR-44217]

Improved automatic module behaviour, fixed optional dependency.

[GR-44217]

Improved comments and documentation.

[GR-44217]

Modularization of external_repos/simplelanguage.

[GR-44217]

NFI migrated to TruffleLanguageProvider#lookupTruffleService.

[GR-44217]

Removed non needed add-opens.

[GR-44217]

Removed non needed requires concealed for truffle api packages.

[GR-44217]

Removed reflective access to com.oracle.truffle.nfi.backend.libffi.LibFFILibrary.handle.

[GR-44217]

Resolved review comments.

[GR-44217]

Simple language is a Java module.

[GR-44217]

Truffle API is by default built as an open module.

[GR-44217]

TruffleLanguageProvider and TruffleInstrumentProvider methods are called using an accessor.

[GR-44217]

Truffle open itself in runtime to languages and instruments on the module-path.

[GR-44217]

Truffle opens itself in runtime to languages and instruments on the module-path.

[GR-44217]

Truffle services are no more instantiated reflectively.

[GR-44217]

Various fixes to module-infos in languages and instruments.

[GR-44222]

Handle –compiler options in LanguageLauncherBase

[GR-44222]

Reduce dependencies to JVMCI in the Truffle runtime; Truffle runtime refactorings and AST dump improvements.

[GR-44222]

Separate SVM and Truffle (Unchained Part 6).

[GR-44222]

Truffle Runtime Refactoring for Truffle Unchained (Step 2).

[GR-44222]

Truffle Unchained Refactoring Part 5.

[GR-44222]

Truffle Unchained runtime refactoring Part 3: option refactoring

[GR-44222]

Truffle Unchained Runtime Refactoring Part4.

[GR-44305]

Fix Node adoption and DSL race conditions.

[GR-44310]

Espresso: Allow language sharing and start sharing Parser and Linked klasses.

[GR-44342]

Speedup method verification.

[GR-44373]

Add a cmd line option to avoid addition of macros and profiles.

[GR-44387]

Add documentation for bundle options.

[GR-44387]

Review and update Native Image Bundles documentation.

[GR-44404]

Unicode sets mode support for ECMAScript regular expressions.

[GR-44410]

Add support for duplicate named capturing groups in ECMAScript regular expressions.

[GR-44420]

Add TruffleLanguage#finalizeThread hook.

[GR-44424]

Fix: URLClassLoader.getResourceAsStream returns null.

[GR-44432]

Bump MX version.

[GR-44458]

Add infrastructure support for inlinebeforeanalysis in parseoncejit.

[GR-44459]

Track extra metadata about DeoptEntry/DeoptProxyAnchor nodes.

[GR-44468]

Print stdout and stderr in case of errors, also when the exit code in None.

[GR-44499]

Increase stack size for C1 renaisssance jobs.

[GR-44520]

Use hybrid time -v and psrecord tracker for benchmarking.

[GR-44524]

WebAssembly Extended Constant Expressions Proposal.

[GR-44552]

Review and update GraalVM installation steps in the VS Code guide, and components installation steps with gu.

[GR-44561]

Detect systemic compilation failure.

[GR-44581]

Added Native Image getting started steps to GraalVM Windows installation guide.

[GR-44591]

Add brief JMX guide.

[GR-44593]

Revise documentation.

[GR-44617]

Compiler Advantages description unclear.

[GR-44634]

Bump a version of the Eclipse code formatter to 4.26.

[GR-44634]

Bump MX version in SDK.

[GR-44675]

Support ScopedValue and use Blocker in Object.wait if pinned.

[GR-44695]

Add verifier for correct use of Graph.unique.

[GR-44701]

Update JVMCI version check to 23.0-b10.

[GR-44701]

Update to jvmci-23.0-b10.

[GR-44722]

Adjust version strings and properties.

[GR-44722]

Inherit java.vendor.version from host VM.

[GR-44722]

Make vendor version adjustable at build-time.

[GR-44731]

Fix Truffle DSL OptionProcessor: use correct argument name in generated code.

[GR-44744]

Report UnsupportedFeatureException thrown during analysis parsing via bb.getUnsupportedFeatures().addMessage(...).

[GR-44749]

Simplify missing reflection registration options

[GR-4476]

Add checkstyle rule for exception and error messages.

[GR-44772]

InferEnv handles options for non-rebuildable images and debuginfo dists.

[GR-44773]

Re-enable python enterprise gates.

[GR-44795]

Refactor ToEspressoNode to enable use of target types.

[GR-44796]

Fix frame construction in the presence of nmethod entry barriers

[GR-44797]

Add type mapping feature for common collection types passed into Espresso.

[GR-44801]

Fix defaultBuild warnings in Sulong.

[GR-44810]

Add an isolate data section

[GR-44819]

Refactor ProgressReporterJsonHelper.

[GR-44821]

Check for native frames in DestroyJavaVM.

[GR-44824]

Release hotfixes.

[GR-44829]

TruffleStrings: introduce specialized TruffleStringBuilder types for better performance on UTF encodings.

[GR-44832]

Avoid static field in PhiResolveLowerer

[GR-44834]

Proofs for reflection queries

[GR-44835]

Determine the source cache roots only once.

[GR-44836]

Fix multiple problems in parent field updaters.

[GR-44862]

JDK 21 adoption.

[GR-44865]

Recognize and compare multi-methods in profdiff.

[GR-44866]

Support AOT profiles in profdiff.

[GR-44868]

Fixed language permissions feature.

[GR-44868]

Fixed truffle isolates gates.

[GR-44868]

Native image builds with –macro:truffle cannot use hybrid class and module-path.

[GR-44870]

Ensure bundle temp directory gets deleted in case of SIGTERM.

[GR-44871]

Fix missing inline field substitution with the default runtime.

[GR-44875]

Passing language or instrument options using system properties does not work in Truffle isolate.

[GR-44880]

Do not crash the VM if JVMTI calls happen in the wrong phase in the diagnostics agent.

[GR-44889]

Next dev cycle 23.1

[GR-44955]

Replace notifications for GraalVM EE.

[GR-44963]

Port count positives stubs.

[GR-44964]

If canon: deep copy virtual state and replace all old phi inputs in state.

[GR-44985]

Extract breakdown providers from ProgressReporter.

[GR-44988]

Fix -march=list and extend detection of CPU features on darwin/aarch64.

[GR-45003]

Move many remaining JDK 20 CI jobs to 21

[GR-45005]

JDK21-related fixes.

[GR-45009]

Fix missing reflection registration tests

[GR-45011]

Introduce a node that registers metadata once it becomes reachable.

[GR-45016]

Fix file permissions.

[GR-45018]

Abort early when attempting a wrong field read.

[GR-45021]

Retire JDK17 compiler and NI benchmarking.

[GR-45023]

Misc fix CI tasks for Native Image.

[GR-45035]

Add names to HostAccess.ISOLATED and HostAccess.UNTRUSTED.

[GR-45039]

Limit graph size after trivial inlining.

[GR-45043]

Update truffleruby and mx

[GR-45044]

Avoid emitting rmi library.

[GR-45047]

Handle 0 values in tck division verifier

[GR-45048]

Dominator based gvn: ensure that licm nodes are created per loop.

[GR-45056]

Fix absolute link in the TraversingCompilationQueue.md.

[GR-45056]

Replace invalid links to the Oracle Help Center.

[GR-45056]

Use absolute links.

[GR-45057]

Fix sulong libcxx rpath.

[GR-45071]

Add notify_emails or notify_groups to jobs.

[GR-45073]

The libgraal env file contains only what is necessary.

[GR-45076]

Update the Implement Your Language and IGV guides to add the ‘mx’ instructions.

[GR-45078]

Fix one deopt per thread for lazy LLVM stack allocation.

[GR-45080]

Enable Collections.shuffle use in hosted code

[GR-45089]

Control Split Profile Inference: ML Minor Update

[GR-45096]

Remove redundant newline.

[GR-45097]

Record queryCode compilation as DeadlockWatchdog activity.

[GR-45112]

Ensure @RawStructure fields have getters and setters.

[GR-45115]

Check for disabled counted loop when changing a LoopBegin’s frame state

[GR-45123]

Truffle DSL: introduce GenerateInline#inlineByDefault.

[GR-45129]

Pass the speculationLog of the caller to GraalSupport.decodeGraph.

[GR-45130]

Replace –enable-experimental-bundle-support with a warning.

[GR-45140]

Various arithmetic canonicalizations

[GR-45143]

Remove SubstrateVirtualThreads.

[GR-45144]

Bump some inline cache limits to prevent fallback to uncached in Ruby yjit-bench.

[GR-45150]

Update the common SVM CI files

[GR-45153]

Block Implementable for HostAccess.UNTRUSTED in Initial Release.

[GR-45156]

JDK_PROFILES.zip now contains a single file instead of multiple profiles.

[GR-45163]

Remove @Uninterruptible from String.hashCode().

[GR-45165]

Consolidated Graal module sources to jdk.internal.vm.compiler.

[GR-45167]

Fix points-to inspect issues.

[GR-45179]

Fix monthly collect_jdk_profiles jobs.

[GR-45180]

Print the sha1 of the profiles in benchmarks and use the API flags.

[GR-45189]

Avoid magic accessor as super to generated proxies.

[GR-45190]

Assertion failure in DynamicObjectLibraryTest with ZGC.

[GR-45195]

Add poly_engine_builder_allow_experimental_options.

[GR-45196]

Fix import library handling on Windows.

[GR-45203]

Bundles need to support forcing builder on classpath

[GR-45207]

Update to jvmci-23.1-b01.

[GR-45208]

Properly align VMMutex on Windows.

[GR-45210]

Fix JFR constant pool clearing.

[GR-45230]

Avoid linking the special invoke target when the declaring type is not instantiated.

[GR-45241]

Update Native Image Build Options page according to the preview build output.

[GR-45251]

Run Truffle API Tests on SVM also in DefaultTruffleRuntime mode.

[GR-45252]

Delete the source file for Micronaut extension from the GraalVM website.

[GR-45254]

Use the same string to split and to join BUNDLE_DEPENDENCY.

[GR-45255]

Turn assertion into a guarantee

[GR-45256]

Don’t consider distinct reads equivalent

[GR-45272]

Lock mutex with an unspecified owner when a thread detaches.

[GR-45280]

Various fixes for setCurrentThread intrinsic.

[GR-45282]

Fix FrameWithoutBoxing.ASSERTIONS_ENABLED state in native-image.

[GR-45284]

Allow disabling Truffle unsafe casts.

[GR-45287]

Add root reasons

[GR-45290]

Rename GraalVM root dir, vendor info, and archive name.

[GR-45298]

Do not rely on GraalServices.getGlobalTimeStamp.

[GR-45324]

Stability fixes of Breakpoint.

[GR-45327]

Remove JDK 11 support from native image code.

[GR-45330]

Graph decoding: only set stage flags if we are not inlining.

[GR-45332]

Fix various espresso issues.

[GR-45339]

Add StandardGraphBuilderPlugins for standalone analysis.

[GR-45342]

Disable System.exit logging on Native Image on JDK 21

[GR-45342]

Run SVM basic tests on JDK 21

[GR-45342]

Strict SpotBugs gate for /compiler and /substratevm

[GR-45344]

Handle different stamps in ZeroExtendNode#alwaysPositive.

[GR-45349]

Make the core part of the serial GC uninterruptible.

[GR-45353]

Deactivated the Wasi rename file test.

[GR-45362]

Fix URL parser error to 127.0.0.1:4445 in docs.

[GR-45362]

Replace the link in docs/tools.md: there is only GraalVM extension now.

[GR-45363]

Move Truffle CI JDK20 builds to JDK21.

[GR-45366]

Move sulong tests from jdk20 to jdk21.

[GR-45371]

Migrate wasm to a named Java module and move gate to JDK 21.

[GR-45371]

Move WASM gates from JDK 20 to 21.

[GR-45371]

Move WASM jobs to JDK 21.

[GR-45373]

Deploy JDK21-based GraalVM artifacts.

[GR-45374]

Move polybench and compiler style to JDK 21

[GR-45386]

Update oraclejdk20 build to match version of labsjdk-ce-20.

[GR-45392]

Implement virtual thread jvmti intrinsics.

[GR-45412]

Corrections of the re-instantiation of a wasm module.

[GR-45417]

Update mx version for psrecord fixes.

[GR-45420]

Update the documentation to explain the PGO mode

[GR-45426]

Adopt lambda class name pattern introduced in the jdk21 for lambda serialization tests

[GR-45434]

Removed dependency from annotation processor to processed source.

[GR-45436]

Update GRAALVM-README.md included in installation.

[GR-45444]

Skip primitives when adding constants to the image heap model.

[GR-45460]

Strengthen pointer stamps of mutually recursive phis

[GR-45474]

Support also ‘fastdebug’ builds.

[GR-45479]

Fix IndexOutOfBoundsException when reading the result of RegExp match.

[GR-45485]

More robust JDK version info extraction.

[GR-45487]

Switch to int basic block index.

[GR-45492]

StrictMath: libfdm was ported to Java in JDK 21

[GR-45495]

Move benchmarks to JDK 21.

[GR-45498]

Fix erroneous shift in java.lang.StringCoding.implEncodeISOArray intrinsic (23.1).

[GR-45615]

Upgrade ANTLR to 4.12.0.

[GR-45616]

Update ASM dependency to version 9.5.

[GR-45621]

Support LLVMPointer arguments in LLVMFunnelShiftNode.Fshl_I64

[GR-45624]

Psrecord doesn’t propagate error code and fails in some corner cases

[GR-45627]

Remove obsolete annotation support.

[GR-45631]

Update mx version.

[GR-45636]

Use windows server 2019 for ZGC

[GR-45637]

Fix the minFeaturesAMD64 in AMD64StubForeignCallsFeature for VectorizedHashCodeNode.

[GR-45637]

Implement intrinsic ArraysSupport.vectorizedHashCode.

[GR-45639]

Avoid NPE when build JDK has no source zip.

[GR-45652]

Allow null method pointer in JNI.

[GR-45654]

Single compile unit for Java DWARF debug info.

[GR-45658]

Add LLVM_NINJA_TOOLCHAIN for building native projects with our vendored LLVM build.

[GR-45660]

Update StubPort information.

[GR-45662]

Pass unknown arguments through to run in mx_compiler.run_java.

[GR-45667]

Use JVMCI API for retrieving ConstantValue attributes.

[GR-45673]

Improve fallback max heap behavior of builder.

[GR-45673]

Move changelog entry after backport.

[GR-45673]

Tweak GC settings of Native Image builder.

[GR-45690]

Do not compile a known failing target for sulong benchmarks.

[GR-45702]

Enable profile replay on JIT

[GR-45708]

Translate encoded graphs referencing assumptions in the image heap.

[GR-45711]

Verify the stack effect during frame state construction

[GR-45714]

Raise default LargeArrayThreshold to 128K.

[GR-45718]

Improve heap and stack verification.

[GR-45720]

TRegex: prototype implementation of OracleDB POSIX flavor.

[GR-45727]

Turn heap dump logic into utility method.

[GR-45733]

Reset ClassSpecializer cache

[GR-45738]

Always dump pgo profiles on exit for language libraries.

[GR-45739]

Adjust system compilation failure detection.

[GR-45753]

Smoke test for the dependencies of the LLVM_TOOLCHAIN component.

[GR-45754]

Remove experimental label across Java on Truffle docs pages.

[GR-45760]

For FieldValueTransformer, “after analysis” means “hosted universe built”.

[GR-45764]

TruffleString: fix NPE in AbstractTruffleString.equals()

[GR-45765]

Enable fillInStackTrace optimization for JIT compiled code

[GR-45765]

Optimize Throwable#fillInStackTrace for JIT compiled code

[GR-45777]

Use more efficient datastructure for storing all threads in LLVM runtime.

[GR-45783]

Share NodeFieldData instances with superclasses.

[GR-45785]

Updated microservice versions for micronaut application 3.9.2

[GR-45787]

Ensure that DeadlockWatchdog does not prevent VM exit.

[GR-45791]

Fixed a heap dumping issue.

[GR-45794]

Add EE python component to standalone for Oracle GraalVM.

[GR-45794]

Introduce component dependencies for EE standalones.

[GR-45799]

Fix integer overflow in StringLatin1.inflate

[GR-45802]

Fix incorrect command for VisualVM in the JMX guide.

[GR-45807]

Dwarf debuginfo generation makes only sense when LIR backend is used.

[GR-45808]

Rebuild JavaCPP libraries for Linux AArch64 without libtinfo

[GR-45812]

Include all header fields in ResourceURLConnection.

[GR-45814]

Publish the new ANTLR4 installable.

[GR-45814]

Register ANTLR4 runtime as language.

[GR-45825]

Make leaveAndEnter throw CancelExecution exception on return, if the context is cancelled.

[GR-45827]

Use a custom GC cause for heap dumping and JDK21 related changes.

[GR-45831]

Mitigate against extraneous output from JVMCIVersionCheck.

[GR-45832]

Upload graal_dumps from all suites.

[GR-45833]

Unproxify the receiver when computing the receiver type.

[GR-45834]

Thread User CPU time for Linux.

[GR-45841]

Add JFR event ThreadCPULoad.

[GR-45850]

Fix metric.name in NI compile-time memory extraction.

[GR-45853]

Change ICU4J maven group and artifact id.

[GR-45853]

Fix source dirs of ShadedLibaryProject when MX_ALT_OUTPUT_ROOT is set.

[GR-45853]

Shade ICU4J to prepare for usage on module-path.

[GR-45860]

Ignore SIGXFSZ signal.

[GR-45870]

Fix Virtual Thread IDs in JFR events.

[GR-45872]

Add compare copy of unmanaged primitive arrays

[GR-45885]

Fix invalid DSL warning for cached nodes with only shared inlined caches.

[GR-45896]

Shade JLine 3.23 again.

[GR-45896]

Upgrade JLine to 3.23.0.

[GR-45897]

Tests are not using the default port.

[GR-45905]

Update the dist and root dir name of GraalVM Ruby artifacts.

[GR-45909]

Remove type checks from JNI to-Java call stubs, which can break compatibility.

[GR-45921]

Ensure bytecode exception nodes are not present in runtime compiled methods.

[GR-45923]

EventBinding.tryAttach() added.

[GR-45938]

Reactive coverage after regression.

[GR-45943]

Improve Strengthen Graphs and add registerOpaqueMethodReturn hook.

[GR-45947]

Make jvmci-23.1-b02 release.

[GR-45948]

FileSystemsTest#testSetAttribute fails on JDK 21.

[GR-45954]

Restore inlined methods and assumptions in GraphDecoder

[GR-45955]

Fix generic array signature registration

[GR-45962]

Use markWord::lock_mask_in_place in identity hash code fast path after JDK 18.

[GR-45972]

Simplify exception handling at call boundaries; Inline exception profile in indirect calls.

[GR-45974]

More diagnostics for transient test failure.

[GR-45975]

Fix a problem with missing JDK profiles in CI.

[GR-45977]

Reduce number of log files and improve error reporting in benchmarks

[GR-45979]

Avoid nulling out wrapper constants in PE test graph comparisons

[GR-45984]

Fix plugin frame states

[GR-45985]

Update mx import.

[GR-45987]

Document instrument PGO mode.

[GR-45989]

New polyglot api for recurring callback.

[GR-45990]

Update mx.

[GR-45992]

Let msgs of ImplicitExceptions match HotSpot again.

[GR-45994]

Signal-handler related simplifications.

[GR-45999]

More specific errors for invalid strings passed to JNI.

[GR-46002]

Add frequency based cutoff to host inlining; Add preliminary cache to cfg computations for relative frequency computation during inlining.

[GR-46006]

Update JaCoCo to support JDK 21.

[GR-46007]

Fix regressions in weekly compiler jobs.

[GR-46013]

Allow more customization of snippet expansion mid tier phases

[GR-46020]

TRegex: bailout adjustments and various optimizations.

[GR-46022]

Improve stamp computation for conditionals encoding integer min/max

[GR-46025]

Only verify frame states for runtime compilations

[GR-46028]

Properly handle stamps with only high bit set

[GR-46031]

Add support for @Stable annotation.

[GR-46034]

Espresso for JDK 21.

[GR-46037]

Invariant violation assert in InteropLibrary.writeHashEntry() is too strong.

[GR-46045]

Infer more precise stamps for EntryProxyNodes’ inputs

[GR-46055]

JFR and JMX fixes.

[GR-46056]

AArch64: Fix FP location in CalleeSavedRegister Methods.

[GR-46057]

Method scoping fix.

[GR-46064]

Mark indirect branch targets and emit endbranch

[GR-46073]

Injecting a field breaks automatic substitutions.

[GR-46081]

Update visualvm to build 1090.

[GR-46086]

Add native debuginfo walkthrough guide.

[GR-46087]

Fix out of sync CPU flags in ArrayIndexOfForeignCalls.getMinimumFeaturesAMD64.

[GR-46095]

Minor fixes for Native Image build output.

[GR-46101]

Truffle DSL Fix: compilation error when two @Cached arguments have different types with the same simple name.

[GR-46111]

Continuation.enter* and .yield* are supposed to be hidden.

[GR-46116]

Upgraded trufflejson library.

[GR-46117]

Disable TestVirtualThreadsChunkRotation because of frequent transient failures.

[GR-46119]

Support jdk-21+22.

[GR-46119]

Update to jvmci-23.1-b07.

[GR-46120]

Make installed code to call target reference weak on SVM.

[GR-46121]

Represent boolean flags are unsigned char, instead of char.

[GR-46125]

Fix a deprecation warning.

[GR-46125]

Print deprecation warnings for fallback env vars.

[GR-46138]

PolyglotExceptionTest#testGuestOOMResourceLimit crashes HotSpot.

[GR-46140]

TruffleStrings: fix Java string conversion when compact strings are disabled.

[GR-46146]

Avoid this-escape warnings in createContext(Thread)Local.

[GR-46148]

Add cstdint header to thin launcher

[GR-46150]

Deterministically sort proxy arrays.

[GR-46151]

Adapt python ci to use runspec.

[GR-46156]

Disable frame state verification for manually generated graphs.

[GR-46157]

Fixed IndexOutOfBoundsException in DebugState.

[GR-46159]

Update libffi to version 3.4.4.

[GR-46163]

Eagerly initialize the hash code of Enum in the image heap.

[GR-46165]

Allow unlimited stack traces (MaxJavaStackTraceDepth=0)

[GR-46167]

Allow EnsureClassInitializedNode in methods that are annotated with @Uninterruptible(calleeMustBe = false).

[GR-46169]

Remove SubstrateOptions.UseOldDebugInfo.

[GR-46170]

Remove support for old tzmappings format.

[GR-46175]

Fix inline field code to better compile on SVM.

[GR-46178]

Add link to Class HostAccess.Builder in the Polyglot Sandbox guide.

[GR-46179]

Update GitHub actions to use JDK 21.

[GR-46180]

Include empty directories in NativeImageFileSystem.

[GR-46181]

Refactor dependencies of GraalVM components.

[GR-46184]

Fix transient JFR failures.

[GR-46190]

Support JFR event GCHeapSummary.

[GR-46203]

Support jdk-21+23.

[GR-46205]

Duplicated com.oracle.truffle.tools.utils.json.

[GR-46205]

Fixing gates.

[GR-46205]

Shaded org.json library.

[GR-46213]

Fix frame state verification, disable for SVM runtime compilations

[GR-46219]

Batch of PRs.

[GR-46220]

Update README on LLVM Upstream Patches.

[GR-46238]

Github: Remove CI jobs using non existing tags

[GR-46238]

Remove non-existent tags from mx gate jobs

[GR-46254]

Bump LabsJDK version used for RISC-V gate and fix LLVM build

[GR-46257]

Do not store the result of readStackPointer in a local variable.

[GR-46257]

ProfilingSampler does not need local variable values.

[GR-46264]

Test Quarkus using labsjdk 21 instead of 20.

[GR-46283]

Print reports after standalone pointsto analysis.

[GR-46287]

Fix regression in intrinsics.

[GR-46291]

Annotate VMError#shouldNotReachHere(String, Object…) with HOSTED_ONLY

[GR-46294]

Reenable TestVirtualThreadsJfrStreaming.

[GR-46295]

Forbid URLClassLoader in libgraal.

[GR-46302]

Small improvements for the fatal error diagnostics.

[GR-46344]

Add opt-in post merge jobs.

[GR-46345]

Truffle internal resource API.

[GR-46352]

Update to jvmci-23.1-b05.

[GR-46361]

Bump verion of polybenchmarks to exclude halvak.py.

[GR-46374]

Do not create ReachabilityRegistrationNodes in graphs used for JIT compilation.

[GR-46376]

Run LanguageContextFreedTest.testLanguageContexFreedSharedEngine in a subprocess.

[GR-46387]

Adjust support url.

[GR-46388]

Truffle TCK unittest participant does not correctly select language distributions.

[GR-46391]

IOException: Stream closed reported by Truffle compiler logging.

[GR-46391]

Resolved review comments.

[GR-46392]

Add --parallelism option and build resources section.

[GR-46393]

Migrate sulong to named Java modules.

[GR-46395]

Migrate Python language dists to modules.

[GR-46397]

Migrate wasm to a named Java module.

[GR-46398]

Add module name for espresso.

[GR-46402]

Allow ignoring StubPort.

[GR-46402]

Update stubport info.

[GR-46410]

Fix build with –no-native.

[GR-46420]

Backport: Use cgroup support from JDK.

[GR-46431]

Made the WebAssembly Debug more robust against malformed and invalid debug information.

[GR-46437]

Update Academic Publications page on the GraalVM website.

[GR-46446]

Improve printing of values for options.

[GR-46448]

Update to jvmci-23.1-b06.

[GR-46451]

Update overlay to pick up graalpython gate changes.

[GR-46471]

Mitigating the consequences of a potential stack overflow in adoptChildren().

[GR-46482]

Force libgraal page size on AArch64 to 64K.

[GR-46489]

Make build output more extensible.

[GR-46494]

EnableParseOnceJIT.

[GR-46494]

Fix Decoder NodeSourcePosition logic.

[GR-46494]

Various ParseOnceJIT fixes.

[GR-46500]

Generate distinct cache updaters for different messages.

[GR-46507]

Support instance main methods (JEP 445)

[GR-46509]

Fix deployment paths of Truffle NFI.

[GR-46515]

Refactor GraalVM Intro and Getting Started guides.

[GR-46518]

Get rid of LLVM_ORG_FILTERED distribution.

[GR-46520]

Allow languages to specify default options for their launchers

[GR-46520]

Allow languages to specify default options for their launchers.

[GR-46521]

Improve distinction between isolates and heap base

[GR-46524]

Add isNonObjectPointerStamp

[GR-46527]

Allow specification of enabled installables.

[GR-46532]

Ensure -H:TempDirectory ends up in the bundle build output folder.

[GR-46536]

Add jdk.internal.platform to built-in package natives.

[GR-46539]

Fix incorrect buffer pool adjustment during sampler start.

[GR-46548]

Improve analysis receiver type filtering.

[GR-46552]

Fix parsing of SVM Truffle TCK excluded method signature for substituted types.

[GR-46556]

Add ScriptEngine example for Truffle.

[GR-46567]

Update deprecated Truffle engine option engine.Inlining.

[GR-46568]

Remove useless AbsNodes

[GR-46581]

Rename AMD64HotSpotHelper to AMD64LIRHelper as it is not Hotspot specific

[GR-46582]

Print binary size after image build

[GR-46587]

Only print Skipping line: ... info in very verbose output mode.

[GR-46590]

Remove Truffle dependency on the jdk.vm.ci.services.Services#getSavedProperties.

[GR-46594]

Fix some UX issues in Native Image.

[GR-46599]

Integrate foreign debuginfo types PR #6625.

[GR-46605]

Fix SHA3 intrinsic signature

[GR-46607]

Adopting the child before grandchildren are adopted (in insert(child)).

[GR-46610]

Limit iterations to fixed point in marker phase and merge values in ValueSet

[GR-46613]

Initial JDK 22 support.

[GR-46618]

Avoid hard dependency on Sulong in Python native extensions

[GR-46622]

Counted loop overflow API refactorings.

[GR-46629]

Better support for vector builtins in LLVM runtime.

[GR-46631]

Do not force HPy LLVM backend if native access is not allowed.

[GR-46636]

Improve performance of java.lang.reflect.Proxy.isProxyClass().

[GR-46641]

Update to jvmci-23.1-b08.

[GR-46648]

Fix InteropLibrary#asBigInteger JavaDoc.

[GR-46651]

Update Oracle GraalVM OCI Guides to Use New RPMs.

[GR-46659]

Do not treat AST paths with different insideEmptyGuardGroups as duplicate.

[GR-46662]

Fail properly when module options are invalid

[GR-46663]

Fix JFR constant pool IDs.

[GR-46665]

Don’t use relative path as it may be excessively long.

[GR-46669]

The truffle-api JAR contains JDK 19 specific files which are compiled with JDK 20.

[GR-46677]

Bci block mapping: abort on end of code fall through.

[GR-46680]

Bailout on bootstrap method resolution errors.

[GR-46681]

Use fallback invoke for intrinsic range checks

[GR-46685]

Specify minimumCPUFeaturesAMD64 for Generated stubs in VectorizedHashCodeNode.

[GR-46685]

Unconditionally register snippet stubs.

[GR-46687]

Make names consistent in lambda substitutions.

[GR-46690]

Prevent OOM thrown in the compiler thread.

[GR-46694]

Environment var PATH might be null. Fix potential NPE.

[GR-46695]

Add verifier for correct use of Graph.unique.

[GR-46695]

Extend Javadoc for Graph.unique-related methods.

[GR-46706]

Revert links to language docs.

[GR-46707]

Rename subtitles to avoid duplication in the website sidebar navigation.

[GR-46710]

Open Truffle also to modules providing a service consumed by the language module.

[GR-46711]

Fix propagation of trackNodeSourcePosition property to encoded graphs for SubstrateReplacements

[GR-46712]

Update GraalVM CE Container Images guide.

[GR-46717]

Reset jdk.vm.ci.hotspot.Cleaner.queue to a new instance in libgraal.

[GR-46719]

Add jdk21 to common.jsonnet

[GR-46720]

Fix transient failure in JFR test case.

[GR-46729]

Implement multi-memory proposal in GraalWasm.

[GR-46730]

Make StackifierIRWalker extensible.

[GR-46732]

Adapt to jdk-22+2.

[GR-46732]

Revive UnsafeFieldAccessorFactory for Native Image

[GR-46740]

Support JEP 424 (“Panama”) foreign down calls in Native Image.

[GR-46742]

Migrate polybenchmarks to pipeline build.

[GR-46748]

Polyglot context creation is trying to access temporary directory propery causing fatal test failure in MLE integration.

[GR-46749]

Remove non-shaded ICU4J jars and use qualified exports.

[GR-46752]

Execute the future when scanning an ImageHeapObjectArray.

[GR-46756]

Further reduce image builder module dependencies.

[GR-46757]

Fix ClassLoader.packages transformation.

[GR-46759]

Turn CompilationExpirationPeriod into a “double” instead of “int” option

[GR-46761]

Use absolute links to sieve.js and agent-fib.js in GraalVM Insight manual.

[GR-46763]

Fix return all instantiated for context sensitive analysis.

[GR-46765]

Backport: graal-nodejs import should not differ from graal-js import.

[GR-46765]

Backport: Upgrading the underlying Node.js to version 18.17.1.

[GR-46772]

Include flags in invalid regular expression error messages.

[GR-46775]

Update to jvmci-23.1-b09.

[GR-46778]

Canonicalization of (xy)==(xz) to y==z.

[GR-46778]

IntegerEquals canonicalization for xor operations.

[GR-46778]

Whitebox canonicalization tests.

[GR-46779]

Canonicalization of (x^y)==x to y==0.

[GR-46784]

The TruffleRuby CE standalone should include community in the archive filename

[GR-46785]

Skip StringCompressInflateTest with -XX:-UseCompactString.

[GR-46788]

OptimizedLoomTest fails on JDK-20.

[GR-46794]

Drop compiler JDK 17 CI jobs.

[GR-46802]

Use 64 bits computation for getObjectSize0 intrinsic.

[GR-46808]

Add js license components.

[GR-46816]

Add ubuntu java integration tests

[GR-46823]

Bugfixes for missing registration errors

[GR-46830]

Enhance AES performance.

[GR-46833]

Refactor VMThreadLocalInfo scanning.

[GR-46834]

Allow sync port processor to compare against local repo.

[GR-46838]

Build libgraal with ‘Full RELRO’ to prevent GOT overwriting exploits.

[GR-46843]

Python standalones should have the right file and root dir name.

[GR-46846]

Fix mx native-image when there are dynamic imports.

[GR-46871]

Fix a link in BuildOutput.md

[GR-46874]

Add alternative text to images across docs, where missing.

[GR-46878]

Scan SubstrateMethod implementations concurrently during analysis.

[GR-46885]

Emit place holders for not supported stubs when building libgraal.

[GR-46890]

Add GC variants for benchmarks.

[GR-46896]

Add sandbox support to polyglot c-api.

[GR-46904]

Update link to Oracle Contributor Agreement (OCA).

[GR-46906]

Do not check for samples in console-helloworld benchmark.

[GR-46907]

Improve AWT hint to check for JNI accessed classes.

[GR-46912]

Capture method handle information in MacroNodes.

[GR-46913]

Allow setting more JS options in SandboxPolicy.CONSTRAINED.

[GR-46913]

Allow TRegex to be used in SandboxPolicy.UNTRUSTED.

[GR-46914]

Canonicalization of (x^y) == 0 to x==y.

[GR-46915]

Remove erroneous canonicalization during creation of IntegerEqualsNode.

[GR-46986]

Make disconnected BigInteger host value a number.

[GR-47000]

Update to jvmci-23.1-b10.

[GR-47027]

Use SDKMAN instead of JDK download scripts in guides.

[GR-47035]

Introduce GraalVM JVM Standalones.

[GR-47038]

JVM standalone for Node.js.

[GR-47044]

Backport of: Implement internal resource bundling for polyglot isolate.

[GR-47046]

Fix native-image @args-file processing.

[GR-47056]

Do not print reflection warnings in JSON files.

[GR-47068]

Maven-deploy shadowed ICU4J under ICU license.

[GR-47082]

Remove r-installables from ce-release-artifacts.json.

[GR-47083]

Fix shutdown hook registration may fail if already in shutdown.

[GR-47084]

Change the compliance of com.oracle.svm.core.annotate and org.graalvm.home to JDK11.

[GR-47086]

Move visualizer integration test and truffle benchmarks to JDK 21

[GR-47087]

Move Remaining Native Image CI Jobs from JDK 17 to 21

[GR-47106]

Return to separate CUs per class to improve gdb startup time.

[GR-47122]

Injecting JVM arguments via -Dnative-image.benchmark.extra-jvm-arg.

[GR-47123]

Switch main testing target in Sulong to JDK21.

[GR-47124]

Split GRAAL_TEST into a non-preview feature part

[GR-47125]

Copy libgraal to oraclejdk/bin on Windows.

[GR-47130]

Update required GraalVM support version in Native Image JFR doc.

[GR-47134]

Fix unbounded growth of guestToHostCodeCache when iterating polyglot maps.

[GR-47146]

JIT shouldn’t resolve types in signature

[GR-47147]

Mark Jipher as a fully supported feature in Oracle GraalVM.

[GR-47165]

Add ParseOnceJIT support for Deopt Testing.

[GR-47166]

Add workaround for loading resources from shadowed ICU4J on module path

[GR-47183]

Remove superfluous state split proxy.

[GR-47184]

Ignore accessors of RecordComponents when null.

[GR-47186]

Backport: Unified native-image classloader for module- and class-path.

[GR-47186]

Fix native-image –add-modules.

[GR-47186]

Unified native-image classloader for module- and class-path.

[GR-47187]

Fix spelling.

[GR-47188]

Isolate object scanning by classloader.

[GR-47189]

Fail fast when class initialization fails at build time.

[GR-47365]

Throw missing registration errors for proxy classes

[GR-47370]

Do not deploy GraalVM artifacts based on JDK17.

[GR-47381]

Fix failing resolveDynamicConstant tests.

[GR-47382]

Update Certified Platforms table for Oracle GraalVM.

[GR-47386]

Update GraalVM CE README and introduction.

[GR-47392]

Exclude MLIR and FIR tools and static libraries from LLVM toolchain distribution.

[GR-47409]

JavaScript ScriptEngine support should not be included by default in a GraalVM.

[GR-47411]

Make the GenerateDebugInfo modifier public.

[GR-47411]

Make unique stub names stable.

[GR-47418]

Spawning Polyglot Isolates no longer requires allowExperimentalOptions(true).

[GR-47419]

Do not include jmod files of components that are not included in the build.

[GR-47420]

Remove agent resource bundle handling for older JDK versions

[GR-47429]

JLine should be its own jar and not included in launcher-common.jar and other launcher jars

[GR-47429]

Proper exports now that truffleruby launcher and language are on module path

[GR-47429]

Use the module path instead of classpath for thin library launchers

[GR-47432]

Backport “Make sdk:MAVEN_DOWNLOADER a module”

[GR-47432]

Backports for mvndownloader for 23.1

[GR-47432]

Make sdk:MAVEN_DOWNLOADER a module

[GR-47432]

Move maven downloader from vm to sdk suite

[GR-47443]

Update version of the eclipse formatter.

[GR-47444]

ShouldNotReachHere exceptions in Ruby regexps with subexpression calls.

[GR-47447]

Improve error messages for class initialization errors and remove -H:ReportExceptionStackTraces note.

[GR-47454]

Remove ‘$version’; Add redirects where missing

[GR-47458]

Added HeapDumpOnOutOfMemoryError option.

[GR-47460]

Allow null method names in inlining trees.

[GR-47463]

Re-throw feature exceptions as user errors.

[GR-47467]

Optimize inlined field implementation for interpreter performance.

[GR-47470]

Add redirects on master for docs that no longer exist or were moved.

[GR-47474]

Add TRUFFLE_JLINE3: shaded JLine3 usable as a module.

[GR-47479]

Add GraphUtil.unproxifyExceptLoopProxies helper

[GR-47481]

Backport of: Truffle patch pre-intialized contexts of non-permitted languages.

[GR-47481]

Truffle patch pre-intialized contexts of non-permitted languages.

[GR-47491]

Properly set exceptionTemp for foreign calls

[GR-47516]

Re-enable gate-regex-downstream-js-jdk21

[GR-47516]

Temporarily disable gate-regex-downstream-js-jdk21 to merge 3-repos cylic change

[GR-47563]

Hoist instanceof guards based on relative frequency.

[GR-47563]

Reduce aggressiveness of SpeculativeGuardMovement.

[GR-47563]

Unittests for guard hoisting based on relative frequency.

[GR-47568]

Implement new Maven dependency structure for Truffle Unchained.

[GR-47570]

Check threshold for native JFR events.

[GR-47571]

Fix windows deployment with Python.

[GR-47581]

Allow moving a long to a ZMM register

[GR-47596]

Zap registers must not kill stack passed return values

[GR-47597]

Fix aarch64 uncompress.

[GR-47598]

Use correct thread ID in Java-level JFR events.

[GR-47607]

Refactor debuginfo provider.

[GR-47611]

Backport espresso fixes.

[GR-47625]

Add runtime option for reserved address space size

[GR-47630]

Disallow alternating phis as IVs.

[GR-47631]

Using XDG_CACHE_HOME on Linux.

[GR-47636]

Update to jvmci-23.1-b11.

[GR-47637]

Implement Thread.onSpinWait intrinsic on AArch64.

[GR-47644]

Ignore missing service loader provider classes.

[GR-47647]

Backport Native Image bug fixes.

[GR-47647]

Fix and improve experimental option handling.

[GR-47647]

Introduce -H:±UnlockExperimentalVMOptions.

[GR-47650]

Fix ce-release-artifacts.json.

[GR-47651]

Fix ConstPermuteBytesUsingTableOp.

[GR-47656]

Reduce test time for expected version of counted loop test.

[GR-47659]

NativeClosure: ensure isolate setup/teardown does not mix with “regular” code.

[GR-47662]

Fix race on getAllCallees and typeflow creation.

[GR-47665]

Adopt internal resources API in Sulong.

[GR-47668]

Fix transient JFR test case issue.

[GR-47671]

Add ol9 integration tests

[GR-47673]

Shorten special Windows launcher template replacement strings.

[GR-47694]

Accept empty java.vendor.version property in fallback version printer

[GR-47696]

Update security guide

[GR-47699]

Automatically exit on failure when assertions are enabled in libgraal

[GR-47714]

Set polybenchmark-vm for polybenchmarks.

[GR-47752]

Backports for 23.1

[GR-47755]

Refactor dwarf constants.

[GR-47765]

Support JNI_VERSION_21.

[GR-47774]

Avoid bigsur on failing builds with -lSystem

[GR-47775]

Show reachability report path in console output

[GR-47777]

Support @AddModules annotations in unit tests

[GR-47778]

Truffle attach rewritten to C 11.

[GR-47784]

Bugfix in AArch64EncodeArrayOp.

[GR-47785]

IGV license and changelog updates.

[GR-47799]

Resolved review comments.

[GR-47799]

Support InternalResource.Env#unpackResourceFiles in unnamed module.

[GR-47800]

Mask registers shouldn’t appear in callee save oop maps

[GR-47808]

Fix mx wasm command.

[GR-47821]

Mark Node.js and LLVM Runtime as deprecated in features table.

[GR-47827]

Don’t use @Uninterruptible for overridable JDK methods.

[GR-47830]

Conditional elimination: do not evacuate anchored nodes from outside a loop to inside.

[GR-47831]

Preparations for JEP 424 (“Panama”) foreign upcalls in Native Image.

[GR-47839]

Use fixed OS version for GraalVM builds on darwin-aarch64

[GR-47863]

Disable Lost connection detection of the Java-WebSocket library.

[GR-47864]

The foreign module is not systematically built when it should

[GR-47883]

Update to jvmci-23.1-b12.

[GR-47884]

Update to jvmci-23.1-b13.

[GR-47885]

Fix initialization policy for jdk.httpserver.

[GR-47887]

Remove usages of distutils module.

[GR-47890]

Force split struct pack/unpack

[GR-47910]

Fix mx_sdk_vm.graalvm_components() being called too early

[GR-47917]

Support using an optimized Truffle runtime from the class-path with module-isolation.

[GR-47923]

Backports for Python.

[GR-47932]

Unproxify DeoptProxies in analysis.

[GR-47944]

Update Native Image Code Style, IDE Integration section.

[GR-47945]

Move modules from the included JVM to the modules directory.

[GR-47948]

Define LLVM Standalones.

[GR-47949]

Batch backport PR.

[GR-47949]

Deploy GraalVM artifacts with Espresso.

[GR-47950]

Backport: Add wasm standalone; fix assertions.

[GR-47952]

Espresso relies on graal_isolate_ prefix in headers

[GR-47958]

Add regression test.

[GR-47958]

Fix assertions in PolyglotWrapper host code cache lookups.

[GR-47959]

Define distributions that build all GraalVM artifacts and their dependencies.

[GR-47974]

Turn assertions into guarantees.

[GR-48018]

Fix interop message that return Object to not attempt a ToEspresso conversion.

[GR-48041]

Prepare 23.1

[GR-48105]

Update overlay revision

[GR-48108]

Fix libnfi in unchained configuration does not work.

[GR-48109]

Update to jvmci-23.1-b14.

[GR-48110]

Register a negative query for bundles with candidate locales

[GR-48113]

Run Sulong tests in Truffle unchained config.

[GR-48124]

Multiple backports.

[GR-48127]

Fix NI directory resources with modules

[GR-48129]

Backport to GraalVM 23.1: Method handle and foreign function fixes and documentation.

[GR-48133]

Support classpath for truffle languages 23.1 backport.

[GR-48147]

Fix temp engine should never print any output.

[GR-48160]

Avoid reusing registers for srcValue and rtmpValue in AMD64BitSwapOp.

[GR-48161]

Deploy archives of local maven repositories with language resource bundles.

[GR-48161]

Fix target of maven deploy jobs.

[GR-48175]

Bump mx version import.

[GR-48185]

Backport of Implementation of fully optional resources.

[GR-48190]

Initialize the physical memory size eagerly.

[GR-48203]

Backport: Node.js fails to build on darwin-amd64; move native-image config to META-INF.

[GR-48205]

Backport Maven testing.

[GR-48211]

Revert the unsupported feature error without the TMRE flag.

[GR-48237]

Backport for 23.1 PRs #3991 and #3993

[GR-48237]

Backports for 23.1 batch 1

[GR-48237]

Backports for 23.1 batch 2

[GR-48237]

Backports for 23.1 batch 3

[GR-48239]

Avoid std::filesystem since it is not available on macOS 10.14

[GR-48239]

Thin launcher fixes.

[GR-48261]

Avoid empty directories in ld64.lld standalone

[GR-48261]

Ship ld64.lld binary with svm on darwin-aarch64

[GR-48281]

Backport of InternalResource lookup fails on platform where ProcessProperties#getExecutableName is not available.

[GR-48281]

Fixed review comments.

[GR-48281]

InternalResource lookup fails on platform where ProcessProperties#getExecutableName is not available.

[GR-48282]

Backport to GraalVM 23.1: Support image heap constants when looking up method handle.

[GR-48285]

More stable renaming for method handle invokers.

[GR-48291]

Fix ld commandline in toolchain tests for newer versions of Darwin.

[GR-48292]

Fix memory leak in PolyglotNativeAPI#poly_register_recurring_callback.

[GR-48299]

Fix JFR periodic events and ThreadCPULoad event.

[GR-48317]

Backport: An IsolateThread should invalidate a thread-local area after being detached.

[GR-48325]

Update Containerise a Native Executable and Run in a Docker Container guide to the latest GraalVM.

[GR-48369]

Only disable the heap dump feature on Windows.

[GR-48377]

Fix thin launcher for jvm standalones on Windows.

[GR-48379]

Fix behavior when JVMCI is disabled; Add tests for when JVMCI is disabled. Backport.

[GR-48381]

Fix handling of indexed load/store of byte/boolean during bytecode parsing

[GR-48385]

Backport annotation fix

[GR-48444]

Fix getting the executable path for mu

[GR-48449]

Update to jvmci-23.1-b15.

[GR-48482]

Python: backport multiple fixes.

[GR-48489]

Backport to 23.1: Virtual Threads should not be considered preview in JDK 21.

[GR-48496]

Backport: Hide usages of stable/internal multi-options.

[GR-48498]

Do not reuse guard whose anchor is updated during lowering.

[GR-48529]

Add ‘–strict-image-heap’ option and use old class initialization by default to allow easier adoption.

[GR-48540]

Resources lookup uses shared library location when the language is built as a shared library.

[GR-48578]

Backport of: Classpath isolation does not work with polyglot isolate.

[GR-5369]

Periodic update of the Graal import.

ON THIS PAGE