From 6f850f436f620f26748d3daccba338b2ed833964 Mon Sep 17 00:00:00 2001 From: Bertrand Renuart Date: Sun, 14 Aug 2022 16:11:15 +0200 Subject: [PATCH 1/2] Bump to Logback 1.3.0-beta0 Build against Logback 1.3.0 Execute backward compatibility tests against latest Logback 1.2.x --- .github/workflows/build.yml | 8 ++++-- pom.xml | 54 ++++++++++++++++++++++++++++++------- 2 files changed, 51 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d345ce1c..520db126 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,8 +35,12 @@ jobs: run: ./mvnw --batch-mode --no-transfer-progress --show-version --settings .github/maven/settings.xml verify # Run tests against Jackson 2.12 to ensure runtime compatibility (do not recompile) - - name: Test Jackson 2.12 - run: ./mvnw --batch-mode --no-transfer-progress --show-version --settings .github/maven/settings.xml -Djackson.version=2.12.5 surefire:test + - name: Test Jackson 2.12.x + run: ./mvnw --batch-mode --no-transfer-progress --show-version --settings .github/maven/settings.xml -Pcompat-jackson surefire:test + + # Run tests against Logback 1.2 to ensure runtime compatibility (do not recompile) + - name: Test Logback 1.2.x + run: ./mvnw --batch-mode --no-transfer-progress --show-version --settings .github/maven/settings.xml -Pcompat-logback surefire:test - name: Upload Test Reports to Github uses: actions/upload-artifact@v2 diff --git a/pom.xml b/pom.xml index 4e5e6289..71872c55 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ 2.13.3 4.0.1 - 1.2.11 + 1.3.0-beta0 3.4.4 @@ -33,7 +33,7 @@ 3.22.0 4.2.0 - 4.0.1 + 5.0.0 5.8.2 4.5.1 @@ -64,6 +64,11 @@ github + + + default @@ -155,12 +160,12 @@ --> provided - - javax.servlet - javax.servlet-api - ${javax-servlet-api.version} - test - + + jakarta.servlet + jakarta.servlet-api + ${jakarta-servlet-api.version} + test + com.fasterxml.jackson.core jackson-databind @@ -483,7 +488,7 @@ GitHub CI runs tests against different jackson versions. Therefore, differentiate the report directories by jackson versions. --> - ${project.build.directory}/surefire-reports/jackson-${jackson.version} + ${project.build.directory}/surefire-reports/${surefire.reportsSubDir} @@ -694,6 +699,37 @@ true + + + + compat-logback + + 1.2.11 + logback-${logback.version} + + + + + javax.servlet + javax.servlet-api + 4.0.1 + test + + + + + + + compat-jackson + + 2.12.7 + jackson-${jackson.version} + + From 8ced2d8dcaf646c67cb0fb5a892cbb4b41060777 Mon Sep 17 00:00:00 2001 From: Bertrand Renuart Date: Sun, 14 Aug 2022 17:17:58 +0200 Subject: [PATCH 2/2] Comment links to Logback javadoc Javadoc generation fails under Java8 because the Logback javadoc does not contain a "package-list" index file anymore since version 1.3.0. It seems to work however with Java 9 and 11. Note: "package-list" has been replaced by "element-list" in Java 9... Newer jdk versions seem to look for "element-list" first and fallback to "package-list". A possible workaround is to build the project (and generate javadoc) using Java 9 instead of 8. In the meantime links to Logback apidoc are commented. --- pom.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pom.xml b/pom.xml index 71872c55..a7244997 100644 --- a/pom.xml +++ b/pom.xml @@ -504,9 +504,20 @@ + https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-core/${jackson.version} https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/${jackson.version}