You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by pk...@apache.org on 2023/11/20 22:01:21 UTC

(logging-log4j2) branch main updated (8f6ad47fbd -> d5a05bdb6b)

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

pkarwasz pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


    from 8f6ad47fbd LOG4J2-1477: Add nullability annotations
     new fe7ac81dab Add OpenRewrite configuration
     new d5a05bdb6b Apply OpenRewrite Java 11 migration

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../log4j/message/ReusableMessageFactoryTest.java  | 32 ++++++++---------
 .../org/apache/logging/log4j/util/Unbox1Test.java  | 22 ++++++------
 .../log4j/core/tools/picocli/CommandLine.java      |  4 +--
 .../apache/logging/log4j/taglib/TagLevelTest.java  |  2 +-
 pom.xml                                            | 40 +++++++++++++++++++++-
 5 files changed, 70 insertions(+), 30 deletions(-)


(logging-log4j2) 02/02: Apply OpenRewrite Java 11 migration

Posted by pk...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit d5a05bdb6b6d683c2e8d2d807151351a3818c073
Author: Piotr P. Karwasz <pi...@karwasz.org>
AuthorDate: Mon Nov 20 21:51:40 2023 +0100

    Apply OpenRewrite Java 11 migration
    
    Apply OpenRewrite's "Migrate from Java 8 to Java 11" recipe.
    
    This is part of #1706.
---
 .../log4j/message/ReusableMessageFactoryTest.java  | 32 +++++++++++-----------
 .../org/apache/logging/log4j/util/Unbox1Test.java  | 22 ++++++++-------
 .../log4j/core/tools/picocli/CommandLine.java      |  4 +--
 .../apache/logging/log4j/taglib/TagLevelTest.java  |  2 +-
 pom.xml                                            |  2 +-
 5 files changed, 32 insertions(+), 30 deletions(-)

