Skip to content

Commit 9de37b2

Browse files
committed
Document JDK version support philosohpy
1 parent 33f31b3 commit 9de37b2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

doc/development.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,27 @@ Developer docs
22
===
33

44

5+
JDK versions
6+
---
7+
8+
The project's official build JDK version is the latest LTS JDK version,
9+
although the project may lag behind the true latest release for a while
10+
until we can upgrade the build definition to match this target.
11+
12+
The official build JDK version currently in effect is encoded in the
13+
["Reproducible binary"](https://github.com/Yubico/java-webauthn-server/blob/main/.github/workflows/release-verify-signatures.yml)
14+
workflow,
15+
as the JDK version is crucial for successfully reproducing released binaries.
16+
This version is also enforced in the release process in
17+
[`build.gradle`](https://github.com/Yubico/java-webauthn-server/blob/main/build.gradle).
18+
19+
The [primary build workflow](https://github.com/Yubico/java-webauthn-server/blob/main/.github/workflows/build.yml)
20+
should run on all currently maintaned LTS JDK versions,
21+
and ideally also the latest non-LTS JDK version if Gradle and other build dependencies are compatible.
22+
23+
A list of JDK versions and maintenance status can be found [here](https://en.wikipedia.org/wiki/Java_version_history).
24+
25+
526
Setup for publishing
627
---
728

0 commit comments

Comments
 (0)