Skip to content

Releases: burtcorp/jmespath-java

jmespath-0.6.0

26 Oct 09:35
Compare
Choose a tag to compare

This release adds an adapter for Jackson jr thanks to @jeromevdl, see #78 and a fix for negations by @mntnorv, see #70

It also updates the minimum required version of Java to 8, see #79

jmespath-0.5.1

04 Dec 12:00
Compare
Choose a tag to compare

This release contains a fix for boolean expressions starting with negations, see #66. Thank you @ciobis for this fix.

jmespath-0.5.0

26 Oct 09:32
Compare
Choose a tag to compare

This release includes a runtime for Jakarta JSON-P, contributed by @paulogaspar7, see #56

jmespath-0.4.0

26 Aug 13:40
Compare
Choose a tag to compare

This release contains performance improvements contributed by @slandelle (see #43, #44, #46, #47, #48, and #50/#52), and a new Vert.x runtime, contibuted by @ke4roh (see #55).

jmespath-0.3.1-SNAPSHOT

07 Jun 11:47
5fa7eca
Compare
Choose a tag to compare
Pre-release

New contributor @slandelle has been cleaning up code and making performance improvements, see #43, #44, #46, #47, #48, and #50/#52.

Build 2 of this snapshot also contains a new runtime for Vert.x, created by @ke4roh, see #55.

jmespath-0.3.0

04 Jun 08:20
Compare
Choose a tag to compare

This release contains Gson support (see #32, this was released in 0.2.1, but should have been in this version), improvements to how function calls are handled, with arity checking at compile tile (see #27), support for variadic functions (see #36), performance improvements (see #44), the possibility to make functions return null instead of throw exceptions on type errors (see #26) and improvements to the Jackson runtime (see #40).

Thanks to all contributors, and sorry for the time it took to get this release to happen.

jmespath-0.3.0-SNAPSHOT

06 May 17:40
Compare
Choose a tag to compare
Pre-release

This is a prerelease of Gson support (see #32, and accidentally also released as jmespath-0.2.1) and improvements to how function calls are handled, arity is checked at compile time, and you can configure the runtime to handle type errors by making the function call return null (see #26), and other changes to the arity checking possibilities (see #36).

jmespath-0.2.1

06 May 17:36
Compare
Choose a tag to compare

This release adds Gson support, thanks to @linehrr and @wryun (see #32).

This was meant to be jmespath-0.3.0, but my Maven-fu failed me. A jmespath-0.3.0 will be released, and is currently available as jmespath-0.3.0-SNAPSHOT.

jmespath-0.2.0

07 Sep 09:27
Compare
Choose a tag to compare

This release contains optimizations (see #22), the removal of ANTLR as a dependency (see #25) and a change in the compiler so that we check function arity at compile time (see #27).

The optimizations (see #22) are not huge in themselves, but made it possible to make the in-progress JRuby implementation around five times faster by avoiding string allocations. Adapter#getProperty(T,String) has also been deprecated as a consequence, and will be removed in version 0.3.0.

The big thing in this release is that we no longer depend on the ANTLR runtime artifact. We still use ANTLR, but we move the runtime into a private package and bundle it in the jmespath-core artifact. This means that you don't have to worry about ANTLR version conflicts when adding jmespath-java as a dependency to a large project.

Finally we've made the compiler check function arity at compile time. We believe that errors should be caught as early as possible. In the future we might add more compile time checks to avoid basic argument type errors too, and we will perhaps even make runtime errors optional (see #23).

jmespath-0.1.0

24 Aug 16:13
Compare
Choose a tag to compare

Our first public release! This version is 100% compliant with JMESPath.