diff --git a/log4j-api-test/src/test/java/org/apache/logging/log4j/message/ReusableMessageFactoryTest.java b/log4j-api-test/src/test/java/org/apache/logging/log4j/message/ReusableMessageFactoryTest.java
index 171c0363b5..c0ae795a8c 100644
--- a/log4j-api-test/src/test/java/org/apache/logging/log4j/message/ReusableMessageFactoryTest.java
+++ b/log4j-api-test/src/test/java/org/apache/logging/log4j/message/ReusableMessageFactoryTest.java
@@ -73,19 +73,19 @@ public class ReusableMessageFactoryTest {
     public void testCreateEventOverwritesFields() throws Exception {
         final Message message1 = factory.newMessage("text, p0={} p1={} p2={} p3={}", 1, 2, 3, 4);
         assertReusableParameterizeMessage(message1, "text, p0={} p1={} p2={} p3={}", new Object[] {
-            new Integer(1), //
-            new Integer(2), //
-            new Integer(3), //
-            new Integer(4), //
+            Integer.valueOf(1), //
+            Integer.valueOf(2), //
+            Integer.valueOf(3), //
+            Integer.valueOf(4), //
         });
 
         factory.recycle(message1);
         final Message message2 = factory.newMessage("other, A={} B={} C={} D={}", 1, 2, 3, 4);
         assertReusableParameterizeMessage(message1, "other, A={} B={} C={} D={}", new Object[] {
-            new Integer(1), //
-            new Integer(2), //
-            new Integer(3), //
-            new Integer(4), //
+            Integer.valueOf(1), //
+            Integer.valueOf(2), //
+            Integer.valueOf(3), //
+            Integer.valueOf(4), //
         });
         assertSame(message1, message2);
         factory.recycle(message2);
@@ -115,17 +115,17 @@ public class ReusableMessageFactoryTest {
         assertNotNull(message2[0]);
         assertNotSame(message1[0], message2[0]);
         assertReusableParameterizeMessage(message1[0], "text, p0={} p1={} p2={} p3={}", new Object[] {
-            new Integer(1), //
-            new Integer(2), //
-            new Integer(3), //
-            new Integer(4), //
+            Integer.valueOf(1), //
+            Integer.valueOf(2), //
+            Integer.valueOf(3), //
+            Integer.valueOf(4), //
         });
 
         assertReusableParameterizeMessage(message2[0], "other, A={} B={} C={} D={}", new Object[] {
-            new Integer(1), //
-            new Integer(2), //
-            new Integer(3), //
-            new Integer(4), //
+            Integer.valueOf(1), //
+            Integer.valueOf(2), //
+            Integer.valueOf(3), //
+            Integer.valueOf(4), //
         });
         factory.recycle(message1[0]);
         factory.recycle(message2[0]);
diff --git a/log4j-api-test/src/test/java/org/apache/logging/log4j/util/Unbox1Test.java b/log4j-api-test/src/test/java/org/apache/logging/log4j/util/Unbox1Test.java
index ed02927f85..4355d4c557 100644
--- a/log4j-api-test/src/test/java/org/apache/logging/log4j/util/Unbox1Test.java
+++ b/log4j-api-test/src/test/java/org/apache/logging/log4j/util/Unbox1Test.java
@@ -87,10 +87,10 @@ public class Unbox1Test {
     public void testBoxDouble() {
         assertEquals("3.14", Unbox.box(3.14).toString());
         assertEquals(
-                new Double(Double.MAX_VALUE).toString(),
+                Double.valueOf(Double.MAX_VALUE).toString(),
                 Unbox.box(Double.MAX_VALUE).toString());
         assertEquals(
-                new Double(Double.MIN_VALUE).toString(),
+                Double.valueOf(Double.MIN_VALUE).toString(),
                 Unbox.box(Double.MIN_VALUE).toString());
     }
 
@@ -98,10 +98,10 @@ public class Unbox1Test {
     public void testBoxFloat() {
         assertEquals("3.14", Unbox.box(3.14F).toString());
         assertEquals(
-                new Float(Float.MAX_VALUE).toString(),
+                Float.valueOf(Float.MAX_VALUE).toString(),
                 Unbox.box(Float.MAX_VALUE).toString());
         assertEquals(
-                new Float(Float.MIN_VALUE).toString(),
+                Float.valueOf(Float.MIN_VALUE).toString(),
                 Unbox.box(Float.MIN_VALUE).toString());
     }
 
@@ -113,10 +113,10 @@ public class Unbox1Test {
         assertEquals("-1", Unbox.box(-1).toString());
         assertEquals("-128", Unbox.box(-128).toString());
         assertEquals(
-                new Integer(Integer.MAX_VALUE).toString(),
+                Integer.valueOf(Integer.MAX_VALUE).toString(),
                 Unbox.box(Integer.MAX_VALUE).toString());
         assertEquals(
-                new Integer(Integer.MIN_VALUE).toString(),
+                Integer.valueOf(Integer.MIN_VALUE).toString(),
                 Unbox.box(Integer.MIN_VALUE).toString());
     }
 
@@ -128,9 +128,11 @@ public class Unbox1Test {
         assertEquals("-1", Unbox.box(-1L).toString());
         assertEquals("-128", Unbox.box(-128L).toString());
         assertEquals(
-                new Long(Long.MAX_VALUE).toString(), Unbox.box(Long.MAX_VALUE).toString());
+                Long.valueOf(Long.MAX_VALUE).toString(),
+                Unbox.box(Long.MAX_VALUE).toString());
         assertEquals(
-                new Long(Long.MIN_VALUE).toString(), Unbox.box(Long.MIN_VALUE).toString());
+                Long.valueOf(Long.MIN_VALUE).toString(),
+                Unbox.box(Long.MIN_VALUE).toString());
     }
 
     @Test
@@ -141,10 +143,10 @@ public class Unbox1Test {
         assertEquals("-1", Unbox.box((short) -1).toString());
         assertEquals("-128", Unbox.box((short) -128).toString());
         assertEquals(
-                new Short(Short.MAX_VALUE).toString(),
+                Short.valueOf(Short.MAX_VALUE).toString(),
                 Unbox.box(Short.MAX_VALUE).toString());
         assertEquals(
-                new Short(Short.MIN_VALUE).toString(),
+                Short.valueOf(Short.MIN_VALUE).toString(),
                 Unbox.box(Short.MIN_VALUE).toString());
     }
 
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
index 8681229047..37b5b46bf2 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
@@ -2891,12 +2891,12 @@ public class CommandLine {
                 return new ArrayList<Object>();
             }
             // custom Collection implementation class must have default constructor
-            return (Collection<Object>) collectionClass.newInstance();
+            return (Collection<Object>) collectionClass.getDeclaredConstructor().newInstance();
         }
 
         private Map<Object, Object> createMap(final Class<?> mapClass) throws Exception {
             try { // if it is an implementation class, instantiate it
-                return (Map<Object, Object>) mapClass.newInstance();
+                return (Map<Object, Object>) mapClass.getDeclaredConstructor().newInstance();
             } catch (final Exception ignored) {
             }
             return new LinkedHashMap<Object, Object>();
diff --git a/log4j-taglib/src/test/java/org/apache/logging/log4j/taglib/TagLevelTest.java b/log4j-taglib/src/test/java/org/apache/logging/log4j/taglib/TagLevelTest.java
index db40aeb5e2..d680526b55 100644
--- a/log4j-taglib/src/test/java/org/apache/logging/log4j/taglib/TagLevelTest.java
+++ b/log4j-taglib/src/test/java/org/apache/logging/log4j/taglib/TagLevelTest.java
@@ -50,6 +50,6 @@ public class TagLevelTest {
 
     @Test
     public void testGetLevel() throws Exception {
-        assertEquals(level, cls.newInstance().getLevel());
+        assertEquals(level, cls.getDeclaredConstructor().newInstance().getLevel());
     }
 }
diff --git a/pom.xml b/pom.xml
index 68b44e401f..2b816bb2f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -317,7 +317,7 @@
          Common properties
          ================= -->
     <manifestfile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestfile>
-    <maven.compiler.release>8</maven.compiler.release>
+    <maven.compiler.release>11</maven.compiler.release>
     <maven.compiler.target>${maven.compiler.release}</maven.compiler.target>
     <!-- JDK version of the main Maven process (used in ASF parent POM) -->
     <minimalJavaBuildVersion>[11,12)</minimalJavaBuildVersion>


(logging-log4j2) 01/02: Add OpenRewrite configuration

Posted by pk...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit fe7ac81dab6b9aa36e1ca5734d0c41aed9db4b47
Author: Piotr P. Karwasz <pi...@karwasz.org>
AuthorDate: Mon Nov 20 21:05:50 2023 +0100

    Add OpenRewrite configuration
---
 pom.xml | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/pom.xml b/pom.xml
index 27c304b60b..68b44e401f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -899,4 +899,42 @@
 
     </plugins>
   </build>
+
+  <profiles>
+    <profile>
+      <id>rewrite</id>
+
+      <properties>
+        <skipTests>true</skipTests>
+      </properties>
+
+      <build>
+        <defaultGoal>clean package rewrite:runNoFork spotless:apply</defaultGoal>
+        <plugins>
+          <plugin>
+            <groupId>org.openrewrite.maven</groupId>
+            <artifactId>rewrite-maven-plugin</artifactId>
+            <version>5.13.0</version>
+            <configuration>
+              <activeRecipes>
+                <activeRecipe>org.openrewrite.java.migrate.Java8toJava11</activeRecipe>
+              </activeRecipes>
+            </configuration>
+            <dependencies>
+              <dependency>
+                <groupId>org.openrewrite.recipe</groupId>
+                <artifactId>rewrite-migrate-java</artifactId>
+                <version>2.3.0</version>
+              </dependency>
+              <dependency>
+                <groupId>org.openrewrite.recipe</groupId>
+                <artifactId>rewrite-logging-frameworks</artifactId>
+                <version>2.1.0</version>
+              </dependency>
+            </dependencies>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
 </project>