v1.7.0
What's Changed
- Adds utility to get all symbol text declared in one or more schemas in #282
- Improves performance of annotations constraint in #287
- Add optimization to fail-fast on annotations in #285
- Improves validation performance of types defined in the spec in #286
- Minor improvements to Ion Schema Model in #288
- Adds a writer for the Ion Schema Model in #289, #290, #291, #292, #293, #294
- Update reader APIs in #295
- Remove extraneous clones in TypeNamed and ViolationChild in #296
- Release v1.7.0 in #297
More Details
- You can expect a significant performance improvement for the
isValid()
andvalidate()
APIs because of the improvements to the spec types and the removal of unnecessary cloning ofIonValue
s - If you use Ion annotations for tagging types, there is a opt-in feature that will speed up the validation performance and reduce noise in the violations output. For more information, see the documentation for
IonSchemaSystemBuilder.failFastOnInvalidAnnotations()
.
Full Changelog: v1.6.1...v1.7.0