Visitar URL original
Recognize JDK 24 by wendigo · Pull Request #308 · mojohaus/extra-enforcer-rules · GitHub
Skip to content

Recognize JDK 24 - #308

Merged
slawekjaranowski merged 1 commit into
mojohaus:masterfrom
wendigo:serafin/jdk24-recognize
Sep 19, 2024
Merged

slawekjaranowski merged 1 commit into
mojohaus:masterfrom
wendigo:serafin/jdk24-recognize

Conversation

@wendigo

@wendigo wendigo commented Sep 19, 2024

Copy link
Copy Markdown
Contributor

@cstamas

cstamas commented Sep 19, 2024

Copy link
Copy Markdown
Member

LGTM

@slawekjaranowski @gnodet

@slawekjaranowski slawekjaranowski added the enhancement New feature or request label Sep 19, 2024
@slawekjaranowski
slawekjaranowski merged commit a5b2a00 into mojohaus:master Sep 19, 2024
@mbien

mbien commented Sep 19, 2024

Copy link
Copy Markdown

static String renderVersion(int major, int minor) {
if (minor == 0) {
for (Map.Entry<String, Integer> entry : JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.entrySet()) {
if (major == entry.getValue()) {
return "JDK " + entry.getKey();

is going to fail once JDK 45 is released :D

@wendigo
wendigo deleted the serafin/jdk24-recognize branch September 19, 2024 11:00
@wendigo

wendigo commented Sep 19, 2024

Copy link
Copy Markdown
Contributor Author

@mbien I will be retired by then (at least I hope so) ;)

@wendigo

wendigo commented Sep 19, 2024

Copy link
Copy Markdown
Contributor Author

@mbien and if the Valhalla is delivered before that, this should work :)

LuciferYang pushed a commit to apache/spark that referenced this pull request Feb 16, 2025
### What changes were proposed in this pull request?

This PR aims to upgrade `extra-enforcer-rules` to support Java 24.

### Why are the changes needed?

- https://github.com/mojohaus/extra-enforcer-rules/releases/tag/1.9.0
  - mojohaus/extra-enforcer-rules#308

### Does this PR introduce _any_ user-facing change?

No, this is a build plugin.

**BEFORE**
```
[INFO] --- enforcer:3.4.1:enforce (enforce-versions)  spark-parent_2.13 ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireMavenVersion passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] Rule 2: org.apache.maven.enforcer.rules.dependency.BannedDependencies passed
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$PushbackIterator.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute$AsmModuleHashesAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute$AsmModuleResolutionAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute$AsmCompilationIdAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmAttribute$DelegatingClassReader.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute$AsmSourceIdAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassWriter$WritingFieldVisitor.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmAttribute$1.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$MergedLocalVariableValue.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute$AsmCharacterRangeTableAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$MergedLocalVariableKey.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassWriter$WritingMethodVisitor.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassWriter.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$AnnotationVisitorSource.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmAttribute$DelegatingClassWriter.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$AttributeFunction.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassWriter$WritingModuleVisitor.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassWriter$WritingAnnotationVisitor.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassWriter$1.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$1.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/AsmWrappedAttribute$AsmUnknownAttribute.class: got null class-file-version
[WARNING] Unknown bytecodeVersion for net.bytebuddy:byte-buddy:jar:1.17.0:test : META-INF/versions/24/net/bytebuddy/jar/asmjdkbridge/JdkClassReader$TypeAnnotationVisitorSource.class: got null class-file-version
[INFO] Rule 3: org.codehaus.mojo.extraenforcer.dependencies.EnforceBytecodeVersion passed
```

**AFTER**
```
[INFO] --- enforcer:3.4.1:enforce (enforce-versions)  spark-parent_2.13 ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireMavenVersion passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] Rule 2: org.apache.maven.enforcer.rules.dependency.BannedDependencies passed
[INFO] Rule 3: org.codehaus.mojo.extraenforcer.dependencies.EnforceBytecodeVersion passed
```

### How was this patch tested?

Manual review.

### Was this patch authored or co-authored using generative AI tooling?

No.

Closes #49967 from dongjoon-hyun/SPARK-51226.

Authored-by: Dongjoon Hyun <dongjoon@apache.org>
Signed-off-by: yangjie01 <yangjie01@baidu.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants