Skip to content

🔬 Labs

Experimental branches exploring cutting-edge JVM features and research ideas.

Each lab branch contains a self-contained experiment that may require specialized JDK builds or dependencies. Labs are automatically discovered from labs/* branches and documented here.

How Labs Work

Any branch named labs/<feature> with a LABS.md file at the root is automatically picked up by CI and rendered here. No manual editing of main required.


🔬 Labs Branch: Project Valhalla Value Classes

Branch labs/valhalla
Status Experimental — not for production use
Updated 2026-05-30
Commits 3 ahead of main

This branch converts Spector's hot-path records to JEP 401 Value Classes, enabling the JVM to perform heap flattening, scalarization, and object header elimination on the most allocation-heavy types in the search engine.

Full details