Skip to content

Commit b8aefa2

Browse files
authored
Merge pull request #1 from jeromepochat/JENKINS-75058
[JENKINS-75058] Merge with `master`
2 parents 755fec8 + f7e0ff1 commit b8aefa2

20 files changed

+240
-164
lines changed

pom.xml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.jenkins-ci.plugins</groupId>
66
<artifactId>plugin</artifactId>
7-
<version>4.88</version>
7+
<version>5.19</version>
88
<relativePath />
99
</parent>
1010

@@ -33,17 +33,18 @@
3333
<changelist>999999-SNAPSHOT</changelist>
3434
<gitHubRepo>jenkinsci/${project.artifactId}-plugin</gitHubRepo>
3535
<hpi.compatibleSinceVersion>2.2.0</hpi.compatibleSinceVersion>
36-
<jenkins.version>2.440.3</jenkins.version>
37-
<useBeta>true</useBeta>
36+
<!-- https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/ -->
37+
<jenkins.baseline>2.504</jenkins.baseline>
38+
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
3839
<spotless.check.skip>false</spotless.check.skip>
3940
</properties>
4041

4142
<dependencyManagement>
4243
<dependencies>
4344
<dependency>
4445
<groupId>io.jenkins.tools.bom</groupId>
45-
<artifactId>bom-2.440.x</artifactId>
46-
<version>3234.v5ca_5154341ef</version>
46+
<artifactId>bom-${jenkins.baseline}.x</artifactId>
47+
<version>4948.vcf1d17350668</version>
4748
<type>pom</type>
4849
<scope>import</scope>
4950
</dependency>
@@ -59,6 +60,10 @@
5960
<groupId>io.jenkins.plugins</groupId>
6061
<artifactId>caffeine-api</artifactId>
6162
</dependency>
63+
<dependency>
64+
<groupId>io.jenkins.plugins</groupId>
65+
<artifactId>commons-lang3-api</artifactId>
66+
</dependency>
6267
<dependency>
6368
<groupId>io.jenkins.plugins</groupId>
6469
<artifactId>ionicons-api</artifactId>
@@ -83,12 +88,6 @@
8388
<groupId>org.jenkins-ci.plugins.workflow</groupId>
8489
<artifactId>workflow-support</artifactId>
8590
</dependency>
86-
<dependency>
87-
<groupId>com.github.tomakehurst</groupId>
88-
<artifactId>wiremock-jre8-standalone</artifactId>
89-
<version>2.35.2</version>
90-
<scope>test</scope>
91-
</dependency>
9291
<dependency>
9392
<groupId>io.jenkins</groupId>
9493
<artifactId>configuration-as-code</artifactId>
@@ -107,7 +106,7 @@
107106
<dependency>
108107
<groupId>org.awaitility</groupId>
109108
<artifactId>awaitility</artifactId>
110-
<version>4.2.2</version>
109+
<version>4.3.0</version>
111110
<scope>test</scope>
112111
</dependency>
113112
<dependency>
@@ -137,6 +136,12 @@
137136
<artifactId>mockito-core</artifactId>
138137
<scope>test</scope>
139138
</dependency>
139+
<dependency>
140+
<groupId>org.wiremock</groupId>
141+
<artifactId>wiremock-standalone</artifactId>
142+
<version>3.13.1</version>
143+
<scope>test</scope>
144+
</dependency>
140145
</dependencies>
141146

142147
<repositories>

src/main/java/org/jenkinsci/plugins/github_branch_source/ApiRateLimitChecker.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.jenkinsci.plugins.github_branch_source;
22

33
import edu.umd.cs.findbugs.annotations.NonNull;
4-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
54
import hudson.Util;
65
import hudson.model.TaskListener;
76
import hudson.util.LogTaskListener;
@@ -12,13 +11,12 @@
1211
import java.util.concurrent.TimeUnit;
1312
import java.util.logging.Level;
1413
import java.util.logging.Logger;
15-
import org.apache.commons.lang.StringUtils;
14+
import org.apache.commons.lang3.StringUtils;
1615
import org.jenkinsci.plugins.github.config.GitHubServerConfig;
1716
import org.kohsuke.github.GHRateLimit;
1817
import org.kohsuke.github.GitHub;
1918
import org.kohsuke.github.RateLimitChecker;
2019

