Skip to content

Commit 8b1b248

Browse files
authored
Merge branch 'master' into fix-26012-hide-csrf-ui
2 parents 816a3a1 + a71fe2b commit 8b1b248

File tree

238 files changed

+2767
-2558
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

238 files changed

+2767
-2558
lines changed

.github/workflows/changelog.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
# Drafts your next Release notes as Pull Requests are merged into "master"
2525
- name: Generate GitHub Release Draft
2626
id: release-drafter
27-
uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0
27+
uses: release-drafter/release-drafter@6db134d15f3909ccc9eefd369f02bd1e9cffdf97 # v6.2.0
2828
env:
2929
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3030
# Generates a YAML changelog file using https://github.com/jenkinsci/jenkins-core-changelog-generator
@@ -52,7 +52,7 @@ jobs:
5252
owner: jenkins-infra
5353
repositories: jenkins.io
5454
- name: Check out
55-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
55+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5656
with:
5757
fetch-depth: 0
5858
- name: Publish jenkins.io changelog draft

.github/workflows/publish-release-artifact.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ jobs:
1616
is-lts: ${{ steps.set-version.outputs.is-lts }}
1717
is-rc: ${{ steps.set-version.outputs.is-rc }}
1818
steps:
19-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
19+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2020
- name: Set up JDK 21
21-
uses: actions/setup-java@5d7b2146334bacf88728daaa70414a99f5164e0f #v 5.0.0
21+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 #v 5.0.0
2222
with:
2323
distribution: "temurin"
2424
java-version: 21
@@ -136,7 +136,7 @@ jobs:
136136
REPO=rpm
137137
if [ ${IS_LTS} = 'true' ]
138138
then
139-
REPO=redhat-stable
139+
REPO=rpm-stable
140140
FILE_NAME=jenkins-${PROJECT_VERSION}-1.1.noarch.rpm
141141
fi
142142

.github/workflows/run-since-updater.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
if: ${{ github.repository_owner == 'jenkinsci' }}
1616
steps:
17-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
17+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1818
with:
1919
fetch-depth: 0
2020
- name: Run update-since-todo.py
@@ -29,7 +29,7 @@ jobs:
2929
id: run_script
3030
shell: bash
3131
- name: Create Pull Request
32-
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
32+
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
3333
with:
3434
token: ${{ secrets.GITHUB_TOKEN }}
3535
commit-message: Fill in since annotations

ath.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set -o xtrace
66
cd "$(dirname "$0")"
77

88
# https://github.com/jenkinsci/acceptance-test-harness/releases
9-
export ATH_VERSION=6507.vef7dc6b_6f5c4
9+
export ATH_VERSION=6535.v65db_170d2a_03
1010

