From de5c53a94b935d2544f3c852c0bbca15ffe2f44e Mon Sep 17 00:00:00 2001 From: kalle Date: Sun, 22 Feb 2026 19:17:34 +0100 Subject: [PATCH 1/2] Prepare Version 3.0.0 --- .github/workflows/ci.yml | 2 +- README.md | 11 ++++++++--- build.gradle | 6 +++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 45920c38..fdc9f464 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [ 17, 21 ] + java: [ 17, 21, 25 ] fail-fast: false max-parallel: 4 name: JDK ${{ matrix.java }} diff --git a/README.md b/README.md index 45e32059..45645413 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,15 @@ Getting Started JsonPath is available at the Central Maven Repository. Maven users add this to your POM. +> [!NOTE] +> Version 3.0.0 Uses Java 17 baseline to support Jackson 3 + ```xml com.jayway.jsonpath json-path - 2.10.0 + 3.0.0 ``` @@ -233,7 +236,8 @@ String json = "{\"date_as_long\" : 1411455611975}"; Date date = JsonPath.parse(json).read("$['date_as_long']", Date.class); ``` -If you configure JsonPath to use `JacksonMappingProvider`, `Jackson3MappingProvider`, `GsonMappingProvider`, or `JakartaJsonProvider` you can even +If you configure JsonPath to use `JacksonMappingProvider`, `Jackson3MappingProvider`, `GsonMappingProvider`, +or `JakartaJsonProvider` you can even map your JsonPath output directly into POJO's. ```java @@ -466,7 +470,8 @@ Configuration.setDefaults(new Configuration.Defaults() { }); ``` -Note that the JacksonJsonProvider requires `com.fasterxml.jackson.core:jackson-databind:2.20.1`, the Jackson3JsonProvider requires `tools.jackson.core:jackson-databind:3.0.3` and the GsonJsonProvider +Note that the JacksonJsonProvider requires `com.fasterxml.jackson.core:jackson-databind:2.20.1`, the +Jackson3JsonProvider requires `tools.jackson.core:jackson-databind:3.0.3` and the GsonJsonProvider requires `com.google.code.gson:gson:2.3.1` on your classpath. Both of Jakarta EE 9 [JSON-P (JSR-342)](https://javaee.github.io/jsonp/) and [JSON-B (JSR-367)](http://json-b.net/) diff --git a/build.gradle b/build.gradle index 9ce50500..2eb5c305 100644 --- a/build.gradle +++ b/build.gradle @@ -17,14 +17,14 @@ ext { gson : 'com.google.code.gson:gson:2.13.2', hamcrest : 'org.hamcrest:hamcrest:3.0', jacksonDatabind : 'com.fasterxml.jackson.core:jackson-databind:2.20.1', - jacksonDatabind3: 'tools.jackson.core:jackson-databind:3.0.3', + jacksonDatabind3: 'tools.jackson.core:jackson-databind:3.0.4', jettison : 'org.codehaus.jettison:jettison:1.5.4', jsonOrg : 'org.json:json:20250517', tapestryJson : 'org.apache.tapestry:tapestry-json:5.9.0', jakartaJsonP : 'jakarta.json:jakarta.json-api:2.1.3', jakartaJsonB : 'jakarta.json.bind:jakarta.json.bind-api:2.0.0', - test : [ + test : [ 'commons-io:commons-io:2.20.0', 'org.junit.jupiter:junit-jupiter:5.10.1', 'org.assertj:assertj-core:3.25.1', @@ -44,7 +44,7 @@ ext { ] ] - snapshotVersion = true + snapshotVersion = false } allprojects { From 39e8baaeacc78b3f74575d5a8f17b755d56854fb Mon Sep 17 00:00:00 2001 From: kalle Date: Sun, 22 Feb 2026 19:23:32 +0100 Subject: [PATCH 2/2] Remove java 25 build --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fdc9f464..45920c38 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [ 17, 21, 25 ] + java: [ 17, 21 ] fail-fast: false max-parallel: 4 name: JDK ${{ matrix.java }}