Skip to content

Commit c978795

Browse files
authored
Upgrade to Java 21 (#131)
* Upgrade to lastest PSF using Java 21 * Upgrade pom and CI to use Java 21 * Add annotation that suppress this-escapes warnings * Bump com.google.errorprone:error_prone_core from 2.44.0 to 2.46.0 * Comment out testing SIFIS-Home in CI This change is due to the fact that (the particular commit point of) its code base uses Java 1.7 which is no longer supported when using JDK 21.
1 parent 3927304 commit c978795

9 files changed

Lines changed: 71 additions & 65 deletions

File tree

.github/workflows/ci.yml

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
- uses: actions/checkout@v6
1212
- uses: actions/setup-java@v5
1313
with:
14-
java-version: '17'
14+
java-version: '21'
1515
distribution: 'temurin'
1616
- uses: ts-graphviz/setup-graphviz@v2
1717
- name: Install pydot
@@ -41,7 +41,7 @@ jobs:
4141
- uses: actions/checkout@v6
4242
- uses: actions/setup-java@v5
4343
with:
44-
java-version: '17'
44+
java-version: '21'
4545
distribution: 'temurin'
4646
- uses: ts-graphviz/setup-graphviz@v2
4747
- name: Install pydot
@@ -71,7 +71,7 @@ jobs:
7171
- uses: actions/checkout@v6
7272
- uses: actions/setup-java@v5
7373
with:
74-
java-version: '17'
74+
java-version: '21'
7575
distribution: 'temurin'
7676
- uses: ts-graphviz/setup-graphviz@v2
7777
- name: Install pydot
@@ -97,7 +97,7 @@ jobs:
9797
- uses: actions/checkout@v6
9898
- uses: actions/setup-java@v5
9999
with:
100-
java-version: '17'
100+
java-version: '21'
101101
distribution: 'temurin'
102102
- uses: ts-graphviz/setup-graphviz@v2
103103
- name: Install pydot
@@ -114,57 +114,57 @@ jobs:
114114
java -jar edhoc-fuzzer.jar @experiments/args/rise/server_m4_app -roundLimit 5
115115
./scripts/diff_hyps.sh experiments/saved_results/servers/rise_m4_app experiments/results/servers/rise_m4_app 5
116116
117-
SIFIS-HOME-Client:
118-
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
119-
runs-on: ubuntu-latest
120-
strategy:
121-
fail-fast: true
122-
steps:
123-
- uses: actions/checkout@v6
124-
- uses: actions/setup-java@v5
125-
with:
126-
java-version: '17'
127-
distribution: 'temurin'
128-
- uses: ts-graphviz/setup-graphviz@v2
129-
- name: Install pydot
130-
run: pip3 install pydot
131-
132-
- name: Setup EDHOC-Fuzzer
133-
run: ./scripts/setup_fuzzer.sh -l
134-
135-
- name: Setup SIFIS-HOME
136-
run: ./scripts/setup_sul.sh sifis-home
137-
138-
- name: Test SIFIS-HOME Client (phase_1)
139-
run: |
140-
java -jar edhoc-fuzzer.jar @experiments/args/sifis-home/client_phase_1 -roundLimit 4
141-
./scripts/diff_hyps.sh experiments/saved_results/clients/sifis-home_phase_1 experiments/results/clients/sifis-home_phase_1 4
142-
143-
SIFIS-HOME-Server:
144-
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
145-
runs-on: ubuntu-latest
146-
strategy:
147-
fail-fast: true
148-
steps:
149-
- uses: actions/checkout@v6
150-
- uses: actions/setup-java@v5
151-
with:
152-
java-version: '17'
153-
distribution: 'temurin'
154-
- uses: ts-graphviz/setup-graphviz@v2
155-
- name: Install pydot
156-
run: pip3 install pydot
157-
158-
- name: Setup EDHOC-Fuzzer
159-
run: ./scripts/setup_fuzzer.sh -l
160-
161-
- name: Setup SIFIS-HOME
162-
run: ./scripts/setup_sul.sh sifis-home
163-
164-
- name: Test SIFIS-HOME Server (phase_1)
165-
run: |
166-
java -jar edhoc-fuzzer.jar @experiments/args/sifis-home/server_phase_1 -roundLimit 5
167-
./scripts/diff_hyps.sh experiments/saved_results/servers/sifis-home_phase_1 experiments/results/servers/sifis-home_phase_1 5
117+
# SIFIS-HOME-Client:
118+
# if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
119+
# runs-on: ubuntu-latest
120+
# strategy:
121+
# fail-fast: true
122+
# steps:
123+
# - uses: actions/checkout@v6
124+
# - uses: actions/setup-java@v5
125+
# with:
126+
# java-version: '21'
127+
# distribution: 'temurin'
128+
# - uses: ts-graphviz/setup-graphviz@v2
129+
# - name: Install pydot
130+
# run: pip3 install pydot
131+
#
132+
# - name: Setup EDHOC-Fuzzer
133+
# run: ./scripts/setup_fuzzer.sh -l
134+
#
135+
# - name: Setup SIFIS-HOME
136+
# run: ./scripts/setup_sul.sh sifis-home
137+
#
138+
# - name: Test SIFIS-HOME Client (phase_1)
139+
# run: |
140+
# java -jar edhoc-fuzzer.jar @experiments/args/sifis-home/client_phase_1 -roundLimit 4
141+
# ./scripts/diff_hyps.sh experiments/saved_results/clients/sifis-home_phase_1 experiments/results/clients/sifis-home_phase_1 4
142+
#
143+
# SIFIS-HOME-Server:
144+
# if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
145+
# runs-on: ubuntu-latest
146+
# strategy:
147+
# fail-fast: true
148+
# steps:
149+
# - uses: actions/checkout@v6
150+
# - uses: actions/setup-java@v5
151+
# with:
152+
# java-version: '21'
153+
# distribution: 'temurin'
154+
# - uses: ts-graphviz/setup-graphviz@v2
155+
# - name: Install pydot
156+
# run: pip3 install pydot
157+
#
158+
# - name: Setup EDHOC-Fuzzer
159+
# run: ./scripts/setup_fuzzer.sh -l
160+
#
161+
# - name: Setup SIFIS-HOME
162+
# run: ./scripts/setup_sul.sh sifis-home
163+
#
164+
# - name: Test SIFIS-HOME Server (phase_1)
165+
# run: |
166+
# java -jar edhoc-fuzzer.jar @experiments/args/sifis-home/server_phase_1 -roundLimit 5
167+
# ./scripts/diff_hyps.sh experiments/saved_results/servers/sifis-home_phase_1 experiments/results/servers/sifis-home_phase_1 5
168168

169169
uOSCORE-uEDHOC-Client:
170170
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
@@ -175,7 +175,7 @@ jobs:
175175
- uses: actions/checkout@v6
176176
- uses: actions/setup-java@v5
177177
with:
178-
java-version: '17'
178+
java-version: '21'
179179
distribution: 'temurin'
180180
- uses: ts-graphviz/setup-graphviz@v2
181181
- name: Install pydot
@@ -201,7 +201,7 @@ jobs:
201201
- uses: actions/checkout@v6
202202
- uses: actions/setup-java@v5
203203
with:
204-
java-version: '17'
204+
java-version: '21'
205205
distribution: 'temurin'
206206
- uses: ts-graphviz/setup-graphviz@v2
207207
- name: Install pydot

.github/workflows/concretization.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
- uses: actions/checkout@v6
1212
- uses: actions/setup-java@v5
1313
with:
14-
java-version: '17'
14+
java-version: '21'
1515
distribution: 'temurin'
1616
- uses: ts-graphviz/setup-graphviz@v2
1717
- name: Install pydot
@@ -42,7 +42,7 @@ jobs:
4242
- uses: actions/checkout@v6
4343
- uses: actions/setup-java@v5
4444
with:
45-
java-version: '17'
45+
java-version: '21'
4646
distribution: 'temurin'
4747
- uses: ts-graphviz/setup-graphviz@v2
4848
- name: Install pydot

.github/workflows/spotless.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ jobs:
66
steps:
77
- name: Checkout code
88
uses: actions/checkout@v6
9-
- name: Set up JDK 17
9+
- name: Set up JDK 21
1010
uses: actions/setup-java@v5
1111
with:
12-
java-version: '17'
12+
java-version: '21'
1313
distribution: 'temurin'
1414
- name: spotlessCheck
1515
run: mvn spotless:check

pom.xml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010

1111
<properties>
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13-
<maven.compiler.source>17</maven.compiler.source>
14-
<maven.compiler.target>17</maven.compiler.target>
13+
<maven.compiler.source>21</maven.compiler.source>
14+
<maven.compiler.target>21</maven.compiler.target>
15+
<maven.compiler.release>21</maven.compiler.release>
1516

1617
<protocol-state-fuzzer.version>1.0.0</protocol-state-fuzzer.version>
1718
<cf-edhoc.version>0.0.0</cf-edhoc.version>
18-
<error-prone.version>2.42.0</error-prone.version>
19+
<error-prone.version>2.46.0</error-prone.version>
1920
<gson.version>2.13.2</gson.version>
2021
<guava.version>33.5.0-jre</guava.version>
2122
<jakarta-xml.version>4.0.4</jakarta-xml.version>
@@ -247,6 +248,7 @@
247248
<arg>-Xlint:all</arg>
248249
<arg>-XDcompilePolicy=simple</arg>
249250
<arg>--should-stop=ifError=FLOW</arg>
251+
<arg>-XDaddTypeAnnotationsToSymbol=true</arg>
250252
<arg>-Xplugin:ErrorProne -Xep:AddressSelection:OFF -Xep:NonApiType:OFF -Xep:WaitNotInLoop:OFF</arg>
251253
</compilerArgs>
252254
<annotationProcessorPaths>

scripts/setup_fuzzer.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ readonly BASE_DIR
88
setup_psf() {
99
# setup protocol-state-fuzzer library
1010

11-
CHECKOUT="87e85fec214fea27817e1a3e06aa5ab387dac2bc"
11+
CHECKOUT="42392348464ab4cebb3a4c7b149c21caf6ee9c4e"
1212

1313
set -e
1414
cd "${BASE_DIR}"

src/main/java/com/github/protocolfuzzing/edhocfuzzer/components/sul/core/protocol/EdhocSessionPersistent.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class EdhocSessionPersistent extends EdhocSession {
4141
protected byte[] forceOscoreSenderId;
4242
protected byte[] forceOscoreRecipientId;
4343

44+
@SuppressWarnings("this-escape")
4445
public EdhocSessionPersistent(
4546
String sessionUri, boolean initiator, boolean clientInitiated, int method, byte[] connectionId,
4647
EdhocEndpointInfoPersistent edhocEndpointInfoPersistent, List<Integer> peerSupportedCipherSuites,

src/main/java/com/github/protocolfuzzing/edhocfuzzer/components/sul/core/protocol/EdhocStackPersistent.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
/** Adapted from {@link org.eclipse.californium.edhoc.EdhocStack} */
1111
public class EdhocStackPersistent extends BaseCoapStack {
1212

13+
@SuppressWarnings("this-escape")
1314
public EdhocStackPersistent(String tag, final Configuration config, final Outbox outbox,
1415
EndpointContextMatcher matchingStrategy,
1516
EdhocEndpointInfoPersistent edhocEndpointInfoPersistent,

src/main/java/com/github/protocolfuzzing/edhocfuzzer/components/sul/mapper/connectors/EdhocServer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
public class EdhocServer extends CoapServer {
1414
private static final Logger LOGGER = LogManager.getLogger();
1515

16+
@SuppressWarnings("this-escape")
1617
public EdhocServer(String host, int port, String edhocResource, String appResource,
1718
EdhocStackFactoryPersistent edhocStackFactoryPersistent,
1819
CoapExchanger coapExchanger) {

src/main/java/com/github/protocolfuzzing/edhocfuzzer/components/sul/mapper/context/EdhocMapperState.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public abstract class EdhocMapperState {
9191

9292
protected CleanupTasks cleanupTasks;
9393

94+
@SuppressWarnings("this-escape")
9495
public EdhocMapperState(EdhocMapperConfig edhocMapperConfig, String edhocSessionUri, String oscoreUri, CleanupTasks cleanupTasks) {
9596

9697
this.edhocMapperConfig = edhocMapperConfig;

0 commit comments

Comments
 (0)