Skip to content
Foivos Zakkak edited this page Dec 19, 2024 · 17 revisions

Welcome to the mandrel wiki!

Community compatibility matrix

The community version matrix is subject to change at any time.

Quarkus version Compatible Mandrel version(s)

1.7.x

20.1.x.x

1.8.x
1.9.x
1.10.x

20.2.x.x

1.11.x

20.3.x.x

1.12.x

21.0.x.x

1.13.x

20.3.x.x
21.0.x.x

2.0.x

20.3.x.x
21.1.x.x

2.1.x

20.3.x.x
21.1.x.x

2.2.x

20.3.x.x
21.2.x.x

2.7.x

21.3.x.x

2.8.x
2.9.x

21.3.x.x
22.0.x.x

2.10.x
2.11.x

21.3.x.x
22.1.x.x

2.12.x
2.13.0 — 2.13.3
2.14.0

21.3.x.x
22.2.x.x

2.13.4 — 2.13.x
2.14.1 — 2.14.x
2.15.x
2.16.x
3.0.x
3.1.x

22.3.x.x

3.2.x
3.3.x
3.4.x

23.0.x.x

3.5.x
3.6.x
3.7.x
3.8.1 — 3.8.4

23.0.x.x
23.1.x.x

3.8.5 — 3.8.x

23.1.x.x

3.9.x
3.10.x
3.11.x
3.12.x
3.13.x
3.14.x
3.15.x

23.1.x.x
24.0.x.x (Preview ⚠️, non-LTS JDK 22)

3.16.x
3.17.x
3.18.x
3.19.x
3.20.x

23.1.x.x
24.1.x.x (Preview ⚠️, non-LTS JDK 23)

Mandrel’s Conventions

Mandrel being a downstream of the GraalVM project follows a different but tightly coupled branching and versioning scheme. The scheme we follow has been discussed in https://github.com/graalvm/mandrel/issues/39, https://github.com/graalvm/mandrel/issues/40, and https://github.com/graalvm/mandrel/issues/41.

Branching scheme

For the branching scheme please consult CONTRIBUTING.md.

Tagging scheme

Mandrel releases are based on source code tags following the following scheme:

mandrel-X.Y.Z.V-suffix (e.g. mandrel-21.1.0.0-Final) where X.Y.Z correspond to the graal release this tag is based on (e.g. 21.1.0), V is an incremental number for the different mandrel releases of the X.Y.Z graal release, and suffix is one of:

  • Alpha

  • Beta

  • CR

  • Final

Release archive naming

The Mandrel release archives are named following a similar scheme to that of upstream GraalVM. That is, mandrel-java<X>-<OS>-<AARCH>-<tag>.tar.gz, e.g., mandrel-java11-linux-amd64-20.3.3.0-Final.tar.gz.