Skip to content

Upgraded to Java 21 using IQFactory#590

Open
iQGateway-com wants to merge 1 commit into
tabulapdf:masterfrom
iQGateway-com:master
Open

Upgraded to Java 21 using IQFactory#590
iQGateway-com wants to merge 1 commit into
tabulapdf:masterfrom
iQGateway-com:master

Conversation

@iQGateway-com
Copy link
Copy Markdown

Java 8 → Java 21 Upgrade (tabula-java)

Summary

This PR upgrades tabula-java from Java 8 to Java 21, performed using iQFactory — an in-house automated upgrade tool. Changes are limited to build configuration and dependency modernization. No functional logic has been altered.


Key Changes

Java Version

  • maven-compiler-plugin source/target: 1.821
  • maven-javadoc-plugin source: 821 (main build + release profile)

Dependency Updates

Dependency Before After
org.slf4j:slf4j-api 2.0.13 2.0.15
org.slf4j:slf4j-simple 2.0.13 2.0.15
org.locationtech.jts:jts-core 1.20.0 1.19.0

jts-core was pinned to 1.19.0 for Java 21 compatibility. All other dependencies were already at compatible versions and remain unchanged.


No Functional Changes

  • No changes to project metadata, SCM, distributionManagement, or repository config
  • No changes to maven-surefire-plugin, maven-assembly-plugin, maven-gpg-plugin, nexus-staging-maven-plugin, or maven-eclipse-plugin
  • pdfbox, bouncycastle, junit, commons-cli, commons-csv, gson, jai-imageio, and jbig2-imageio versions unchanged
  • No changes to source logic or library behavior

Validation

  • Project builds successfully with Java 21
  • Existing tests pass under the updated configuration

Notes

This project was upgraded using iQFactory, which orchestrates multiple custom agents to automate legacy code migration and improve test coverage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant