Liberica Native Image Kit 21.3.0 Release Notes

Liberica Native Image Kit 21.3.0

Liberica Native Image Kit is based on Liberica JDK 11.0.13+8 and Liberica JDK 17.0.1+12 version. Please, find the release notes below:

Liberica NIK distribution includes the following runtimes components:

  • LLVM - 12.0.1 (GraalVM CE Native 21.3.0)
  • Python - 3.8.5 (GraalVM CE Native 21.3.0)
  • Node - v14.17.6
  • Java - Liberica JDK 11.0.13+8, LTS and Liberica JDK 17.0.1+12, LTS
  • Java Script - GraalVM JavaScript (GraalVM CE Native 21.3.0)
  • R - 4.0.3 (FastR)
  • TruffleRuby - 21.3.0 (Ruby 2.7.4)
  • Native Image - GraalVM Version 21.3.0 (Liberica JDK 11.0.13+8, LTS and Liberica JDK 17.0.1+12, LTS)
  • Wasm - WebAssembly (GraalVM CE Native 21.3.0)

Issues fixed

Issue Description
[GR-32791] compiler: do not use Arrays.copyOf in SchedulePhaseBenchmark
[GR-11303] GCUtils do not rely on reference queue.
[GR-11313] Add missing changelog entry for C++ interop.
[GR-12550] Add ctypes support
[GR-12550] Pass more ctypes tests
[GR-13274] Extend Native Image diagnostic output.
[GR-30765] Extend Native Image diagnostic output.
[GR-32253] Extend Native Image diagnostic output.
[GR-14503] Add method for bitwise XOR working in all backends.
[GR-14710] Abstracted file system access.
[GR-14806] Update specs
[GR-14813] Remove unnecessary class initializations.
[GR-15315] ES module loading should call into Env.parse to allow code sharing across contexts.
[GR-32456] ES module loading should call into Env.parse to allow code sharing across contexts.
[GR-15990] Add option to run a workload twice with a shared engine
[GR-15990] Move emptyDeclarationDescriptor to RubyLanguage
[GR-15990] Update to Graal import to fix GC regression with auxiliary images
[GR-15990] Use InteropLibary to execute Pointer#findNullByte
[GR-16853] Remove PYPY_VERSION.
[GR-17086] Do not translate IllegalArgumentException
[GR-17215] OSR for bytecode interpreters
[GR-17457] Add boundary for System.nanoTime()
[GR-17457] Add –log-process-args and set various CLI commands in RbConfig to avoid extra ruby -run subprocesses
[GR-17457] Change ENCODING_LIST_BY_ENCODING_INDEX to an array
[GR-17457] Cleanup old references to Solaris
[GR-17457] Emit deprecation warnings for rb_iterate()
[GR-17457] Enable assertions and other flags for subprocess in MRI tests
[GR-17457] GH Actions CI: ruby/spec requires webrick, which is not stdlib anymore on Ruby 3+
[GR-17457] Hide locale warning by default if LANG=C and LC_ALL=C
[GR-17457] Java monitor mixin
[GR-17457] More laziness in Nodes.
[GR-17457] Reduce the number of calls to create a Complex
[GR-17457] Remove extra date .rb files
[GR-17457] Remove unused field in HashNodes
[GR-17457] Replace obj.{kind_of?,is_a?}(Foo) by Primitive.object_kind_of?(obj, Foo) in core
[GR-17457] Split TRegex warning option into two: when compilation to TRegex fail, and when a Regexp match could not use TRegex
[GR-17457] System.identityHashCode() no longer needs a TruffleBoundary
[GR-17457] Undef Rational.new to avoid public use.
[GR-17457] Untag some passing MRI tests
[GR-17457] Update truffleruby import in vm
[GR-17457] Use CompilerDirectives.castExact() instead of Class#cast
[GR-17457] Use ConcurrentHashMap.newKeySet instead of Collections.newSetFromMap(new ConcurrentHashMap<>())
[GR-17457] Warn only once with –warn-truffle-regex-fallback if a Regexp cannot be compiled to a Truffle regexp
[GR-17601] Enable Truffle Regex by default
[GR-17601] Fix errors detected by MRI Ruby’s test_regexp.rb.
[GR-18163] Accept string pattern for StringScanner headonly searches.
[GR-18163] Avoid referring to __strspn_c1 when compiling on older glibc
[GR-18163] BasicSocket#*_nonblock(exception: false) should only return a Symbol for EAGAIN/EWOULDBLOCK (#2400)
[GR-18163] Docker fixes for 21.2
[GR-18163] Ensure the rb_tr_abi_version symbol is always visible/exported
[GR-18163] Fix base64 decoding issue with unpack m
[GR-18163] Fix constant lookup when loading the same file multiple times
[GR-18163] Fix Dir.mkdir error handling for Pathname paths
[GR-18163] Fix handling of break, next and redo in define_method(name, &block) methods
[GR-18163] Fix issue in cext_preprocessor.rb if the replacement is empty
[GR-18163] Fix Marshal.load of multiple Symbols with an explicit encoding (#1624)
[GR-18163] Fix pattern to append to TRUFFLERUBYOPT without extra spaces
[GR-18163] Fix rb_str_modify_expand to preserve existing bytes
[GR-18163] Fix the –regexp-instrument-creation option
[GR-18163] Implement rb_fiber_* functions
[GR-18163] Optimize rb_ary_new_from_args by reusing rb_ary_new_from_values
[GR-18163] Optimize TRegexCache
[GR-18163] Save the ABI version in native extensions and check it when loading a native extension
[GR-18163] Search the executable in the passed env PATH for subprocesses
[GR-18163] Update rb_str_modify and rb_str_modify_expand to raise a FrozenError for frozen strings
[GR-18163] Update truffleruby import in vm
[GR-18163] Warn when the locale Encoding is not set properly
[GR-18301] Upgrade dacapo suite and add JDK17 benchmarking.
[GR-13817] Upgrade dacapo suite and add JDK17 benchmarking.
[GR-33094] Upgrade dacapo suite and add JDK17 benchmarking.
[GR-18904] Migrate to new context reference API.
[GR-19220] Add fast-path for rb_enc_from_index (#2379)
[GR-19220] Add fast paths for various MatchData methods (#2384)
[GR-19220] Add missing changelog entries (#2411)
[GR-19220] Add more comprehensive regexp instrumentation (#2430)
[GR-19220] Add notes on passing –env to mx for the Eclipse setup and using MX_BUILD_EXPLODED/LINKY_LAYOUT (#2440)
[GR-19220] Add two consistent contributors to README (#2427)
[GR-19220] Clarify needed specializations in StringCharacterIndexNode (#2393)
[GR-19220] Compute TRegex groups lazily
[GR-19220] Create ~/.rubies in Spin so that we can always use chruby easily (#2409).
[GR-19220] Fix Float#<=> for immutable objects (#2432)
[GR-19220] Fix tracing of allocations from C and store allocation tracing information directly on RubyDynamicObject (#2403)
[GR-19220] Handle String#scrub when replacement is frozen (#2399)
[GR-19220] LazyIntRope specialization for string_to_inum primitive (#2401)
[GR-19220] Make Process.clock_gettime(Process::CLOCK_MONOTONIC) simpler (#2394)
[GR-19220] Option to add chaos to data representations to stress specialization code paths (#2368)
[GR-19220] Outline icon in white for dark backgrounds (#2413)
[GR-19220] Remove support for keyword args in Java code (#2433)
[GR-19220] Replace boundary on StringByteIndexPrimitiveNode with faster specializations for boundary checks and single-byte-optimizable strings (#2380)
[GR-19220] Replace boundary on StringCharacterIndexPrimitiveNode (#2383)
[GR-19220] Rewrite Struct comment so it isn’t user-hostile (#2428)
[GR-19220] TRegex splitting (#2389)
[GR-19691] Add jvm-ce-ntl build configuration
[GR-19691] Document how to prepare the release branch
[GR-19691] Document –log-process-args
[GR-19691] Improve comment about the special empty SignalHandler
[GR-19691] Linux-aarch64 is supported since 21.2, not 20.2 (typo)
[GR-19691] Prepare CHANGELOG for 21.3
[GR-19691] Update links for Docker images
[GR-19768] Update Truffle import.
[GR-20283] Add option for timeout in SubprocessUtil.
[GR-20283] Add timeout parameter to mx_compiler.run_java
[GR-20286] Support scoping of values for host method calls.
[GR-20446] Implement Process::Status.wait
[GR-20446] Implement rb_str_catf
[GR-20446] Implement rb_str_vcatf
[GR-20648] Use Truffle DSL (nodes) for substitutions in Espresso.
[GR-20912] Support value sharing across contexts; Support using the embedding API from guest languages.
[GR-29807] Support value sharing across contexts; Support using the embedding API from guest languages.
[GR-32443] Support value sharing across contexts; Support using the embedding API from guest languages.
[GR-21590] Update Graal import
[GR-21744] Enable additional assertions for tck tests.
[GR-21744] Fix multiple interop compliance errors
[GR-21786] Implement HPy ABI compatibility.
[GR-2182] NativeTypeLibrary exports temporarily excluded from AOT compilation.
[GR-2182] Sulong: AOT preparation.
[GR-21937] Distinguish between invoked and queried reflection methods
[GR-22081] Added basic support for cpu sampler. Cleaned up some string constants.
[GR-23085] JNA crashes Espresso when running NetBeans and Intellij IDEA.
[GR-23157] Support for hash interoperability in Insight.
[GR-23507] JT: Fix truffleruby_jvm?/truffleruby_native? to consider –jvm in TRUFFLERUBYOPT or as an argument
[GR-23857] Reorganize common gate configuration.
[GR-23874] LLVM 12’s strip needs to be told explicitly to preserve the .llvmbc bitcode section
[GR-23997] Periodic update of the graal import (2021-06-18).
[GR-23997] Periodic update of the graal import (2021-07-02).
[GR-23997] Periodic update of the graal import (2021-07-15).
[GR-23997] Periodic update of the graal import (2021-07-23).
[GR-23997] Periodic update of the graal import (2021-07-30).
[GR-23997] Periodic update of the graal import (2021-08-09).
[GR-23997] Periodic update of the graal import (2021-08-13).
[GR-23997] Periodic update of the graal import (2021-08-27).
[GR-23997] Periodic update of the graal import (2021-09-03).
[GR-23997] Periodic update of the graal import (2021-09-12).
[GR-23997] Periodic update of the graal import (2021-09-17).
[GR-24068] Intrinsify sort
[GR-24231] Custom OutputStream for embedded Insight & heap instruments.
[GR-24231] Using “symlinks” to represent various views over one structure of sources.
[GR-24403] Add new Static Object Model feature to Truffle.
[GR-31969] Add new Static Object Model feature to Truffle.
[GR-31991] Add new Static Object Model feature to Truffle.
[GR-24632] Remove deprecated ReferenceLibrary.
[GR-25628] Translate regexp SyntaxExceptions in visitMatch2Node
[GR-26138] Fix gauss-mix and als benchmarks.
[GR-26206] Adopt NodeLibrary, Deprecate scope
[GR-26359] Changed how Native Image parses arguments.
[GR-30950] Changed how Native Image parses arguments.
[GR-32063] Changed how Native Image parses arguments.
[GR-26395] Periodic update of the truffleruby import.
[GR-33028] Periodic update of the truffleruby import.
[GR-26395] Periodic update of the graal import.
[GR-26395] Periodic update of the truffleruby import.
[GR-26504] Implement flamegraph output for the CPU Sampler.
[GR-26941] Bumping graal import to include wasm validation fixes.
[GR-26941] Wasm module validation/decoding now checks code sections.
[GR-26994] Add support for cpusets on Linux.
[GR-27043] Fix setting the current RubyThread for fibers before TruffleContext#enter() which polls
[GR-27423] Replace UnsafeArrayAccess helper with ByteArraySupport.
[GR-27559] Move more POL messages into nodes
[GR-27559] Reduce memory footprint
[GR-27621] Add Polyglot::InnerContext{.new,#eval} to eval code of any available language in an inner context
[GR-27662] Support for Import Assertions.
[GR-27663] Implementing web-reality-related normative changes around typed arrays.
[GR-27664] Updating the implementation of Intl.Segmenter to reflect the latest version of the proposal.
[GR-27672] Fix finding ‘arguments’ in arrow functions in lazy translation mode.
[GR-27682] Store expected memory op size in AArch64Addresses.
[GR-27887] Describe explicit Java host method overload selection.
[GR-27887] Update Java interoperability documentation.
[GR-32600] Update Java interoperability documentation.
[GR-27887] Test documentation examples.
[GR-28109] Use same DumpPath in all compilation isolates.
[GR-28180] Fixes for the db shootout benchmark.
[GR-28184] Pwd module.
[GR-28194] Espresso: enable saturated type flows.
[GR-28388] Fix invalid sharing of marshal byte buffer
[GR-28388] Make marshal tests pass and make our marshal format compatible with CPython
[GR-28388] refactor the marshal module to be compatible with CPython
[GR-28394] Disable randomly failing test_multiprocessing_spawn pass.test_sys_exit.
[GR-28394] Make test_multiprocessing pass.
[GR-28394] Make test_multiprocessing pass - dont cache posix support.
[GR-28394] Make test_multiprocessing pass - smaller fixes.
[GR-28394] Make test_multiprocessing_spawn pass.
[GR-28397] Integrate posix socket API
[GR-28397] Make more socket tests pass
[GR-28410] Fixes in TRegex Python flavor error handling
[GR-28410] More fixes for test_re
[GR-28423] Add OS interfaces documentation.
[GR-28432] Emulated version of getnameinfo and getaddrinfo
[GR-28435] Remove PythonContext#resources
[GR-28455] Add a test for reflection intrinsification in proxies
[GR-28455] Fix for the neo4j benchmark on NI.
[GR-28460] Enable method inlining before static analysis by default.
[GR-28460] Fix race condition in handling of UnknownObjectField annotation.
[GR-28460] Improve InlineBeforeAnalysis.
[GR-28460] Introduce GraphBuilderContext.recursiveInliningDepth.
[GR-28460] Remove old version of inlining before analysis.
[GR-28656] GU no GRAALVM_HOME.
[GR-28656] Ignore GRAALVM_HOME and GRAAL_HOME env vars.
[GR-28684] Update LLVM to version 12.0.1.
[GR-28734] Fix issue with escaping curly braces for Dir.glob
[GR-28734] Update glob left brace detection to handle escaped backslash case
[GR-28769] Introduce Peak Throughput per Memory metric for microservice benchmarks.
[GR-28769] Removed forced heap sizes in SVM benchmarks.
[GR-28853] Adapt to fetch-jdk changes.
[GR-28853] Adapt to latest mx fetch-jdk changes
[GR-28883] Implement native method sun.misc.VM.latestUserDefinedLoader().
[GR-30740] Implement native method sun.misc.VM.latestUserDefinedLoader().
[GR-29085] Support for JSON modules.
[GR-29086] Implemented private fields in operator.
[GR-29096] Add workaround for injecting classes in the host boot class loader in a Java 16 host.
[GR-29096] Avoid illegal reflective access warnings in Java >= 11.
[GR-29289] Add awfy weekly benchmark jobs.
[GR-29467] Remove deprecated CompilationThreshold.
[GR-29513] Fix code example for context references.
[GR-29513] Implement better validation of invalid sharing for new context and language references.
[GR-29513] Implement statically cachable fast context and language thread locals for HotSpot and SVM.
[GR-29643] Method handle bugfixes for record classes.
[GR-29768] Add Espresso to polybench benchmarks.
[GR-29773] The redundant enter and leave when starting a Fiber is no longer necessary
[GR-29778] Core component metadata can be supplied in distribution.
[GR-29799] Make Windows native-toolchain target architecture error message more user-friendly.
[GR-29834] Implement case folding for Ruby regular expressions in TRegex.
[GR-29834] Update to latest TRegex to get case-insensitive matching support
[GR-29893] Espresso: Add notify_emails, GU: add GDS URL.
[GR-32746] Espresso: Add notify_emails, GU: add GDS URL.
[GR-29907] Add more AArch64 ASIMD compare instructions.
[GR-29915] Use XSS to set main thread stack overflow check boundary.
[GR-29955] Remove redundant methods within AArch64MacroAssembler.
[GR-30031] Exclude failing MRI warning test
[GR-30201] Introduce a native-image-agent and native-image-configure option to ignore previous configuration.
[GR-30232] Backport: Fixes of timezone-related inconsistencies.
[GR-30232] Date.prototype built-ins should use ICU (algorithms and data - like timezone data).
[GR-30232] Updating ICU4J library to version 69.1.
[GR-30272] Remove unnecessary native image builder arguments.
[GR-30397] Remove usages of signal() and sigset().
[GR-30482] Add various Py*Check nodes
[GR-30482] PyObjectHash
[GR-30512] Socket module: add AF_PACKET and AF_UNIX constants.
[GR-30531] Cleaning up AArch64 move backend support.
[GR-30534] Evaluate the usage of TruffleOptions.AOT vs. ImageInfo.inImageXXX.
[GR-30568] Leverage MX_BUILD_EXPLODED=true to speed up graalvm-jimage re-build times.
[GR-30611] Registering shutdownhook for LogManager.
[GR-30622] Engine mode latency uses only first tier compilation.
[GR-30622] Remove the default implementation of hasNextTier.
[GR-30726] Temporarily push frame stack value during method handle intrinsification.
[GR-30775] Convert String intrinsics to InvocationPlugins
[GR-30782] Migrate hash nodes to a Truffle library.
[GR-30782] Update hash benchmarks using Primitive to run only on TruffleRuby
[GR-30831] Remove libjli darwin workaround.
[GR-30852] Add RubyEncoding field to RubyRegexp
[GR-30852] Add RubyEncoding field to RubySymbol
[GR-30852] Add RubyEncoding to RubyString
[GR-30857] Use optimized slot lookups in more places.
[GR-30892] Implement shared handle maps for immutable ruby objects as VALUEs.
[GR-30957] Implement Module/ModuleLayer substitutions #3445.
[GR-30958] Adding information about ARM64 native-image support.
[GR-30963] Add tests for vctrs and tibble.
[GR-31880] Add tests for vctrs and tibble.
[GR-31039] More AArch64 IndexOf support.
[GR-31080] Add redirect to README.
[GR-31080] Include header so README appears on the website too.
[GR-31080] Post-merge fixes after moving the docs sources in Graal/docs.
[GR-31114] Remove SubstrateArraysCopyOfSnippets.
[GR-31116] Update to jvmci-21.2-b05.
[GR-31116] Update to jvmci-21.2-b06.
[GR-31116] Update to jvmci-21.2-b07.
[GR-31116] Update to jvmci-21.2-b08.
[GR-31135] Add intrinsic for Math.signum and Math.copySign.
[GR-31158] Add assertions of the MROShape assumption that classes do not initially contain NO_VALUE attributes.
[GR-31158] MRO shapes.
[GR-31210] Tools Code Coverage.
[GR-31229] Add Native Architecture Benchmarking Config for Native Image.
[GR-31318] Inlining util: allow special return actions.
[GR-31350] Migrate to profileAndReportLoopCount()
[GR-32680] Migrate to profileAndReportLoopCount()
[GR-31350] Profile more PE loops
[GR-32680] Profile more PE loops
[GR-31357] Remove insensitive wording Truffle.
[GR-31460] Handle recursion correctly for total samples and call tree depth.
[GR-31460] Safepoint based CPU Sampler.
[GR-31510] Improve image build time.
[GR-32349] Improve image build time.
[GR-31523] Accept “dev” as a synonym to “snapshot” in o.g.home.Version.
[GR-31538] Fix github action gates.
[GR-31544] Use first tier bonus instead of first tier priority.
[GR-31366] Use first tier bonus instead of first tier priority.
[GR-31572] Implement Error Cause proposal.
[GR-31573] Implementation of Object.hasOwn().
[GR-31574] Implement class static initialization block proposal.
[GR-31574] Implement class static initialization blocks proposal.
[GR-31586] [GR-31839] Prepare 21.2 release branch & Default to ECMASCript Version 5 in nashorn-compat mode.
[GR-31586] Next dev cycle.
[GR-31586] Prepare 21.2 release branch.
[GR-31596] Update visualVM.
[GR-31605] Broken links checks.
[GR-31605] Release 21.3.0 preparations.
[GR-31690] Ensure thread safety in type configurations.
[GR-33493] Ensure thread safety in type configurations.
[GR-31707] Update test262 to latest.
[GR-31711] Augment interop capabilities of byte[].
[GR-32649] Augment interop capabilities of byte[].
[GR-31750] Update to JRuby 9.2.19.0
[GR-31757] On Darwin MacOSXPreferencesFile getting reachable needs to trigger handlePreferencesClassReachable.
[GR-31797] Lazy post init of builtins.
[GR-31817] Use method entries instead of primary ranges for method DIE generation #3419.
[GR-31829] Allow js-launcher to run on JVM via module-path.
[GR-31829] Using mx with fixed library package re-exporting.
[GR-31829] Using mx with fixed library packages re-exporting.
[GR-31831] Compiler: Introduce MacroStateSplitWithExceptionNode and FallbackInvokeWithExceptionNode.
[GR-31968] Compiler: Introduce MacroStateSplitWithExceptionNode and FallbackInvokeWithExceptionNode.
[GR-31836] Don’t use pyc files during image build
[GR-31839] Default to ECMASCript Version 5 in nashorn-compat mode.
[GR-31840] Allow native-image shared libs to be built on module-path and fix resource bundle lookup.
[GR-31681] Allow native-image shared libs to be built on module-path and fix resource bundle lookup.
[GR-31859] Fix and reenable combined shape check optimization.
[GR-31869] Blank lines are not be shown as executed with –coverage
[GR-31869] Various improvements.
[GR-31874] Add More AArch64 ASIMD Instructions.
[GR-31875] Move HelloWorld benchmark to own suite.
[GR-31939] Timeout in gate-compiler-test-truffle-compile-immediately-8-linux-amd64 on graal-enterprise.
[GR-31940] Few more changes around WASM code.
[GR-31940] JS and WASI cases identified while working on WASM performance.
[GR-31940] More BranchProfiles for errors in WASM.
[GR-31940] WASM perf fixes.
[GR-31953] Support predefinition of classes with subtype and outer class relationships.
[GR-32118] Support predefinition of classes with subtype and outer class relationships.
[GR-31953] Support predefinition of classes with subtype and outer class relationships.
[GR-31980] Add apptests warmup benchmarks.
[GR-31985] Guard improvements
[GR-32001] Always-inline more methods needing the caller frame
[GR-32002] Refactor ThreadLocalBuffer to avoid PE issues.
[GR-32009] Compiler: add DeadEndNode.
[GR-32011] Disallow side-effecting safepoints for killOtherFibers()
[GR-32022] Use synthetic frames when context is being created and initialized.
[GR-32030] Espresso: remove version from registration.
[GR-32030] Various JCK 17 fixes.
[GR-32386] Various JCK 17 fixes.
[GR-32035] Diagnostic mode for Native Image.
[GR-32035] Enable -H:DiagnosticsMode mode when –diagnostics-mode is set
[GR-32038] GraalJSAccess.exit() should terminate the process even if Context.close() throws.
[GR-32048] Cache the array class of an AnalysisType once it is first looked up.
[GR-32050] Pasting code silently ignores it.
[GR-32057] Propagate assignable types eagerly.
[GR-32060] New internal buffer API
[GR-32061] Remove the NodeFactory indirection.
[GR-32062] Enter TruffleContext in call_indirect when it is needed only.
[GR-32062] Implementation of func_type() from WebAssembly embedding interface.
[GR-32062] WebAssembly.Table.prototype.get should return an exported function.
[GR-32063] Fix libgraal option parsing.
[GR-32067] Espresso: HelloWorld for Java 16.
[GR-32030] Espresso: HelloWorld for Java 16.
[GR-32073] IGV should convert collections to String early.
[GR-32097] Parse clang version correctly even when it contains dashes.
[GR-32104] Reflection metadata bugfixes
[GR-32106] Make UserError hosted only.
[GR-32109] Improve Espresso HotSwap API.
[GR-32112] Use hwloc-bind for all Microservice benchmarks.
[GR-32118] Replace Heap.getInitializedClasses with Heap.getLoadedClasses.
[GR-32124] Use overlays in Espresso
[GR-32128] Add @GenerateWrapper.Ignore annotation.
[GR-32132] Add experimental engine caching option
[GR-32134] Use getMetaspacePointer() in JfrEventSubstitution.
[GR-32134] Use getMetaspacePointer() in JfrEventSubstitution for GraalVM 21.2.
[GR-32138] Add random AArch64 backend features.
[GR-32139] FastR: Use GNU-R 4.0.3 as package.
[GR-32140] Re-enable AArch64 interop tests.
[GR-32143] Use atomic booleans and compare & set instead of primitive booleans in analysis classes.
[GR-32146] Introduce an abstraction around the BigBang/Inflation.
[GR-32149] Add support for lazy adding/creating GetSet native methods
[GR-32150] Cleanup code for OS X El Capitan (10.11), it is no longer supported
[GR-32154] Add test for –cpusampler + Thread#kill
[GR-32154] –engine.InstrumentExceptionsAreThrown=true is default now, no need to set it
[GR-32154] Make InstrumentExceptionsAreThrown true by default.
[GR-32154] Make TerminationException be ExceptionType.INTERRUPT AbstractTruffleException
[GR-32154] Set –engine.InstrumentExceptionsAreThrown for RubyLauncher
[GR-32155] Bump microservice benchmark versions.
[GR-32156] Fix truffle gate timeout and update R import.
[GR-32296] Fix truffle gate timeout and update R import.
[GR-32156] Timeout in gate-truffle-oraclejdk-11/16.
[GR-32177] Delay Graal runtime initialization in jargraal until Graal compiler initialization.
[GR-32182] Support delete on foreign hashes.
[GR-32189] Serialize tagged tests output.
[GR-32192] Exclude inlining option.
[GR-32195] Fix resource inclusion on Windows.
[GR-32196] Multi threaded access requested by thread Thread[Polyglot-triste-0,5,main] but is not allowed for language(s) js.
[GR-32198] Update to Joni 2.1.41
[GR-32201] Arrow function parsing fixes.
[GR-32204] Backport 21.2: Fix safepoint handling for thread dispose.
[GR-32204] Fix safepoint handling for thread dispose.
[GR-32205] Fix safepoint handling for thread dispose.
[GR-32206] Address review
[GR-32206] Add specjbb2005.js as external libraries
[GR-32206] Add WarmupMetric
[GR-32206] Add WarmupMetric and add specjbb2005 test as a warmup test
[GR-32206] Remove unused imports
[GR-32206] Rename WarmupMetric to OneShotMetric
[GR-32210] Move Truffle docs back to original location.
[GR-32210] Restore native-image docs with links to the new docs.
[GR-32211] Remove usage of multi-version jars in substratevm suites.
[GR-32212] Add support for runtime configuration of default TrustStore.
[GR-32213] Performance fixes in EspressoContext related to JDWP.
[GR-32215] NetSuite fails with an error creating a polyglot engine.
[GR-32216] Prevent website build failures.
[GR-32219] Fix delay configuration of engine logger cache until engine is created.
[GR-32219] Fix initial environment might still be referenced from code data structures when persisted.
[GR-32220] Correct handling of AVX-512 mask registers in ZapRegisters
[GR-32222] Fix: clinic processor may choose wrong convertor factory method.
[GR-32223] Fix performance regression in WriteAttributeToObjectNode.
[GR-32224] Add missing sticky check in TRegex literal engine.
[GR-32224] Drop check on sticky matches.
[GR-32227] Fix multi-context Symbol#to_proc leak and add context independent cache
[GR-32228] Disallow setting builtin types attributes after initialization finished.
[GR-32229] Add ArrayDuplicationBenchmark#arraysCopyOfToStringFromObjectArray.
[GR-32229] Allow to fixup the stamp of FallbackInvokeWithExceptionNode.
[GR-32233] Backport 21.2: Fix SVM performance regression for interpreter calls.
[GR-32233] Fix SVM performance regression for interpreter calls.
[GR-32234] Call tree analysis with graph databases (e.g. Neo4j) v2.
[GR-32237] Native Image: supply benchmark arguments to all run stages.
[GR-32240] Fix Espresso PE bug in Field.setObject.
[GR-32241] Added support for serializing abstract classes.
[GR-32242] Add various asserts for ThreadLocalBuffer, free the old block correctly and refactor
[GR-32242] CI: Capture .log files like hs_err_pid.log
[GR-32242] Fix issues with ThreadLocalBuffer
[GR-32242] Truffle::FFI::Pool.stack_free needs to be given a Pointer with the total length
[GR-32246] Backport 2 fixes to 21.2
[GR-32387] Backport 2 fixes to 21.2
[GR-32246] Unmask internal errors on cancel.
[GR-32262] Improve StrengthenGraphs, and ensure that missed optimization potential is not a fatal error.
[GR-32267] Backports for benchmarking correctness.
[GR-32271] Remove JNI profiler.
[GR-32277] Add patches for wheel 0.33 and 0.34.
[GR-32281] Compiler: simplify KillingBeginNode.
[GR-32289] Programmatic serialization registration from inside features #3050.
[GR-32296] Backport of “Add tests for vctrs and tibble”.
[GR-32297] Create cache for the default sulong library in context.
[GR-32299] JavaScript holds AST lock while calling into Regex.
[GR-32301] Image Build Statistics.
[GR-32305] Add helloworld microservices benchmarks to JIT runs
[GR-32306] Fix assertion in CPUSamplerCLI
[GR-32306] Update to latest graal to get an assertion fix in CPUSampler
[GR-32311] Redirect log output when dumping fatal crash data.
[GR-32313] Overriding Thread.isInterrupted() leads to StackOverflowError in Thread.park().
[GR-32316] Enhance AVXKind to return regs for partial sizes
[GR-32320] Support comma-separated options correctly.
[GR-32321] Github PR #221: Ensure rootNode is correctly inserted
[GR-32322] Avoid picking partial registers with very short availability
[GR-32324] Introduce option to disable class predefinition from bytecodes.
[GR-32324] Support class predefinition via class loaders and partial reflection metadata.
[GR-32332] Backports for 20.2
[GR-32332] Backports for 20.2 batch 2
[GR-32332] Backports for 21.2 batch 3
[GR-32340] Conditional configuration for Native Image.
[GR-32340] Conditional resource and proxy configuration.
[GR-32340] Introduce default resource-registration methods.
[GR-32346] Fix init in HostAccess.Builder(HostAccess access).
[GR-32349] Make TypeFlow objects unreachable after static analysis.
[GR-32350] Implement main importer hooks
[GR-32352] Switch from jdk-16 to jdk-17
[GR-32352] Switch from JDK 16 to JDK 17
[GR-32352] Update vm/ce-release-artifacts.json for java 17.
[GR-32355] Allow KeepOriginal annotation on substituted type.
[GR-32355] Support KeepOriginal in DeclarativeSubstitutionProcessor.
[GR-32356] Fixed integer overflow bug in GraalWasm
[GR-32357] Add “On Software Notarization” in macOS install steps.
[GR-32368] Explain how to debug deoptimizations and invalidations in Truffle docs
[GR-32370] Benchmarks - add support for multiple benchmark paths.
[GR-32373] Release GIL when calling to interop
[GR-32381] Add new API for registering HotSwap actions in response to resource changes.
[GR-32385] Hidden class mechanism for Espresso
[GR-32386] Fix assertion failures in espresso (21.3).
[GR-32386] Fix most JCK api subsuite tests.
[GR-32386] Remove CE 8 artifacts, add espresso 17 artifacts (21.3).
[GR-33851] Remove CE 8 artifacts, add espresso 17 artifacts (21.3).
[GR-32387] Add 21.2 JVMCI version requirement to changelog.
[GR-32394] Avoid failing if a config file isn’t present in the config merge directory.
[GR-32395] Deactivate regress-1138075.js.
[GR-32396] Print a warning if a deprecated option is passed to native image.
[GR-32397] Use ansi for terminal only on windows.
[GR-32397] Use ansi only on windows.
[GR-32398] INFO message is printed into log when context is cancelled.
[GR-32399] Support indexed module lookup.
[GR-32408] Remove global assumption in Espresso HotSwap.
[GR-32409] Fix issue re-building graalvm-jimage when switching JAVA_HOME.
[GR-32409] Update to latest graal to fix issue with re-building graalvm-jimage with different JDKs
[GR-32410] Update to jvmci-21.3-b01.
[GR-32410] Update to jvmci-21.3-b02.
[GR-32410] Update to jvmci-21.3-b02 (labsjdk-ce-11).
[GR-32410] Update to jvmci-21.3-b03.
[GR-32410] Update to jvmci-21.3-b04.
[GR-32410] Update to jvmci-21.3-b05.
[GR-32422] Chrome Inspector documentation URL has changed.
[GR-32432] Fix bundle lookup for bundles in unnamed packages.
[GR-32441] Include IGV into graalvm.org.
[GR-32450] Sub-word atomic accesses for static object model.
[GR-32450] Sub-word atomic accesses for static object model - Backport.
[GR-32453] Fix incremental GC regression with auxiliary images.
[GR-32312] Fix incremental GC regression with auxiliary images.
[GR-31297] Fix incremental GC regression with auxiliary images.
[GR-32455] Fix LLVMCreateEnumAttribute() parameter to create an EnumAttribute instead of an IntAttribute.
[GR-32456] ES modules do not warm up across multiple contexts with shared engine.
[GR-32459] Remove type-specialized calls and execute methods
[GR-32460] Remove type-specialized calls and execute methods
[GR-32461] Remove type-specialized calls and execute methods
[GR-32464] Cache correct uniqueShortName for deoptimization target methods.
[GR-32467] Initial support for JDK 17.
[GR-32486] Improve WasmMemory interop performance.
[GR-32486] WASM-related cleanups and performance fixes.
[GR-32487] Statically link sunmscapi.
[GR-32493] Cleanup AArch64 Comparison Code.
[GR-32495] Fix mx -d lli ... command.
[GR-32496] Handle duplicate field names in classfiles.
[GR-32496] Handle duplicate field names in classfiles - Backport.
[GR-32497] Register Xalan error messages resource bundle on demand.
[GR-32498] Add workaround to support existing racc releases
[GR-32501] Correctly compute the LexicalScope for #load(file, wrap=true) and #module_eval when isDynamicConstantLookup()
[GR-32501] Correctly compute the LexicalScope for Module#module_eval when isDynamicConstantLookup()
[GR-32503] Native image should fail lazily if service loaders cannot be instantiated.
[GR-32504] Update MLE Docs
[GR-32505] Make NativeImageClassLoaderSupport#initAllClasses take jdk.module.upgrade.path into account.
[GR-32508] Tracing agent documentation is hart to find.
[GR-32513] Add TruffleSafepoint.poll() to looping behavior.
[GR-32525] Upgrading the underlying Node.js to version 14.17.6.
[GR-32527] Update testv8.
[GR-32528] How to Contribute to GraalVM Documentation.
[GR-32528] Improve How to Contribute to GraalVM Documentation doc.
[GR-32530] Analyze TestV8 test failures from 2021-07.
[GR-32530] Improving the handling of the optimization status in v8mockup.js.
[GR-32531] Apply sharing suggestions from the DSL
[GR-32531] Share nodes between specializations as suggested by the DSL
[GR-32535] Support non-zero values of startPos in regexp_match_in_region_tregex.
[GR-32538] Fix the setting of the RegExp static result in splitInternal.
[GR-32540] Remove obsolete index from ReadVarArgsNode
[GR-32543] Inject Polyglot and Hotswap in boot modules in JDK 17
[GR-32545] Cache VC info about the parent commit.
[GR-32549] Fix NPE when using serialization-config involving customTargetConstructorClass.
[GR-32556] Move non-java.base known classes to load after system init.
[GR-32558] Relax the native-image configuration object format.
[GR-32560] IOS simulator target.
[GR-32561] Support for dayPeriod and fractionalSecondDigits options of Intl.DateTimeFormat.
[GR-32571] Support for dayPeriod and fractionalSecondDigits options of Intl.DateTimeFormat.
[GR-32565] Fix polyglot context retained size computation.
[GR-32566] Verify initialization for GraalVM libraries.
[GR-32567] Make method handle intrinsic cache concurrent
[GR-32568] Move CMakeNinjaProject to mx
[GR-32569] Simplify MultiGuardNodes with dups
[GR-32570] Enabling external tests of Error cause.
[GR-32577] Remove obsolete rust intrinsic.
[GR-32579] Clinic: support referencing static fields of enclosing class as default value/converter ctor args.
[GR-32590] Merged Global and Module.
[GR-32590] Merged Memory and WasmMemory.
[GR-32590] Merged Table and WasmTable.
[GR-32590] Updated WASM Memory API.
[GR-32590] Updated WebAssembly API to support merged Global and Module.
[GR-32590] Update to WebAssebmly Table API.
[GR-32595] Update to readme and emscripten config generation.
[GR-32600] Document how to use extend() and super() in order to work with Java abstract classes and interfaces from JavaScript.
[GR-32601] GetElementPointer symbol.
[GR-32604] Intrinsic graph now treats subword inputs as int.
[GR-32609] Add JFR readme explaining how to use and configure JFR for Java native images.
[GR-32611] MakeTime/MakeDay() should perform floating point arithmetic.
[GR-32613] Updating ICU4J library to version 69.1.
[GR-32614] Fix image heap method handles registration for constructors
[GR-32616] GC improvements and adaptive policy prototype.
[GR-32512] GC improvements and adaptive policy prototype.
[GR-32616] Adaptive GC policy improvements and option for retaining aligned chunks.
[GR-33893] Adaptive GC policy improvements and option for retaining aligned chunks.
[GR-32617] Expose isBacktracking member on compiled regexps.
[GR-32617] Update to latest TRegex and graal
[GR-32767] Update to latest TRegex and graal
[GR-32617] Warn when TRegex needs to use backtracking for a Regexp
[GR-32618] Add IgnoreAtomicGroups option to TRegex.
[GR-32619] Sulong: Getting rid of the frame materialization in the toNative message.
[GR-32620] Verifier fallback for Espresso.
[GR-32627] Normalize NaN before it is formatted.
[GR-32629] Updated mx benchmarks to support node and native results
[GR-32632] Fix garbage collection of ASTs sometimes fails InputFilterTest.
[GR-32635] Fixed review comments.
[GR-32635] Native image build with -Dpolyglot.log.file option fails.
[GR-32636] Remove automatic leave from internal polyglot context close.
[GR-32639] Language wasm cannot be pre-initialized as it does not override TruffleLanguage.patchContext method.
[GR-32640] Read entries from the Hash only once
[GR-32644] Resource Bundles do not work properly for jars placed on the host class path.
[GR-32648] Support for collation option of Intl.Collator.
[GR-32652] Update mx to fix broken syntax for benchmarks
[GR-32654] Avoid get class when the object is python class
[GR-32657] Let Coverage work with Engine caching
[GR-32659] Properly cast pointers to integers and vice-versa.
[GR-32660] Fixed review comments.
[GR-32660] Removed support for deprecated registration of TruffleInstrument from InstrumentCache.
[GR-32660] Removed support for deprecated registration of TruffleLanguage and TruffleInstrument.
[GR-32660] Removed support for deprecated registration of TruffleLanguage and TruffleInstrument from registration processor.
[GR-32660] Removed support for deprecated registration of TruffleLanguage from LanguageCache.
[GR-32668] Lock elimination: respect scheduling requirements.
[GR-32674] Finagle-chirper and finagle-http benchmarks.
[GR-32677] Refactoring TruffleFeature
[GR-32677] Refactoring TruffleFeature 1. Split TruffleFeature into two features: TruffleBaseFeature and TruffleCompilerFeature. 2. TruffleBaseFeature is used to setup Truffle to run in the SVM and with DefaultTruffleRuntime. 3. TruffleCompilerFeature is used for the compilation of Truffle AST to the machine code. (Requires SubstrateTruffleRuntime) 4. NodeClassFeature is removed and all of its code is moved to the TruffleBaseFeature. 5. Removed outdated comments.
[GR-32678] Resolve relative source URIs.
[GR-32679] Small bugfixes for GitHub issues
[GR-32706] Small bugfixes for GitHub issues
[GR-32707] Small bugfixes for GitHub issues
[GR-32680] Use profileAndReportLoopCount() instead of manual profileCounted() before the loop
[GR-32687] Few fixes and minor improvements related to special method slots.
[GR-32688] Add cpusampler.ShowTiers option.
[GR-32689] New structure for local scopes.
[GR-32695] Write DWARF string text as UTF8 rather than ASCII.
[GR-32703] Eager post-initialization of the posix module.
[GR-32708] Refactor Espresso bytecodes into standalone nodes.
[GR-33784] Refactor Espresso bytecodes into standalone nodes.
[GR-32708] Refactor the Espresso explicit interop API to use the Truffle DSL.
[GR-32710] Port HotSpot CpuFeature detection to Native Image.
[GR-32712] Get source and encoding from regex user object in RubyRegexp constructor
[GR-32712] Make RubyRegexp fields final
[GR-32713] ListFormat, DisplayNames and Segmenter should use GetOptionsObject().
[GR-32715] Update JVMCI version check for reserved fields to include OpenJDK 11 update 13.
[GR-32730] Post 21.2 release docs fixes.
[GR-32734] Adopting the recent specification changes in SetNumberFormatDigitOptions().
[GR-32740] Hang in LibGraalTruffleRuntimeAccess#getPriority.
[GR-32751] Features support in GraalVM docs need revision.
[GR-32753] Cache TypeVariable.annotatedBounds.
[GR-32762] When necessary, specify a condition for unsafe casts.
[GR-32763] Catch malformed URLs in default ES module loader.
[GR-32763] TruffleLanguage.Env#getPublicTruffleFile(URI) throws wrong exception.
[GR-32765] Handle negative bytes in TRegex’s TruffleObject inputs.
[GR-32765] Pass an interop array to TruffleRegex if we need to give a substring for startPos like with strscan
[GR-32765] Split internal strscan method into multiple parts for better inlining.
[GR-32767] Avoid virtual instanceof checks in TRegex type guards.
[GR-32767] TRegex: reduce code size.
[GR-32768] Include compilation id in SubstrateInstalledCode.name.
[GR-32772] Ignore methods that are not in the image during lowering.
[GR-32774] Ensure source position for new instance node is tracked.
[GR-32776] Fix partial block compilation.
[GR-32780] Fixed signature tests.
[GR-32780] Remove deprecated TruffleLanguage.Registration#mimeType.
[GR-32787] PolyglotException should use interop messages to obtain exception message.
[GR-32790] HostClassLoadingTest#testResourceBundle fails in the weekly-test-compiler-test-16-windows-amd64.
[GR-32791] Avoid Arrays.copyOf in SchedulePhaseBenchmark.
[GR-32802] Use bin/jt wrapper for tool/jt.rb, so $SYSTEM_RUBY is used to run jt
[GR-32808] Introduce WordVerification.
[GR-32811] Drop Xms from benchmark definition.
[GR-32814] Add microbenchmarks for Truffle NFI.
[GR-32816] Misc small NFI optimizations.
[GR-32819] Update CI overlay.
[GR-32823] AArch64: Adding support for structure memory operations.
[GR-32824] Parallelize assignable type verification
[GR-32840] Fixed broken interpreter benchmarks.
[GR-32841] Integrate LoopConditionProfile into LoopNode.
[GR-32841] Update Truffle, which now automatically profiles LoopNode and RepeatingNode
[GR-32856] Fix –cpusampler test
[GR-32856] Fix –cpusampler test and use the ruby that runs jt to run rubocop
[GR-32856] Only expect Kernel#loop to be in the profile
[GR-32865] Automatic initialization of classes must use devirtualized callee.
[GR-32913] Sulong: Managed pointers with non-zero offsets handled correctly in LLVMPolyglotBoxedPredicate.
[GR-32916] Force computation of lazy capture groups before resolving group names.
[GR-32916] Handle comments in extended-mode Regexps when counting capture groups and others.
[GR-32916] Update to latest graal to fix TRegex issue with comments in regexps
[GR-32917] Format EnvMap class.
[GR-32920] GraalVMConfig None-config needs to forward dynamicimports from calling mx.
[GR-32924] Updated global representations and added setters to exported globals.
[GR-32930] Documentation fixes
[GR-32932] Adapt to VarHandle resolution changes.
[GR-32933] Restrict OSR compilations to first tier when appropriate.
[GR-32935] Documentation fixes.
[GR-32940] Use image heap remembered set during complete collections.
[GR-31997] Use image heap remembered set during complete collections.
[GR-32946] Use mapped alternative library name when loading JNI libraries.
[GR-32948] Fix sampleDurationTooLong check in CPUSampler and update docs
[GR-32949] Add missing TruffleSafepoint.poll()
[GR-32949] Backport CPUSampler issues.
[GR-32951] Optimize interop buffer case of ArrayBufferGetContents.
[GR-32954] Remove overly restrictive assertion
[GR-32956] Fix variables in Makeconf files.
[GR-32958] Remove unnecessary setting of targets.
[GR-32971] Fix serialization of more complex for comprehensions
[GR-32974] Fix false positives in user directory check.
[GR-32977] Update visualVM
[GR-32979] Change experimentalOptions to allowExperimentalOptions.
[GR-32986] Canonicalize repeated additions on loop phis
[GR-32988] Avoid incorrect usages of transfer without invalidate in Sulong.
[GR-32992] Fix handling of fallback state bits.
[GR-32996] Transitively transplant inputs of arithmetic nodes.
[GR-33003] No need for assertTraps() to check the exact error message.
[GR-33007] Improve array equals constant folding
[GR-33010] Merged Instance and WasmInstance.
[GR-33010] Updated WASM API to use instance_export method.
[GR-33018] Extend the JFR doc / with a demo from the unboxing stream.
[GR-33023] Allow passing dlopen’ed native libraries to native dl* functions.
[GR-33025] Disable class predefinition/classloader code paths when there are no predefined classes.
[GR-33026] Add –engine.TraceDeoptimizeFrame to trace frame deoptimizations
[GR-33028] Show the output when ruby_exe() has an unexpected exit status
[GR-33031] Enables parsing units for maxsize, fixes units for delay in JfrManager.
[GR-33038] Fix wrong return value in LLVMScope.readMember.
[GR-33043] Use ce-fastr and ee-fastr VMs.
[GR-33043] Use ce-fastr VM.
[GR-33046] Added unittest.
[GR-33046] Fixed review comments.
[GR-33046] ProviderMismatchException (ArgumentError) for engine caching.
[GR-33046] Set rubyHomeTruffleFile every time in createContext()
[GR-33046] SLLanguage supports context pre-initialization.
[GR-33049] Fixed JFR test case execution with mx native-unittest.
[GR-33050] Restore original timeout for EngineBenchmark to avoid timeouts.
[GR-33051] Fix of a corner case of String.prototype.replace.
[GR-33052] Make mx native-unittest work with builder running on module-path.
[GR-33054] Improved exception description in Inspector.
[GR-33063] NativeImageResourceFileSystemProvider is used only in cases when Path/URI is from the resource system. #3681.
[GR-33075] Inline the state of FiberManager in RubyThread to remove one indirection
[GR-33075] Migrate to the new ContextReference and LanguageReference
[GR-33075] Move marking and handle thread local data to RubyFiber.
[GR-33075] Remove –fiber-leave-context and implement forwarding a safepoint to all Fibers
[GR-33075] Use a ContextThreadLocal to get the current RubyThread
[GR-33080] Update HPy import (release 0.0.2).
[GR-33083] Lazy init uncached location when the first context is created to avoid runtime initialization before option initialization.
[GR-33084] Disable AMD64ImageHeapAddressOptimizationPhase for auxiliary image heap objects.
[GR-33098] Exports now return the same WasmFunctionInstance for a WasmFunction
[GR-33102] Do not convert holes array to zero-based array when the internal array is shifted.
[GR-33102] Verify behavior of generator.ts script.
[GR-33106] Improve wide char decoding.
[GR-33110] Avoid context initialization locks; Add support for recurring thread local actions; Finish implementation of synthethic context initialization frame.
[GR-32949] Avoid context initialization locks; Add support for recurring thread local actions; Finish implementation of synthethic context initialization frame.
[GR-32022] Avoid context initialization locks; Add support for recurring thread local actions; Finish implementation of synthethic context initialization frame.
[GR-33114] Provide a fast path for getting and setting svars from C.
[GR-33115] Resolve types in the signature of root method in HotSpot JIT mode.
[GR-33117] Move platform from AnalysisUniverse to SVMHost
[GR-33120] Canonicalize System.arraycopy Node names.
[GR-33123] Fix reflection registration for JFR eventHandler fields
[GR-33126] Fix deprecated stat64 on Darwin.
[GR-33127] MCD fixes
[GR-33127] Various small fixes
[GR-33134] Correction of typeof JavaClass in nashorn-compat mode.
[GR-33139] Implement HPy JNI backend.
[GR-33142] Incrase cache limit in LLVMNativePointerSupport.IsPointerNode
[GR-33143] Document System.arraycopy related classes and methods.
[GR-33152] Add AVX512-based Math.copySign AMD64 implementation.
[GR-33153] Use bb for the BigBang object consistently across the codebase.
[GR-33155] Do not treat foreign_object.class specially and add Polyglot::{HashTrait,IterableTrait,IteratorTrait}
[GR-21765] Do not treat foreign_object.class specially and add Polyglot::{HashTrait,IterableTrait,IteratorTrait}
[GR-33155] Implement #instance_variables and #methods on foreign objects and remove #keys, respond_to?(:keys || :class)
[GR-33155] Integrate foreign objects better with Ruby objects (#2153)
[GR-33156] Close inner contexts in finalize.
[GR-33161] Propose Python insight script update.
[GR-33162] Various fixes and refactorings.
[GR-33169] Remove LoopConditionProfile from RepeatingNodes.
[GR-33172] Report warmup curves for polybench “time” metric.
[GR-33173] Fixing problem in StringUtilsTests
[GR-33173] Migrate to new context reference API
[GR-33173] Migrate to new context reference API - removing PythonLanguage.getContext()
[GR-33173] Migrate to new context reference API - removing PythonLanguage.getCore()
[GR-33173] Migrate to new context reference API - removing PythonLanguage.getCurrent()
[GR-33177] Various bugfixes.
[GR-33179] More bytecode interpreter cleanups
[GR-33179] Small interpreter performance improvs and additional lib nodes
[GR-33182] Fix Espresso and LLVM setup in polybench.
[GR-33183] Improve wasm memory bounds check.
[GR-33184] Disable optimization for LocatableAnnotation.
[GR-33193] Switch from jdk-16 to jdk-17.
[GR-33199] Move LocationMarkerPhase to a new pre-codegen analysis stage
[GR-33203] Delay lowering of FloatConvert nodes until after value proxy removal
[GR-33206] Add dynamic imports to file size capture.
[GR-33206] Add interpreter-size benchmark suite to track language(s) binary image size.
[GR-33206] Ci: do not record file sizes for non standard vms.
[GR-33206] FileSizeBenchmarkSuite: add fatal_is_missing flag.
[GR-33206] FileSizeBenchmarkSuite: fix case when source_location is None.
[GR-33208] Numpad does not work in python REPL.
[GR-33209] RelativeTimeFormat should respect minimumGroupingDigits.
[GR-33210] Force inner contexts to have their own language instance.
[GR-33213] Make ResourcesFeature compatible with image-builder on module-path.
[GR-33217] More JDK classes require runtime initialization.
[GR-33223] Add protected memory between heap base and image heap.
[GR-33225] Correction of the initialization of an imported wasm function.
[GR-33227] Basic implementation of WebAssembly JS Object Caches.
[GR-33229] Fill unused vtable slots with a stub that reports a fatal error.
[GR-33231] Intrinsify libgraalpython/str.
[GR-33232] Intrinsify libgraalpython/_codecs.
[GR-33233] Resize meso benchmarks and add tool for simple analysis of benchmarks.
[GR-33238] Incrementally canonicalize when removing obsolete proxies
[GR-33239] Add short shift constant folding cases
[GR-33243] Add short shift constant folding cases
[GR-33252] Add short shift constant folding cases
[GR-33255] Name fiber pool threads and set them as deamon threads
[GR-33255] Set fiber pool threads as deamon
[GR-33256] Remove Native Image Maven Plugin
[GR-33257] Make CodeAttribute fully immutable.
[GR-33259] Allow runtimes to enter leave an individual language instance.
[GR-33260] Improve analysis error reporting.
[GR-33262] Propagate injected branch probability even if one of the branches contains merges.
[GR-33264] Enable native image benchmarking of a GraalVM pointed by JAVA_HOME.
[GR-33272] Add context init benchmarks.
[GR-33273] Require java.logging and jdk.unsupported from com.oracle.truffle.regex.
[GR-33275] Give priority to OSR compilations in the compilation queue.
[GR-33277] Convert legacy language codes before passing them to ICU DisplayNames.
[GR-33279] Avoiding a potential NPE from NativeFunctionRootNode.getName().
[GR-33281] Fix excessive thread use in truffle safepoint test.
[GR-33282] Improve file reading and unmarshalling performance
[GR-33295] Upgrade PCRE to PCRE2 10.37.
[GR-33296] Added Callback system for memory.grow.
[GR-33296] Reset ArrayBuffer after internal Wasm memory.grow call.
[GR-33298] Extract analysis reporting to a separated class
[GR-33302] Fix cause of GraphTooBigBailoutException.
[GR-33302] NullPointerException serializing GraphTooBigBailoutException.
[GR-33303] Allow start and end source sections of partial block node to be out of order.
[GR-33313] Ensure frame is materialized in getScope.
[GR-33313] JSRealm should be initialized before it is passed to onLanguageContextInitialized().
[GR-33313] Re-register the insight scripts in each context.
[GR-33314] Fix handling of empty package for JFR constant pools.
[GR-33315] Parse sret attribute.
[GR-33317] Remove unnecessary cast to PythonManagedClass in MroShapeLookupResult.
[GR-33322] Support for Execute tracing in Truffle DSL
[GR-33324] Make sure VM_DEATH is shipped to JDWP clients.
[GR-33333] Changed function type string format.
[GR-33333] Implemented WASM i64 to JS BigInt conversion.
[GR-33334] Better control over diagnostic thunks.
[GR-33334] Fix endless loop in error handling.
[GR-33337] Add experimental option to customize ESM path mapping.
[GR-33346] Fix a missing page anchor in Sandbox Options doc
[GR-33351] Detect trivial methods in Espresso.
[GR-33351] Make INSTANCEOF interface checks trivial + forbid synchronized and/or MONITORENTER/EXIT bytecodes in trivial methods.
[GR-33354] Update Micronaut HelloWorld to Micronaut 3.0.0.
[GR-33355] Do not throw exceptions in SubstrateMemoryAccessProviderImpl.
[GR-33359] Fix image name argument parsing when combined with -m option #3622.
[GR-33425] Update visualvm to build visualvm-21.3-1.
[GR-33468] Canonicalize snippets after fixing returns.
[GR-33474] System.gc() may throw an OutOfMemoryError.
[GR-33478] DaCapo_pmd:BenchmarkCounters needs more time on fastdebug VM
[GR-33493] Print entire exception stack trace in TraceProcessor.
[GR-33494] Refactorings.
[GR-33496] Better guarded replacements in read elimination
[GR-33497] Ignore test.
[GR-33498] Remove ConstantStringIndexOfSnippets.
[GR-33508] Clarify on GraalVM certified platforms.
[GR-33516] Inline debuginfo generation for CE debuginfo.
[GR-33517] Update Truffle ASM to 9.1.
[GR-33519] TruffleInstrument.Env.parse should cache the result.
[GR-33520] WebAssembly host functions (imported JS functions) should not be JSFunctions.
[GR-33521] Fix instrument context locals may not be initialized during certain context events.
[GR-33532] Allow to associate embedder data with wasm entities.
[GR-33532] Storing WebAssembly JS wrappers as embedder data of the corresponding wasm entities.
[GR-33542] Ignore CPUFeature.RTM.
[GR-33547] Remove TruffleLanguage.getContextReference(), deprecated since 19.3.
[GR-33549] Run image-builder on modulepath when module options are used.
[GR-33558] Make global defined in header external.
[GR-33560] Backport: Conditionalize loading of JNI library ‘harfbuzz’
[GR-33563] Add regression test.
[GR-33563] Continue target must be an iteration statement.
[GR-33568] Ignore copySign intrinsics on AMD64 only if AVX512VL is not supported.
[GR-33574] Update HPy import (release 0.0.3).
[GR-33578] Backport: Added support to register/access resource with trailing slash.
[GR-33585] Auto-substitution of native methods binding to VM method.
[GR-33588] Remove duplicate symbol.
[GR-33590] Support @argFile in the native-image tool
[GR-33594] Fix build issue with LLVM 12.
[GR-33596] Fixes in LLVM runtime for version 12 support.
[GR-33597] Reduce jargraal benchmarking.
[GR-33600] Espresso svm offset recomputation
[GR-33601] Add option to return ESM namespace from context eval.
[GR-33604] Cleanup j.l.Class substitutions.
[GR-33605] Disable tradesoap benchmark for investigation
[GR-33613] Fix AArch64 Deopt Frame Contexts.
[GR-33335] Fix AArch64 Deopt Frame Contexts.
[GR-33619] Update README.md files.
[GR-33621] Record the execution time of each iteration.
[GR-33633] Leaking ConverterFactory cache.
[GR-33634] Correction of the calculation of length property of bound functions.
[GR-33636] Do not use a separate class for each reflectively invoked method.
[GR-33636] Fix and improve Graal IR for reflection.
[GR-33637] Update JFR Native Image Support for compatibility with JDK 17.
[GR-33647] Update to Ruby 2.7.4
[GR-33661] Replaces GraalAccess.getOriginalTarget() with JVMCI.getRuntime().getHostJVMCIBackend().getTarget().
[GR-33662] Correction of hole counting in array literals.
[GR-33665] Optimize serial GC write barrier for non-array stores.
[GR-33671] Correction of AbstractWritableArray.shiftRangeImpl().
[GR-33674] Make BuildConfiguration protected.
[GR-33681] Backports for 21.3 batch 1
[GR-33681] Backport: LLVM 12’s strip needs to be told explicitly to preserve the .llvmbc bitcode section
[GR-23874] Backport: LLVM 12’s strip needs to be told explicitly to preserve the .llvmbc bitcode section
[GR-33681] Backport: Fix setting the current RubyThread for fibers before TruffleContext#enter() which polls
[GR-33546] Backport: Fix setting the current RubyThread for fibers before TruffleContext#enter() which polls
[GR-33691] Properly quote arguments passed via argument files.
[GR-33693] Do not expose that static fields are stored in arrays, to avoid memory graph problems in the compiler.
[GR-33694] Use correct conversions in induction variables with zero extension
[GR-33696] Backport batch.
[GR-33675] Backport batch.
[GR-33701] Loop partial unroll: handle guard/anchor usages on the loop begin.
[GR-33702] Add more checks and address corner cases in AArch64NodeMatchRules.
[GR-33726] Fixing fastdebug errors in Sulong.
[GR-33726] Fixing fastdebug errors in Sulong.
[GR-33727] Handle inlined methods that do not have source file information.
[GR-33739] Fix SOE in FinalizerThread.
[GR-33742] Avoiding ClassCastException when an enumerator does not return an array.
[GR-33743] Update to latest test262.
[GR-33774] Espresso JDWP JCK fixes.
[GR-33784] Ensure wrapping class is initialized when wrapping foreign objects.
[GR-33794] Multiprocessing fixes
[GR-33795] FIx C_Approx{Test}, .Rprofile loading, update CHANGELOG, set impl. name.
[GR-33589] FIx C_Approx{Test}, .Rprofile loading, update CHANGELOG, set impl. name.
[GR-33796] Non-jlinked-build fixes for breakage after cc11ae1.
[GR-33797] Cleanup AArch64ControlFlow and Label Patching.
[GR-33802] Fix INVOKEVIRTUAL leaf method specialization in case of redefinition.
[GR-33813] Test JFR only if supported.
[GR-33814] Only look at frames from the current context during stack walks.
[GR-33762] Only look at frames from the current context during stack walks.
[GR-33844] AArch64 bug fixes.
[GR-34034] AArch64 bug fixes.
[GR-34109] AArch64 bug fixes.
[GR-33869] Backport: Do not print exceptions from Context.close() when terminating the process.
[GR-33873] Backport to 21.3: Fix handling of null jdk.module.path property.
[GR-33883] Fix JDWP JCK-17 test failures.
[GR-33885] Reinitialize ThreadLocalRandom at runtime for JDK 17 or higher.
[GR-33890] Add OSR stack frame introspection regression test.
[GR-33890] Backport to 21.3: LoopNode OSR should preserve the frame in stack frames.
[GR-33925] Use Arrays.equals when comparing ResolvedJavaMethod.getCode()
[GR-33931] Send toNative when memcpy-ing from managed to native.
[GR-33932] Finish PCRE2 support.
[GR-33933] HostClassLoader does not provide ProtectionDomain.
[GR-33942] JDK17 fixes
[GR-33944] Finish support for HPy 0.0.3.
[GR-33959] Provide workaround for successful bundle lookup at image-runtime.
[GR-33963] Ensure paths for resource lookup contains no duplicates.
[GR-33970] Backport: Fix blockSizes array length in partial blocks computation.
[GR-33977] Backport: Fixing AIOOB from GlobalRegistry.ensureExternalGlobalCapacity().
[GR-33981] Forcing new language for inner contexts triggers existing bugs in interop messages.
[GR-34003] Fix reflection for shadowed methods
[GR-34003] Simplified metadata for non-reflection methods
[GR-34013] Use only FASTR_FC env var.
[GR-34014] Fix JVMCI reserved field method lookup did not find accessor method on JDK >= 11; Add test to validate all JVMCI features are available in the gate.
[GR-34027] Fix DerivedConvertedInductionVariable zero extend
[GR-34031] Do not close env output.
[GR-34088] Implement intrinsics llvm.(umax/umin).*
[GR-34097] Backport: Reset the resumption state after the resumption of SwitchNode.
[GR-34107] Add null check before .getClass()
[GR-34145] Prevent MethodPointer constant folding.
[GR-34165] Stricter checking of the memory graph.
[GR-34180] Include a native-image-configure script launcher in native-image installables.
[GR-34195] Initialize missing Scala classes during build.
[GR-34219] Backport: Instrumentation-related fixes.
[GR-34235] Backport: Instrumentation-related fixes.
[GR-3423] Fix node visitor javadoc.
[GR-34413] Backport 21.3: Fix NPE during debugging.
[GR-34422] Backport: Use toolchains for musl cross-compilation and improve docs for building static native-images.
[GR-34532] Relax the JDK version check for static musl-based native-images.
[GR-4767] Block-scoped variables of caller frames should be visible in the debugger.
[GR-4767] Unable to see block scope frame on stack.
[GR-6000] Do not register dead end framestates as deopt entries.
Back to Downloads PageSupported Configurations