Skip to content

v1.7.0

Compare
Choose a tag to compare
@popematt popematt released this 13 Nov 23:31
· 3 commits to master since this release
92e0a25

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() and validate() APIs because of the improvements to the spec types and the removal of unnecessary cloning of IonValues
  • 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