Executive Summary & Strategic Rationale
Spector currently operates on Java 25 with incubator Vector API and preview structured concurrency. JDK 27 reaches General Availability on 2026-09-15 (feature set frozen; RC).
This epic was originally scoped to JDK 26. After JEP review (26 vs 27), we are retargeting the production baseline and feature work to JDK 27 and waiting ~one week for GA rather than landing on JDK 26 (non-LTS; Premier support ends ~2026-09-18).
Full architectural specification: RND-2026-022 (to be revised for JDK 27 naming/JEPs).
Decision (2026-09-10)
Sub-Issues & Roadmap
Key Benefits for Spector
- HTTP/3 QUIC Transport (JEP 517): Eliminates head-of-line blocking for token streaming and embedding generation over lossy/flaky agent network links.
- Lazy Constants (JEP 531): HotSpot C2 constant-folding for SIMD species, CUDA kernels, and provider lookups with zero memory barrier overhead.
- Valhalla-Readiness & Compact Object Headers (JEP 519 / default in 27 via JEP 534): 15%–30% heap reduction across large memory graphs and vector indices.
- Sub-120ms MCP Cold Boot with ZGC (JEP 516): GC-agnostic AOT caching enables instant MCP server startup without giving up low ZGC pause times.
- Structured Concurrency (JEP 533): Timeout/SLA fan-out via
Joiner.timeout() (not the JDK 26 onTimeout name).
Success Criteria
Executive Summary & Strategic Rationale
Spector currently operates on Java 25 with incubator Vector API and preview structured concurrency. JDK 27 reaches General Availability on 2026-09-15 (feature set frozen; RC).
This epic was originally scoped to JDK 26. After JEP review (26 vs 27), we are retargeting the production baseline and feature work to JDK 27 and waiting ~one week for GA rather than landing on JDK 26 (non-LTS; Premier support ends ~2026-09-18).
Full architectural specification: RND-2026-022 (to be revised for JDK 27 naming/JEPs).
Decision (2026-09-10)
-XX:+UseCompactObjectHeaders) + value-based class audit — already product features on 25 ([Memory Architecture] Value-Based Class Audit, Compact Object Headers, and AOT Caching with ZGC (JEP 516 / 519 / 534) #808 partial).onTimeout→timeoutand related JEP 533 changes).Sub-Issues & Roadmap
Key Benefits for Spector
Joiner.timeout()(not the JDK 26onTimeoutname).Success Criteria
mvn clean test).--enable-preview(and incubator modules where required).