Native Image Committer and Community Meeting 2026-04-30 #13424
Unanswered
wirthi
asked this question in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
List of all past and upcoming meetings: #3933
The meeting will be at our regular time of 17:00 CET: https://www.timeanddate.com/worldclock/fixedtime.html?iso=20260430T08&p1=224
The meeting after this one is planned for May 28th, 2026. The meeting will typically be on the last Thursday of each month.
PRs listed below were closed between March 25th and April 29th (roughly).
New and Noteworthy
Native Image Builder Improvements
duringAnalysisphase(PR description) Moves localization-cache work out of sequential
duringAnalysisby replacing Locale/resource-bundle caches with lazy runtime substitutions.(PR description) Removes
LoggingFeatureanalysis rescans and reconstructs thePlatformLoggerweak cache late from otherwise reachable build-time loggers, with focused reconstruction tests.Featureclasses from ImageSingletonsNative Image Layers
@SingletonTraits, making singleton traits explicit and enforceable.RuntimeAccessOnly/BuildtimeAccessOnly/AllAccessBaseLayerType.Project Crema
URLClassPath.MethodOffsets when relative code pointers are enabled, moving native entry-point metadata toward a relocatable representation.DYNAMICconstants.Project Terminus: Towards (the analysis of) "Hello, Espresso World!" #12236
(PR description) Moves standalone points-to analysis to the shared
VMAccessabstraction for resolving application classes, centralizing guest/host isolation behavior.(PR description) Refactors
ImageHeapPrimitiveArrayso primitive array data is represented as guestJavaConstants instead of raw arrays.(PR description) Refactors
ImageHeapScannerrescans to use original guest-ownedResolvedJavaFields, tightening the API contract and reducing hosted reflection lookups.Streamline reachability metadata
(summarized change) Collect exact metadata by building an image in a loop.
Usability
(summarized change) Adds
--print-optionsand automatesBuildOptions.mdsynchronization, improving option discoverability and reducing stale documentation.(summarized change) Removes the need to initialize Apple security providers at build time, reducing platform-specific build-time initialization requirements.
(summarized change) Improves diagnostics for
@Uninterruptiblefailures, making hosted/runtime constraint violations easier to understand.Monitoring / Tooling / Debugging
(PR description) Adds Native Image JFR emergency-dump support and hardens the runtime for OOM and recovered-OOM paths, including allocation-free emergency stop handling.
Garbage Collector / Memory Management
(summarized change) Adds relocations-free
CGlobalDataaccess through the image heap on AMD64, a larger runtime/code-generation change for native data access.Other & fixes
(PR description) Improves FFM
MemorySegment.get/setperformance by devirtualizing sealed interface calls before analysis and making the relevant methods available for method-handle intrinsification.(PR description) Supports build-time initialization and intrinsification of unbound FFM downcall handles by transforming native entry points into relocatable runtime objects.
(PR description) Makes Native Image bundle path maps portable across platforms; version 1.0 bundles rewrite path-taking arguments for cross-platform replay while preserving support for older bundles.
(PR description) Moves guest-facing CEntryPoint and CGlobalData APIs to guest staging packages as part of the Terminus builder/guest-context boundary work.
Truffle and language-related
(summarized change) Makes the fallback Truffle runtime the default host runtime for polyglot isolates, including SVM integration and VM gate updates.
Other repository / infrastructure
Questions
Update on releases
We are planning to provide releases of our master branch, based on JDK25, in the near future.
Oracle in general will likely go to a 1-month CPU cycle instead of the traditional 3-month cycle.
GraalVM Deep Dives: no topic today.
Beta Was this translation helpful? Give feedback.
All reactions