This is an automated email from the ASF dual-hosted git repository.

He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-http.git


The following commit(s) were added to refs/heads/main by this push:
     new 748030a97 fix: suppress Java compilation warnings in http-core, http 
and http-jackson (#1118)
748030a97 is described below

commit 748030a9756be5701c4249664f3162c3331e62b0
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Sun Jul 5 06:13:58 2026 +0800

    fix: suppress Java compilation warnings in http-core, http and http-jackson 
(#1118)
    
    Motivation:
    Several Java source files in pekko-http produce compilation warnings:
    - ContentTypes.java references deprecated Scala ContentTypes APIs
    - AttributeKeys.java contains unchecked casts from Scala to Java 
AttributeKey
    - Coder.java uses deprecated internal Scala coding objects (NoCoding$, 
Deflate$, Gzip$)
    - Jackson.java references deprecated APIs
    - ParserSettingsTest.java tests deprecated API overloads
    
    Modification:
    - Add @SuppressWarnings("deprecation") to ContentTypes, Coder, Jackson
      and ParserSettingsTest
    - Add @SuppressWarnings("unchecked") to AttributeKeys
    
    Result:
    Java compilation no longer reports warnings for these files. All
    suppressions are on code that intentionally uses these APIs for Java
    interoperability.
    
    Tests:
    Not run - full pekko-http clean compile requires h2spec_darwin_amd64
    dependency that is unavailable on macOS ARM64. The changes are
    annotation-only and cannot affect runtime behavior.
    
    References: None - cleanup
---
 .../src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java | 1 +
 .../src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java  | 1 +
 .../java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java  | 1 +
 .../java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java  | 1 +
 http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java       | 1 +
 5 files changed, 5 insertions(+)

diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
index 54280bfea..43a333ad1 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
@@ -15,6 +15,7 @@ package org.apache.pekko.http.javadsl.model;
 
 import org.apache.pekko.http.javadsl.model.ws.WebSocketUpgrade;
 
+@SuppressWarnings("unchecked")
 public final class AttributeKeys {
   public static final AttributeKey<RemoteAddress> remoteAddress =
       (AttributeKey<RemoteAddress>)
diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
index 2124b0d8d..a2b9c037f 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
@@ -21,6 +21,7 @@ import org.apache.pekko.http.scaladsl.model.ContentType$;
  * <p>If the {@link ContentType} you're looking for is not pre-defined here, 
you can obtain it from
  * a {@link MediaType} by using: {@code MediaTypes.TEXT_HTML.toContentType()}
  */
+@SuppressWarnings("deprecation")
 public final class ContentTypes {
   private ContentTypes() {}
 
diff --git 
a/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
 
b/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
index 968b07c28..8fb2b5b29 100644
--- 
a/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
+++ 
b/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
@@ -16,6 +16,7 @@ package org.apache.pekko.http.javadsl.settings;
 import org.apache.pekko.actor.ActorSystem;
 import org.junit.jupiter.api.Test;
 
+@SuppressWarnings("deprecation")
 public class ParserSettingsTest {
 
   @Test
diff --git 
a/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
 
b/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
index e623fb971..f2e5bd55f 100644
--- 
a/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
+++ 
b/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
@@ -36,6 +36,7 @@ import 
org.apache.pekko.http.scaladsl.model.ExceptionWithErrorInfo;
 import org.apache.pekko.util.ByteString;
 
 /** A JSON marshaller/unmarshaller using the Jackson library. */
+@SuppressWarnings("deprecation")
 public class Jackson {
   private static final ObjectMapper defaultObjectMapper =
       createMapper().enable(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY);
diff --git a/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java 
b/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
index 9be2bdc2c..2349ab1a1 100644
--- a/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
+++ b/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
@@ -24,6 +24,7 @@ import org.apache.pekko.util.ByteString;
 import scala.jdk.javaapi.FutureConverters;
 
 /** A coder is an implementation of the predefined encoders/decoders defined 
for HTTP. */
+@SuppressWarnings("deprecation")
 public enum Coder {
   NoCoding(NoCoding$.MODULE$),
   Deflate(Deflate$.MODULE$),


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to