Skip to content

v0.7.0

Compare
Choose a tag to compare
@david-waltermire david-waltermire released this 03 May 03:42
· 240 commits to main since this release

What's Changed

  • Add schema generation support by @david-waltermire-nist in #25
  • Add support for add/remove collection operations by @david-waltermire-nist in #27
  • Parsing and writing speed improvements for JSON and YAML.
  • Implemented JSON schema generation. Resolves usnistgov/OSCAL#1145. Resolves usnistgov/OSCAL#1132. Resolves usnistgov/OSCAL#1131. Resolves usnistgov/OSCAL#1003.
  • Worked out unicode support for JSON and XSD. Resolves usnistgov/OSCAL#1127. Resolves usnistgov/OSCAL#956.
  • Fixed bugs in DateAdapter causing dates without timezones to not parse or write properly.
  • Refactored and moved validation API to metaschema-model-common.
  • Fixed a bug in write operations causing some file contents to not be truncated when overwriting files. Added StandardOpenOption.TRUNCATE_EXISTING to write operations.
  • Fixed a bug in array writing for properties using in-json=ARRAY or SINGLETON_OR_ARRAY, that caused an error related to the closing array syntax.
  • Refactored Java class generation to provide more information to the caller about generated classes.
  • Added dynamic test support for Metaschema-based testing in a new module metaschema-testing.
  • Updated JSON parsing code to be more resilient.
  • Updated to new metaschema feature branch for major refactor.
  • Fixed some compiler, PMD, and checkstyle warnings. Making incremental progress towards getting these cleaned up.
  • Simplified and removed some unneeded interfaces and abstract classes. Reducing public/protected classes and methods.
  • Fixed bugs around inline type handling in schema generation.
  • Migrated the metaschema-java-binding-annotations module sources to metaschema-java-binding.
  • Completed full support for Metaschema information in bound Java classes.
  • Refactored Metapath function library, adding functions for abs, boolean, ceiling, compare, data, floor, and round. Identified all functions that need to be implemented eventually.
  • Added some Javadocs.
  • Fixing relative path in POM causing build errors in CI.

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

Download

This release is on Maven Central.