Native Image Committer and Community Meeting 2026-06-25 #13851
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=20260625T08&p1=224
The meeting after this one is planned for July 30th, 2026. The meeting will typically be on the last Thursday of each month.
PRs listed below were closed between May 25th and June 23rd (roughly).
External contributions
Thanks to the external contributors whose work is included in this Native Image-focused report:
#13596,#13806).#13793).invokedynamic/constantdynamicbootstrap method registration API test (#13636).New and Noteworthy
General Improvements
Adds
Feature.onRegistrationand stops auto-registering internalFeatures as singletons. For externalFeaturebehavior is only changed under--future-defaults.Hello Worldshrinks from about 13.9 MB to 6.8 MB; reachable graph drops from 3,422 types / 15,911 methods to 2,224 / 9,046, raw format invokes from 93 to 0, and resources from 171 KB to 107 B.Analysis explosion fix: add a total object cap for context-sensitive type states and summarizes oversized concrete object runs.
update
@BasedOnJDKFileannotation references to point to the right snippetNative Image Layers
Enables Native Image layered images on Darwin.
(external contribution) Thank you to ember arlynx for the original contribution.
Enables Native Image Layers on Windows, including explicit object-file symbol export tracking for PE/COFF.
(external contribution) Thank you to ember arlynx for the original contribution.
Lazily registers prior-layer dispatch roots to reduce application-layer build time.
Improves application layer build time by around 7%.
Saves around 3% of build time in the app layer.
Simplifies base layer config: Use empty class path for base layers with only java base modules graalvm/graalvm-demos#399
Project Crema
Clean-up Native Image class loader/package semantics, bring it closer to what Java expects
Hardens Crema platform-thread stack sizing by accounting for SVM stack-overflow guard zones.
Respect a thread's requested usable stack size.
j.l.StackWalkerandReflection.getClassClassfixes #13644Fixes
StackWalker,Reflection.getCallerClass, and Java-level stack walking behavior for interpreted frames.isClassInitializer. invokeinterface type checks receiver against symbolic holder. #13593Crema fixes class-initializer detection and tightens invokeinterface receiver checks against the declared symbolic holder.
Crema now rejects cross-frame interpreted monitorexit with IllegalMonitorStateException, matching HotSpot behavior instead of failing with an internal VM error.
Project Terminus: Towards the "Hello, Espresso World!" #12236
(PR description) Allows standalone analysis to request class initialization during analysis while degrading cleanly for runtime-only or failed classes.
(PR description) Adds Project Terminus overview and terminology documentation under substratevm/docs.
(PR description) Moves Java-main state to guest staging and uses a temporary guest-owned entry-point stub for fully isolated Terminus builds.
(PR description) Introduces shared
BuildPhaseProvideraccess as a small build-phase contract for guest-staged code, including the host-side provider callback needed by fully isolated guest contexts.(PR description) Moves
ImageHeapListimage-heap state to guest staging and updates the hosted bridge/imports around that package move.(PR description) Moves the Java-main-facing OS thread surface into guest staging.
(PR description) Moves unmanaged memory utilities to guest staging.
Streamline reachability metadata
(PR description) Adds metadata support for serializable lambdas and their capturing classes.
invokedynamic/constantdynamicbootstrap method registration API #13636(external contribution) Thank you to zakkak for the original contribution.
Usability
Monitoring / Tooling / Debugging
(PR description) Adds Native Image support for JFR emergency dumps on Windows.
Garbage Collector / Memory Management
(PR description) Improves timekeeping for
GCSampleRingBufferin the Adaptive2 GC policy.Other & fixes
(PR description) Restores basic LLVM backend support on Linux/amd64.
(summarized change) Reduces Native Image code size by delaying post-call NOPs.
(external contribution) Thank you to Galder Zamarreno from IBM for the original contribution.
release preparation (GraalVM 25.1.3)
Graal compiler / JIT-related
Questions
GraalVM Deep Dive: Ristretto JIT for Crema
Beta Was this translation helpful? Give feedback.
All reactions