Released: GraalVM Community Edition 25 (www.graalvm.org)

🤖 AI Summary
GraalVM Community Edition 25 (and Oracle GraalVM 25) was released, now based on JDK/OpenJDK 25 with language/component compatibility at version 25.0.0. The release advances performance, native-image capabilities, and runtime tooling — important for teams packaging ML/AI services as native binaries or optimizing numeric code. Notable platform updates include Oracle GraalVM support for Oracle Linux 10 and removal of the 32-bit x86 port; GraalJS ships with ECMAScript 2025 mode by default. Technically, the release brings initial Vector API (JEP 338) optimizations in the Graal compiler and native images (enable with --add-modules jdk.incubator.vector and -H:+VectorAPISupport; can be disabled with OptimizeVectorAPI=false), WP‑SCCP enabled by default to improve points‑to analysis and shrink images, and refined GraalNN GNN models for control‑split profile inference (enabled by default at O3; enable in O2 with -H:+MLProfileInferenceUseGNNModel). Oracle builds add an XGBoost static call‑count profiler (-H:+MLCallCountProfileInference) and advanced obfuscation/SBOM features (Oracle‑only). Other key features: new Native Image Tracing Agent, -H:+RuntimeDebugInfo for GDB, experimental -H:+RelativeCodePointers, --future-defaults to opt into upcoming defaults, expanded Foreign Function & Memory (FFM) support on macOS/Linux AArch64, and improved CI/container build memory heuristics. For ML/AI teams, these changes mean tighter native deployment, better automated profiling-driven optimizations, and growing support for efficient vectorized numeric workloads.
Loading comments...
loading comments...