-
Notifications
You must be signed in to change notification settings - Fork 4k
Closed
Description
Describe the enhancement requested
- Java 8 is holding back development of newer Java features. For example, the Java Platform Module System (JPMS)[1], which was introduced in Java 9.
- Java 8 is preventing Arrow from using latest packages/dependencies in some places. See examples[2][3][4].
- Arrow Java is quite stable, so Java 8 users can probably be fine pinning the Arrow dependency if they aren't interested in upgrading Java versions.
- Java 8 is on the decline, and is not the most used Java version in 2023[5].
[1]https://en.wikipedia.org/wiki/Java_Platform_Module_System
[2]https://github.com/apache/arrow/blob/main/dev/release/verify-release-candidate.sh#L571
[3]#37723 (comment)
[4]#13072 (comment)
[5]https://newrelic.com/sites/default/files/2023-04/new-relic-2023-state-of-the-java-ecosystem-2023-04-20.pdf
Post-upgrade tasks
- Bump ErrorProne (MINOR: [Java] Bump com.google.errorprone:error_prone_core from 2.4.0 to 2.24.0 in /java #39409)
- Bump Mockito (MINOR: [Java] Bump org.mockito:mockito-core from 4.11.0 to 5.8.0 in /java #39410)
- Bump mockito-junit-jupiter (MINOR: [Java] Bump org.mockito:mockito-junit-jupiter from 2.25.1 to 5.12.0 in /java #43308)
- Bump Derby (MINOR: [Java] Bump org.apache.derby:derby from 10.14.2.0 to 10.15.2.0 in /java #43309)
- Bump Checkstyle (MINOR: [Java] Bump com.puppycrawl.tools:checkstyle from 8.29 to 10.17.0 in /java #43311)
- Bump logback (MINOR: [Java] Bump ch.qos.logback:logback-classic from 1.3.14 to 1.4.14 in /java #43310)
- Remove the maven plugin (MINOR: [Java] Bump maven.version from 3.8.7 to 3.9.7 in /java #42074)
Component(s)
Java
Fokko and jarohen