diff --git a/README.md b/README.md index bd6e8f9..e44b309 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,13 @@ Usage First, you need Java 8 or later. -If you use Maven, add the following snippet to the `` section of your POM. For instructions for other build tools (Gradle, etc.), visit [jackson-jq](https://search.maven.org/artifact/net.thisptr/jackson-jq/1.0.1/jar) on search.maven.org. +If you use Maven, add the following snippet to the `` section of your POM. For instructions for other build tools (Gradle, etc.), visit [jackson-jq](https://search.maven.org/artifact/net.thisptr/jackson-jq/1.1.0/jar) on search.maven.org. ```xml net.thisptr jackson-jq - 1.0.1 + 1.1.0 ``` @@ -32,9 +32,9 @@ To test a query quickly, we provide jackson-jq CLI. *Please note that jackson-jq is a Java library and the CLI is provided solely for debugging/testing purpose (and not for production). The command-line options might change without notice.* ```sh -$ curl -LO https://repo1.maven.org/maven2/net/thisptr/jackson-jq-cli/1.0.1/jackson-jq-cli-1.0.1.jar +$ curl -LO https://repo1.maven.org/maven2/net/thisptr/jackson-jq-cli/1.1.0/jackson-jq-cli-1.1.0.jar -$ java -jar jackson-jq-cli-1.0.1.jar --help +$ java -jar jackson-jq-cli-1.1.0.jar --help usage: jackson-jq [OPTIONS...] QUERY -c,--compact compact instead of pretty-printed output -h,--help print this message @@ -42,7 +42,7 @@ usage: jackson-jq [OPTIONS...] QUERY -n,--null-input use `null` as the single input value -r,--raw output raw strings, not JSON texts -$ java -jar jackson-jq-cli-1.0.1.jar '.foo' +$ java -jar jackson-jq-cli-1.1.0.jar '.foo' {"foo": 42} 42 ``` @@ -50,11 +50,11 @@ $ java -jar jackson-jq-cli-1.0.1.jar '.foo' To test a query with a specific jq version, ```sh -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.5 'join("-")' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.5 'join("-")' ["1", 2] jq: error: string ("-") and number (2) cannot be added -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.6 'join("-")' # jq-1.6 can join any values, not only strings +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.6 'join("-")' # jq-1.6 can join any values, not only strings ["1", 2] "1-2" ``` @@ -236,9 +236,9 @@ $ jq -n '1 + 3 as $a | ($a * 2)' # interpreted as 1 + (3 as $a | ($a * 2)) whereas jackson-jq consistently interprets them as `(1 + 3)` whether `as $a` is used or not: ```console -$ java -jar jackson-jq-cli-1.0.1.jar -n '1 + 3 | (. * 2)' # interpreted as (1 + 3) | (. * 2) +$ java -jar jackson-jq-cli-1.1.0.jar -n '1 + 3 | (. * 2)' # interpreted as (1 + 3) | (. * 2) 8 -$ java -jar jackson-jq-cli-1.0.1.jar -n '1 + 3 as $a | ($a * 2)' # interpreted as (1 + 3) as $a | ($a * 2) +$ java -jar jackson-jq-cli-1.1.0.jar -n '1 + 3 as $a | ($a * 2)' # interpreted as (1 + 3) as $a | ($a * 2) 8 ``` @@ -247,7 +247,7 @@ $ java -jar jackson-jq-cli-1.0.1.jar -n '1 + 3 as $a | ($a * 2)' # interpreted a ```console $ jq -n '1 + 3 as $a | ($a * 2)' # interpreted as 1 + (3 as $a | ($a * 2)) 7 -$ java -jar jackson-jq-cli-1.0.1.jar -n '1 + 3 as $a | ($a * 2)' # interpreted as (1 + 3) as $a | ($a * 2) +$ java -jar jackson-jq-cli-1.1.0.jar -n '1 + 3 as $a | ($a * 2)' # interpreted as (1 + 3) as $a | ($a * 2) 8 ``` @@ -274,7 +274,7 @@ If the function with the same is defined more than once at the same scope, jacks ```console $ jq -n 'def f: 1; def g: f; def f: 2; g' 1 -$ java -jar jackson-jq-cli-1.0.1.jar -n 'def f: 1; def g: f; def f: 2; g' +$ java -jar jackson-jq-cli-1.1.0.jar -n 'def f: 1; def g: f; def f: 2; g' 2 ``` @@ -283,7 +283,7 @@ $ java -jar jackson-jq-cli-1.0.1.jar -n 'def f: 1; def g: f; def f: 2; g' Avoid using the duplicate function name. ```console -$ java -jar jackson-jq-cli-1.0.1.jar -n 'def f1: 1; def g: f1; def f2: 2; g' +$ java -jar jackson-jq-cli-1.1.0.jar -n 'def f1: 1; def g: f1; def f2: 2; g' 1 ``` @@ -353,7 +353,7 @@ jq: error: Division by zero? at , line 1: jq: 1 compile error $ jq '. / 0' <<< 0 jq: error (at :1): number (0) and number (0) cannot be divided because the divisor is zero -$ java -jar jackson-jq-cli-1.0.1.jar -n '0 / 0' +$ java -jar jackson-jq-cli-1.1.0.jar -n '0 / 0' jq: error: number (0) and number (0) cannot be divided because the divisor is zero ``` @@ -386,9 +386,9 @@ $ jq-1.2 -n '[1,2,3] | ((.[] | select(. > 1)) |= empty)' 2, 3 ] -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.6 -n '[1,2,3] | ((.[] | select(. > 1)) |= empty)' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.6 -n '[1,2,3] | ((.[] | select(. > 1)) |= empty)' jq: error: `|= empty` is undefined. See https://github.com/stedolan/jq/issues/897 -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.5 -n '[1,2,3] | ((.[] | select(. > 1)) |= empty)' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.5 -n '[1,2,3] | ((.[] | select(. > 1)) |= empty)' jq: error: `|= empty` is undefined. See https://github.com/stedolan/jq/issues/897 ``` @@ -397,9 +397,9 @@ jq: error: `|= empty` is undefined. See https://github.com/stedolan/jq/issues/89 You can use `_modify/2` if you really want to the original behavior. ```console -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.6 -n '[1,2,3] | _modify((.[] | select(. > 1)); empty)' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.6 -n '[1,2,3] | _modify((.[] | select(. > 1)); empty)' [ 1, 3 ] -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.5 -n '[1,2,3] | _modify((.[] | select(. > 1)); empty)' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.5 -n '[1,2,3] | _modify((.[] | select(. > 1)); empty)' null ``` @@ -419,7 +419,7 @@ jq 1.5 ```console $ jq-1.5 -c 'path(.foo as $a | $a)' <<< '{"foo": 1}' ["foo"] -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.5 -c 'path(.foo as $a | $a)' <<< '{"foo": 1}' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.5 -c 'path(.foo as $a | $a)' <<< '{"foo": 1}' jq: error: Invalid path expression with result 1 ``` @@ -428,7 +428,7 @@ jq 1.6 ```console $ jq-1.6 -c 'path(.foo as $a | $a)' <<< '{"foo": 1}' jq: error (at :1): Invalid path expression with result 1 -$ java -jar jackson-jq-cli-1.0.1.jar --jq 1.6 -c 'path(.foo as $a | $a)' <<< '{"foo": 1}' +$ java -jar jackson-jq-cli-1.1.0.jar --jq 1.6 -c 'path(.foo as $a | $a)' <<< '{"foo": 1}' jq: error: Invalid path expression with result 1 ``` @@ -452,7 +452,7 @@ $ jq -n 'label $a | label $b | try (break $b) catch .' { "__jq": 1 } -$ java -jar jackson-jq-cli-1.0.1.jar -n 'label $a | label $b | try (break $b) catch .' +$ java -jar jackson-jq-cli-1.1.0.jar -n 'label $a | label $b | try (break $b) catch .' { "__jq" : 0 } @@ -482,7 +482,7 @@ $ jq-1.6 -n '"x" | indices("")' # stuck in infinite loop ^C $ jq-1.6-83-gb52fc10 -n '"x" | indices("")' [] -$ java -jar jackson-jq-cli-1.0.1.jar -n '"x" | indices("")' +$ java -jar jackson-jq-cli-1.1.0.jar -n '"x" | indices("")' [ ] ``` @@ -499,7 +499,7 @@ To use this module, you need to add the following Maven dependency and set `Buil net.thisptr jackson-jq-extra - 1.0.1 + 1.1.0 ``` diff --git a/jackson-jq-cli/pom.xml b/jackson-jq-cli/pom.xml index a37c324..2abf87b 100644 --- a/jackson-jq-cli/pom.xml +++ b/jackson-jq-cli/pom.xml @@ -8,14 +8,14 @@ net.thisptr jackson-jq-parent - 1.0.2-SNAPSHOT + 1.1.0 net.thisptr jackson-jq-extra - 1.0.2-SNAPSHOT + 1.1.0 commons-cli diff --git a/jackson-jq-extra/pom.xml b/jackson-jq-extra/pom.xml index 4f27129..20589df 100644 --- a/jackson-jq-extra/pom.xml +++ b/jackson-jq-extra/pom.xml @@ -8,14 +8,14 @@ net.thisptr jackson-jq-parent - 1.0.2-SNAPSHOT + 1.1.0 net.thisptr jackson-jq - 1.0.2-SNAPSHOT + 1.1.0 diff --git a/jackson-jq/pom.xml b/jackson-jq/pom.xml index 85f2b90..046aed3 100644 --- a/jackson-jq/pom.xml +++ b/jackson-jq/pom.xml @@ -8,7 +8,7 @@ net.thisptr jackson-jq-parent - 1.0.2-SNAPSHOT + 1.1.0 diff --git a/pom.xml b/pom.xml index ef99a97..9a4459f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ net.thisptr jackson-jq-parent pom - 1.0.2-SNAPSHOT + 1.1.0 ${project.groupId}:${project.artifactId} jq for Jackson JSON Processor https://github.com/eiiches/jackson-jq @@ -28,7 +28,7 @@ scm:git:git@github.com:eiiches/jackson-jq.git scm:git:git@github.com:eiiches/jackson-jq.git git@github.com:juven/git-demo.git - HEAD + 1.1.0