21-
@SuppressFBWarnings("DMI_RANDOM_USED_ONLY_ONCE") // https://github.com/spotbugs/spotbugs/issues/1539
2220
public enum ApiRateLimitChecker {
2321

2422
/** Attempt to evenly distribute GitHub API requests. */

src/main/java/org/jenkinsci/plugins/github_branch_source/Connector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
import jenkins.util.SystemProperties;
7676
import okhttp3.Cache;
7777
import okhttp3.OkHttpClient;
78-
import org.apache.commons.lang.StringUtils;
78+
import org.apache.commons.lang3.StringUtils;
7979
import org.jenkinsci.plugins.gitclient.GitClient;
8080
import org.jenkinsci.plugins.github.config.GitHubServerConfig;
8181
import org.kohsuke.github.GHAppInstallationToken;

src/main/java/org/jenkinsci/plugins/github_branch_source/Endpoint.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import java.util.logging.Logger;
4343
import jenkins.model.Jenkins;
4444
import jenkins.scm.api.SCMName;
45-
import org.apache.commons.lang.StringUtils;
45+
import org.apache.commons.lang3.StringUtils;
4646
import org.kohsuke.accmod.Restricted;
4747
import org.kohsuke.accmod.restrictions.NoExternalUse;
4848
import org.kohsuke.github.GitHub;

src/main/java/org/jenkinsci/plugins/github_branch_source/FillErrorResponse.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package org.jenkinsci.plugins.github_branch_source;
22

33
import hudson.Util;
4+
import jakarta.servlet.http.HttpServletResponse;
45
import java.io.IOException;
5-
import javax.servlet.ServletException;
6-
import javax.servlet.http.HttpServletResponse;
76
import jenkins.model.Jenkins;
87
import org.kohsuke.stapler.HttpResponse;
9-
import org.kohsuke.stapler.StaplerRequest;
10-
import org.kohsuke.stapler.StaplerResponse;
8+
import org.kohsuke.stapler.StaplerRequest2;
9+
import org.kohsuke.stapler.StaplerResponse2;
1110

1211
// TODO replace with corresponding core functionality once Jenkins core has JENKINS-42443
1312
class FillErrorResponse extends IOException implements HttpResponse {
@@ -20,8 +19,7 @@ public FillErrorResponse(String message, boolean clearList) {
2019
}
2120

2221
@Override
23-
public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node)
24-
throws IOException, ServletException {
22+
public void generateResponse(StaplerRequest2 req, StaplerResponse2 rsp, Object node) throws IOException {
2523
rsp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
2624
rsp.setContentType("text/html;charset=UTF-8");
2725
rsp.setHeader("X-Jenkins-Select-Error", clearList ? "clear" : "retain");

src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubAppCredentials.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ public class GitHubAppCredentials extends BaseStandardCredentials implements Sta
103103

104104
private String apiUri;
105105

106-
@SuppressFBWarnings(value = "IS2_INCONSISTENT_SYNC", justification = "#withOwner locking only for #byOwner")
107106
@Deprecated
108107
private String owner;
109108

src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
import jenkins.model.GlobalConfiguration;
4242
import jenkins.model.Jenkins;
4343
import net.sf.json.JSONObject;
44-
import org.apache.commons.lang.StringUtils;
45-
import org.kohsuke.stapler.StaplerRequest;
44+
import org.apache.commons.lang3.StringUtils;
45+
import org.kohsuke.stapler.StaplerRequest2;
4646

4747
@Extension
4848
public class GitHubConfiguration extends GlobalConfiguration {
@@ -60,7 +60,7 @@ public GitHubConfiguration() {
6060
}
6161

6262
@Override
63-
public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
63+
public boolean configure(StaplerRequest2 req, JSONObject json) throws FormException {
6464
req.bindJSON(this, json);
6565
return true;
6666
}

src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgMetadataAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import java.io.ObjectStreamException;
3333
import java.util.Objects;
3434
import jenkins.scm.api.metadata.AvatarMetadataAction;
35-
import org.apache.commons.lang.StringUtils;
35+
import org.apache.commons.lang3.StringUtils;
3636
import org.kohsuke.github.GHUser;
3737
import org.kohsuke.stapler.Stapler;
3838

@@ -76,7 +76,7 @@ public String getAvatarImageOf(String size) {
7676
String image = avatarIconClassNameImageOf(getAvatarIconClassName(), size);
7777
return image != null
7878
? image
79-
: (Stapler.getCurrentRequest().getContextPath()
79+
: (Stapler.getCurrentRequest2().getContextPath()
8080
+ Hudson.RESOURCE_PATH
8181
+ "/plugin/github-branch-source/images/"
8282
+ "/github-logo.svg");

src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepositoryInfo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@
2424

2525
package org.jenkinsci.plugins.github_branch_source;
2626

27-
import static org.apache.commons.lang.StringUtils.removeEnd;
27+
import static org.apache.commons.lang3.StringUtils.removeEnd;
2828
import static org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.GITHUB_COM;
2929

3030
import edu.umd.cs.findbugs.annotations.NonNull;
3131
import java.net.MalformedURLException;
3232
import java.net.URL;
33-
import org.apache.commons.lang.StringUtils;
33+
import org.apache.commons.lang3.StringUtils;
3434

3535
/**
3636
* Used to compute values for GitHubSCMSource from a user-specified repository URL.

src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMBuilder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import com.cloudbees.plugins.credentials.domains.URIRequirementBuilder;
3333
import edu.umd.cs.findbugs.annotations.CheckForNull;
3434
import edu.umd.cs.findbugs.annotations.NonNull;
35-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
3635
import hudson.model.Item;
3736
import hudson.model.Queue;
3837
import hudson.plugins.git.GitSCM;
@@ -49,7 +48,7 @@
4948
import jenkins.scm.api.SCMRevision;
5049
import jenkins.scm.api.SCMSourceOwner;
5150
import jenkins.scm.api.mixin.TagSCMHead;
52-
import org.apache.commons.lang.StringUtils;
51+
import org.apache.commons.lang3.StringUtils;
5352
import org.eclipse.jgit.lib.Constants;
5453
import org.eclipse.jgit.transport.RefSpec;
5554
import org.jenkinsci.plugins.github.config.GitHubServerConfig;
@@ -59,7 +58,6 @@
5958
*
6059
* @since 2.2.0
6160
*/
62-
@SuppressFBWarnings("DMI_RANDOM_USED_ONLY_ONCE") // https://github.com/spotbugs/spotbugs/issues/1539
6361
public class GitHubSCMBuilder extends GitSCMBuilder<GitHubSCMBuilder> {
6462

6563
private static final Random ENTROPY = new Random();

0 commit comments

Comments
 (0)