Skip to content

Releases: amazon-ion/ion-schema-rust

v0.13.0

23 Sep 17:38
e2f7faa
Compare
Choose a tag to compare

What's Changed

  • Add support for programmatically adding closed fields by @desaikd in #218

Full Changelog: v0.12.0...v0.13.0

v0.12.0

06 Sep 19:50
7d31173
Compare
Choose a tag to compare

What's Changed

  • fix(ion-schema): add non_exhaustive to ViolationCode enum by @etolbakov in #213
  • Adds support for get_imported_type, get_type and get_built_in_or_defined_type by @desaikd in #215

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

11 Mar 22:37
bf9b27f
Compare
Choose a tag to compare

What's Changed

  • Removed PartialEq for Violationand adds macros for asserting violation equivalence and non equivalence by @desaikd in #208
  • Adds implementation of load_isl_type for loading IslType by @desaikd in #210

Full Changelog: v0.10.0...v0.11.0

v0.10.0

02 Nov 20:39
34eec9e
Compare
Choose a tag to compare

What's Changed

  • Refactor Ranges so that they are easier to use by @popematt in #190
  • adds ion-schema-tests and related fixes for ISL 2.0 by @desaikd in #200
  • Remove wrappers around ISL model by @desaikd in #202

Full Changelog: v0.9.1...v0.10.0

v0.9.1

29 Jun 19:35
57c14c8
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.9.1

v0.9.0

28 Jun 00:56
7fcb6ad
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.0...v0.9.0

v0.8.0

15 Jun 20:47
26274d8
Compare
Choose a tag to compare

What's Changed

  • modifies wasm-schema-sandbox to use flattened violations by @desaikd in #172
  • adds implementation of ieee754_float constraint by @desaikd in #174
  • adds implementation of annotations constraint ISL 2.0 by @desaikd in #175
  • adds implementation of regex constraint ISL 2.0 by @desaikd in #176
  • adds changes for timestamp ranges ISL 2.0 by @desaikd in #177
  • adds changes for logic and length constraints ISL 2.0 by @desaikd in #178
  • adds fixes for ISL 2.0 open content by @desaikd in #180
  • adds new_schema() for SchemaSystem and minor ISL model fixes by @desaikd in #182
  • adds implementation for WriteToIsl by @desaikd in #183
  • adds an example of serializing ISL model into schema by @desaikd in #185

Full Changelog: v0.7.0...v0.8.0

v0.7.0

26 Apr 20:27
d818fc2
Compare
Choose a tag to compare

What's Changed

  • adds changes for utf8_byte_length constraint by @desaikd in #130

  • Convert project to Cargo workspace by @popematt in #127

  • adds changes for timestamp_offset constraint by @desaikd in #131

  • adds changes to complete ion_schema_tests_runner by @desaikd in #132

  • Update ion-rs to 0.15.0 by @popematt in #133

  • Updates ion-schema-tests runner by @popematt in #134

  • adds PartialEq for Violation and IonSchemaError and makes violation module public by @desaikd in #139

  • Fix permissions for clippy-check by @desaikd in #143

  • Modifies violation messages to include ISL struct for annoymous type definitions by @desaikd in #142

  • Fixes broken document links by @desaikd in #144

  • adds changes to allow open content within schema and adds APIs to retrieve open content by @desaikd in #145

  • adds IonPath implementation for Violation by @desaikd in #148

  • adds a state machine implementation for ordered_elements constraint by @desaikd in #149

  • adds initial implementation to support ISL 2.0 by @desaikd in #152

  • Update ion-rs to v0.16.0 by @desaikd in #154

  • adds implementation of exponent constraint for ISL 2.0 by @desaikd in #155

  • adds implementation of element constraint for ISL 2.0 by @desaikd in #156

  • adds TypeReference implementation and $null_or ISL 2.0 modifier support by @desaikd in #165

  • adds struct fields related constraints for ISL 2.0 by @desaikd in #168

  • adds changes for making SchemaSystem Send and Sync by @desaikd in #153

  • Fixes cargo doc warnings and README changes by @desaikd in #169

  • Change README path for ion-schema crate by @desaikd in #171

Full Changelog: v0.6.0...v0.7.0

v0.6.0

16 Nov 19:18
1e6c5c9
Compare
Choose a tag to compare

What's Changed

  • Removes dependency to wee_alloc and console_error_panic_hook by @desaikd in #115
  • adds changes to allow validating built-in types for TypeRef validation by @desaikd in #116
  • Fixes loading type definition that uses type references from the following part of schema by @desaikd in #118
  • Fix error message for unsupported ISL version by @popematt in #119
  • Updates ion-rs to v0.14.0 by @desaikd in #120
  • Updates wasm-schema-sandbox package with latest ion-rust Element API changes by @desaikd in #122
  • Adds an error check for top level type definition's name field by @desaikd in #124
  • adds check for name field's Ion type and occurence in type definition by @desaikd in #125
  • bumps version to v0.6.0 by @desaikd in #126

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

13 Sep 18:54
58847da
Compare
Choose a tag to compare

What's Changed

  • adds changes for 'nullable' annotated type references by @desaikd in #100
  • adds implementation for document type by @desaikd in #104
  • adds doc comment changes by @desaikd in #106
  • fixes validation issue with range timestamp in valid_values by @desaikd in #107
  • adds wasm-schema-sandbox to ion-schema-rust repository by @desaikd in #108
  • adds changes for README example by @desaikd in #109
  • bumps version to v0.5.0 and adds reference links to README by @desaikd in #110

Full Changelog: v0.4.0...v0.5.0