Releases: orangain/json-fuzzy-match
Releases · orangain/json-fuzzy-match
0.7.0
Breaking Changes
- Now minimum supported Java version is 11.
- Now only the following classes are exported from this module. Originally, other classes are not intended to be used as a library.
- JsonMatch
- JsonMatchError
- JsonStringAssert
Notable Changes
- Add support for optional marker suggested by @jlorenzen
Detailed Changes
- Update config by @orangain in #20
- Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 by @dependabot in #21
- Bump cl.franciscosolis.sonatype-central-upload from 1.0.2 to 1.0.3 by @dependabot in #22
- Bump com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.17.1 by @dependabot in #27
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 2.0.0 by @dependabot in #30
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.3 by @dependabot in #34
- Bump jvm from 1.9.22 to 2.0.0 by @dependabot in #32
- Migrate kotlinOptions to compilerOptions by @orangain in #35
- Add table borders in README by @orangain in #36
- Add javadocs and fix visibility by @orangain in #37
- Introduce Java modules by @orangain in #38
- Migrate JUnit 4 to 5 by @orangain in #39
- Add support for optional marker by @orangain in #40
- Move/add annotations and reformat code by @orangain in #41
- Release 0.7.0-alpha1 by @orangain in #42
- Release 0.7.0 by @orangain in #43
Full Changelog: 0.6.0...0.7.0
0.7.0-alpha1
Breaking Changes
- Now minimum supported Java version is 11.
- Now only the following classes are exported from this module. Originally, other classes are not intended to be used as a library.
- JsonMatch
- JsonMatchError
- JsonStringAssert
Notable Changes
- Add support for optional marker suggested by @jlorenzen
Detailed Changes
- Update config by @orangain in #20
- Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 by @dependabot in #21
- Bump cl.franciscosolis.sonatype-central-upload from 1.0.2 to 1.0.3 by @dependabot in #22
- Bump com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.17.1 by @dependabot in #27
- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 2.0.0 by @dependabot in #30
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.3 by @dependabot in #34
- Bump jvm from 1.9.22 to 2.0.0 by @dependabot in #32
- Migrate kotlinOptions to compilerOptions by @orangain in #35
- Add table borders in README by @orangain in #36
- Add javadocs and fix visibility by @orangain in #37
- Introduce Java modules by @orangain in #38
- Migrate JUnit 4 to 5 by @orangain in #39
- Add support for optional marker by @orangain in #40
- Move/add annotations and reformat code by @orangain in #41
- Release 0.7.0-alpha1 by @orangain in #42
Full Changelog: 0.6.0...0.7.0-alpha1
0.6.0
Breaking Changes
- Starting from version 0.6.0, json-fuzzy-match is available on Maven Central and groupId is changed from
com.github.orangain
toio.github.orangain
. Thank you jitpack so far.
What's Changed
- Bump com.fasterxml.jackson.core:jackson-databind from 2.13.0 to 2.16.1 by @dependabot in #10
- Bump org.assertj:assertj-core from 3.21.0 to 3.25.2 by @dependabot in #12
- Use various java versions in CI by @orangain in #15
- Bump org.jetbrains:annotations from 22.0.0 to 24.1.0 by @dependabot in #14
- Upgrade Kotlin to 1.9.22 by @orangain in #16
- Move to Maven Central by @orangain in #17
- Bump version to 0.6.0-alpha1 by @orangain in #18
- Bump version to 0.6.0 by @orangain in #19
New Contributors
- @dependabot made their first contribution in #10
Full Changelog: 0.5.1...0.6.0
0.6.0-alpha1
Breaking Changes
- Starting from version 0.6.0, json-fuzzy-match is available on Maven Central and groupId is changed from
com.github.orangain
toio.github.orangain
. Thank you jitpack so far.
What's Changed
- Bump com.fasterxml.jackson.core:jackson-databind from 2.13.0 to 2.16.1 by @dependabot in #10
- Bump org.assertj:assertj-core from 3.21.0 to 3.25.2 by @dependabot in #12
- Use various java versions in CI by @orangain in #15
- Bump org.jetbrains:annotations from 22.0.0 to 24.1.0 by @dependabot in #14
- Upgrade Kotlin to 1.9.22 by @orangain in #16
- Move to Maven Central by @orangain in #17
- Bump version to 0.6.0-alpha1 by @orangain in #18
New Contributors
- @dependabot made their first contribution in #10
Full Changelog: 0.5.1...0.6.0-alpha1
0.5.1
0.5.0
Breaking changes
- #7: Now
JsonStringAssert.assertThat(...).jsonMatches(...)
throws proper exception on failure. This improves developer experience in various environments.- This includes internal following API changes:
JsonMatch.jsonMatches()
now returnsOptional<JsonMatchError>
instead ofOptional<String>
.JsonMatchError
is renamed toJsonMatchErrorDetail
and newJsonMatchError
is defined.
- This includes internal following API changes:
0.4.1
0.4.0
Breaking changes
- As of version 0.4.0, json-fuzzy-match no longer depends on Karate. Now the json-fuzzy-match uses its own parser to parse JSON match patterns. Because of this, there are some breaking changes:
- Lenient JSON syntax is no longer supported. Both pattern and actual value must be a valid JSON string.
- The following complex matchers are no longer supported.
- Optional fields, e.g.
##number
#? EXPR
: self-validation expressions#(EXPR)
: embedded expressions- Using expression in advanced array validation, e.g.
#[]? _.length == 3
- Optional fields, e.g.
- Error message of AssertionError has changed. Now IntelliJ IDEA will show a
<Click to see difference>
link to compare actual and pattern value side-by-side. Note that both actual and pattern value is pretty-formatted in the error message. - Now
#uuid
marker requires just 36 characters.
New features
- New pattern markers
#date
and#datetime
are available:#date
matches ISO 8601 date string, e.g.2020-07-23
.#datetime
matches ISO 8601 datetime string with timezone, e.g.2020-07-23T14:56:11+09:00
.