1111
if [[ $# -eq 0 ]]; then
1212
export JDK=21

bom/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ THE SOFTWARE.
4141
<commons-fileupload2.version>2.0.0-M4</commons-fileupload2.version>
4242
<groovy.version>2.4.21</groovy.version>
4343
<jelly.version>1.1-jenkins-20250731</jelly.version>
44-
<stapler.version>2061.v3949245133a_f</stapler.version>
44+
<stapler.version>2065.v7db_c1fcf0a_d0</stapler.version>
4545
</properties>
4646

4747
<dependencyManagement>
@@ -215,7 +215,7 @@ THE SOFTWARE.
215215
<dependency>
216216
<groupId>org.jenkins-ci</groupId>
217217
<artifactId>annotation-indexer</artifactId>
218-
<version>1.18</version>
218+
<version>1.213.v92788b_1f0a_21</version>
219219
</dependency>
220220
<dependency>
221221
<groupId>org.jenkins-ci</groupId>
@@ -250,17 +250,17 @@ THE SOFTWARE.
250250
<dependency>
251251
<groupId>org.jenkins-ci</groupId>
252252
<artifactId>symbol-annotation</artifactId>
253-
<version>1.25</version>
253+
<version>1.26</version>
254254
</dependency>
255255
<dependency>
256256
<groupId>org.jenkins-ci</groupId>
257257
<artifactId>task-reactor</artifactId>
258-
<version>1.9</version>
258+
<version>1.10</version>
259259
</dependency>
260260
<dependency>
261261
<groupId>org.jenkins-ci</groupId>
262262
<artifactId>version-number</artifactId>
263-
<version>1.12</version>
263+
<version>1.14</version>
264264
</dependency>
265265
<dependency>
266266
<groupId>org.jenkins-ci.main</groupId>

cli/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<dependency>
6060
<groupId>org.glassfish.tyrus.bundles</groupId>
6161
<artifactId>tyrus-standalone-client-jdk</artifactId>
62-
<version>2.2.1</version>
62+
<version>2.2.2</version>
6363
<optional>true</optional>
6464
</dependency>
6565
<dependency>

cli/src/main/java/hudson/cli/CLI.java

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -138,40 +138,45 @@ public static int _main(String[] _args) throws Exception {
138138

139139
while (!args.isEmpty()) {
140140
String head = args.get(0);
141-
if (head.equals("-version")) {
142-
System.out.println("Version: " + computeVersion());
143-
return 0;
144-
}
145-
if (head.equals("-http")) {
146-
if (mode != null) {
147-
printUsage("-http clashes with previously defined mode " + mode);
148-
return -1;
141+
switch (head) {
142+
case "-version" -> {
143+
System.out.println("Version: " + computeVersion());
144+
return 0;
149145
}
150-
mode = Mode.HTTP;
151-
args = args.subList(1, args.size());
152-
continue;
153-
}
154-
if (head.equals("-ssh")) {
155-
if (mode != null) {
156-
printUsage("-ssh clashes with previously defined mode " + mode);
157-
return -1;
146+
case "-http" -> {
147+
if (mode != null) {
148+
printUsage("-http clashes with previously defined mode " + mode);
149+
return -1;
150+
}
151+
mode = Mode.HTTP;
152+
args = args.subList(1, args.size());
153+
continue;
158154
}
159-
mode = Mode.SSH;
160-
args = args.subList(1, args.size());
161-
continue;
162-
}
163-
if (head.equals("-webSocket")) {
164-
if (mode != null) {
165-
printUsage("-webSocket clashes with previously defined mode " + mode);
155+
case "-ssh" -> {
156+
if (mode != null) {
157+
printUsage("-ssh clashes with previously defined mode " + mode);
158+
return -1;
159+
}
160+
mode = Mode.SSH;
161+
args = args.subList(1, args.size());
162+
continue;
163+
}
164+
case "-webSocket" -> {
165+
if (mode != null) {
166+
printUsage("-webSocket clashes with previously defined mode " + mode);
167+
return -1;
168+
}
169+
mode = Mode.WEB_SOCKET;
170+
args = args.subList(1, args.size());
171+
continue;
172+
}
173+
case "-remoting" -> {
174+
printUsage("-remoting mode is no longer supported");
166175
return -1;
167176
}
168-
mode = Mode.WEB_SOCKET;
169-
args = args.subList(1, args.size());
170-
continue;
171-
}
172-
if (head.equals("-remoting")) {
173-
printUsage("-remoting mode is no longer supported");
174-
return -1;
177+
default -> {
178+
// continue
179+
}
175180
}
176181
if (head.equals("-s") && args.size() >= 2) {
177182
url = args.get(1);

cli/src/main/java/hudson/cli/PlainCLIProtocol.java

Lines changed: 42 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -262,28 +262,33 @@ abstract static class ServerSide extends EitherSide {
262262
@Override
263263
protected final boolean handle(Op op, DataInputStream dis) throws IOException {
264264
assert op.clientSide;
265-
switch (op) {
266-
case ARG:
267-
onArg(dis.readUTF());
268-
return true;
269-
case LOCALE:
270-
onLocale(dis.readUTF());
271-
return true;
272-
case ENCODING:
273-
onEncoding(dis.readUTF());
274-
return true;
275-
case START:
276-
onStart();
277-
return true;
278-
case STDIN:
279-
onStdin(dis.readAllBytes());
280-
return true;
281-
case END_STDIN:
282-
onEndStdin();
283-
return true;
284-
default:
285-
return false;
286-
}
265+
return switch (op) {
266+
case ARG -> {
267+
onArg(dis.readUTF());
268+
yield true;
269+
}
270+
case LOCALE -> {
271+
onLocale(dis.readUTF());
272+
yield true;
273+
}
274+
case ENCODING -> {
275+
onEncoding(dis.readUTF());
276+
yield true;
277+
}
278+
case START -> {
279+
onStart();
280+
yield true;
281+
}
282+
case STDIN -> {
283+
onStdin(dis.readAllBytes());
284+
yield true;
285+
}
286+
case END_STDIN -> {
287+
onEndStdin();
288+
yield true;
289+
}
290+
default -> false;
291+
};
287292
}
288293

289294
protected abstract void onArg(String text);
@@ -321,19 +326,21 @@ abstract static class ClientSide extends EitherSide {
321326
@Override
322327
protected boolean handle(Op op, DataInputStream dis) throws IOException {
323328
assert !op.clientSide;
324-
switch (op) {
325-
case EXIT:
326-
onExit(dis.readInt());
327-
return true;
328-
case STDOUT:
329-
onStdout(dis.readAllBytes());
330-
return true;
331-
case STDERR:
332-
onStderr(dis.readAllBytes());
333-
return true;
334-
default:
335-
return false;
336-
}
329+
return switch (op) {
330+
case EXIT -> {
331+
onExit(dis.readInt());
332+
yield true;
333+
}
334+
case STDOUT -> {
335+
onStdout(dis.readAllBytes());
336+
yield true;
337+
}
338+
case STDERR -> {
339+
onStderr(dis.readAllBytes());
340+
yield true;
341+
}
342+
default -> false;
343+
};
337344
}
338345

339346
protected abstract void onExit(int code);

cli/src/main/java/hudson/cli/SSHCLI.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,10 @@
2929
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
3030
import hudson.util.QuotedStringTokenizer;
3131
import java.io.IOException;
32-
import java.net.SocketAddress;
3332
import java.net.SocketTimeoutException;
3433
import java.net.URL;
3534
import java.net.URLConnection;
3635
import java.security.KeyPair;
37-
import java.security.PublicKey;
3836
import java.util.List;
3937
import java.util.Set;
4038
import java.util.logging.Level;
@@ -45,7 +43,6 @@
4543
import org.apache.sshd.client.future.ConnectFuture;
4644
import org.apache.sshd.client.keyverifier.DefaultKnownHostsServerKeyVerifier;
4745
import org.apache.sshd.client.keyverifier.KnownHostsServerKeyVerifier;
48-
import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
4946
import org.apache.sshd.client.session.ClientSession;
5047
import org.apache.sshd.common.future.WaitableFuture;
5148
import org.apache.sshd.common.util.io.input.NoCloseInputStream;
@@ -86,12 +83,9 @@ static int sshConnection(String jenkinsUrl, String user, List<String> args, Priv
8683

8784
try (SshClient client = SshClient.setUpDefaultClient()) {
8885

89-
KnownHostsServerKeyVerifier verifier = new DefaultKnownHostsServerKeyVerifier(new ServerKeyVerifier() {
90-
@Override
91-
public boolean verifyServerKey(ClientSession clientSession, SocketAddress remoteAddress, PublicKey serverKey) {
92-
CLI.LOGGER.log(Level.WARNING, "Unknown host key for {0}", remoteAddress.toString());
93-
return !strictHostKey;
94-
}
86+
KnownHostsServerKeyVerifier verifier = new DefaultKnownHostsServerKeyVerifier((clientSession, remoteAddress, serverKey) -> {
87+
CLI.LOGGER.log(Level.WARNING, "Unknown host key for {0}", remoteAddress.toString());
88+
return !strictHostKey;
9589
}, true);
9690

9791
client.setServerKeyVerifier(verifier);

core/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ THE SOFTWARE.
4040

4141
<properties>
4242
<!-- Minimum Remoting version, which is tested for API compatibility, duplicated so that renovate only updates the latest remoting version property -->
43-
<remoting.minimum.supported.version>3107.v665000b_51092</remoting.minimum.supported.version>
43+
<remoting.minimum.supported.version>3176.v207ec082a_8c0</remoting.minimum.supported.version>
4444
<!-- Filled in by jacoco-maven-plugin -->
4545
<jacocoSurefireArgs />
4646
</properties>
@@ -419,7 +419,7 @@ THE SOFTWARE.
419419
<!-- working around MCOMPILER-97 -->
420420
<groupId>org.jenkins-ci</groupId>
421421
<artifactId>core-annotation-processors</artifactId>
422-
<version>13.v2dcfc22a_a_b_29</version>
422+
<version>59.ve181f58722c6</version>
423423
<scope>provided</scope>
424424
<optional>true</optional>
425425
</dependency>
@@ -651,7 +651,7 @@ THE SOFTWARE.
651651
<!-- Version specified in grandparent POM -->
652652
<configuration>
653653
<!-- Make sure to keep the directives in test/pom.xml and war/pom.xml in sync with these. -->
654-
<argLine>@{jacocoSurefireArgs} --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED -javaagent:${org.mockito:mockito-core:jar}</argLine>
654+
<argLine>@{jacocoSurefireArgs} --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED -javaagent:"${org.mockito:mockito-core:jar}"</argLine>
655655
<reuseForks>false</reuseForks>
656656
</configuration>
657657
</plugin>

0 commit comments

Comments
 (0)