Skip to content

Navigation Menu

Sign in
Sign up

Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text - #108

Open
timja-bot wants to merge 1 commit into
jenkinsci:master from
timja-bot:commons-lang3
Open

Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text #108
timja-bot wants to merge 1 commit into
jenkinsci:master from
timja-bot:commons-lang3

Conversation

@timja-bot

@timja-bot timja-bot commented Aug 3, 2026

Copy link
Copy Markdown

Migrate from deprecated/EOL Commons Lang 2 to Commons Lang 3.

Part of the effort to remove Commons Lang 2 from Jenkins core — jenkinsci/jenkins#16404,
jenkinsci/jenkins#26105. Commons Lang 2 is EOL and carries an unfixed advisory
(GHSA-j288-q9x7-2f5v).

What's changed

  • Renamed the org.apache.commons.lang.* imports to org.apache.commons.lang3.* and declared
    io.jenkins.plugins:commons-lang3-api (substringAfter and ExceptionUtils.getStackTrace have no
    clean JDK equivalent).
  • StringEscapeUtils.escapeHtml (4 call sites) moves to
    org.apache.commons.text.StringEscapeUtils.escapeHtml4 via io.jenkins.plugins:commons-text-api
    Lang 3's copy is deprecated, so this goes straight to Commons Text.

Testing done

mvn -B -ntp clean verify passes locally on Java 21 / macOS.

The ban-commons-lang-2 enforcer rule was left disabled: it needs parent POM 6.2116.v7501b_67dc517 or newer, and parent 6.x requires Jenkins 2.475+
(Jakarta EE 9) while this plugin targets 2.332.1.

Note: mvn clean verify needs JDK 17 here — on JDK 21 maven-license-plugin 1.10 fails with
Unsupported class file major version 65, unrelated to this change.

Submitter checklist

  • Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!
  • Ensure that the pull request title represents the desired changelog entry
  • Please describe what you did
  • Link to relevant issues in GitHub or Jira
  • Link to relevant pull requests, esp. upstream and downstream changes
  • Ensure you have provided tests that demonstrate the feature works or the issue is fixed

🤖 This pull request was generated with AI assistance (Claude Code) as part of a bulk migration
across Jenkins plugins. If anything here looks wrong, please comment on this PR or contact @timja.

timja-bot requested a review from a team as a code owner August 3, 2026 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

2 participants

AltStyle によって変換されたページ (->オリジナル) /