Shenandoah was deemed production-ready in OpenJDK 15, but G1 remains the default collector in 23.
I stand corrected. I probably got confused by the statement that Shenandoah is bundled by default as of JDK 12.