v0.9.0
What's Changed
- Fixed allowed values behavior during validation by @david-waltermire-nist in #74
- Refactored IConstraintValidator API to avoid misuse by calling the previous validate methods directly, instead of the visitor method.
- Fixed allowed values validation logic preventing constraint sets allowing other values to fail. Fixes #76.
- Documentation improvements by @david-waltermire-nist in #86
- Updating to latest metaschema schema.
- Renamed IBoundNamedModelDefinition to IBoundModelDefinition.
- Renamed INamedDefinitionTypeInfo to IDefinitionTypeInfo.
- Renamed INamedModelDefinitionTypeInfo to IModelDefinitionTypeInfo.
- Renamed IInlineNamedDefinition to IInlineDefinition.
- Renamed INamedModelDefinition to IModelDefinition.
- Removed INamedValuedDefinition; using IValuedDefinition instead.
- Removing INamedDefinition; using IDefinition instead.
- Added support for arbitrary properties in a Metaschema definition or instance.
- Added support for formal-name and description.
- Addressed cycle handling in Metapath evaluation against models with definition cycles.
- Started work on reference documentation generation.
- Setup spotbugs by @david-waltermire-nist in #92
- Configured spotbugs for static analysis. Resolves #84.
- Fixed compile warnings, and PMD and spotbugs errors.
- Switched null analysis annotations to use spotbugs provided annotations.
- Support for default values and some additional fixes by @david-waltermire-nist in #100
- Added support for default values in the core Metaschema models, including the XML and bound Java object implementations.
- Refactored binding annotations to provide a more maintainable implementation.
- Cleaned up and moved some Metaschema data type classes.
- Fixed a bug causing binding errors for fields that are not bound on a bound class.
- Fixed a defect in generating assembly constraints.
- Added method to iterate over an ISequence
- Refactored build to eliminate extraneous dependencies.
- Refactoring index constraints by @david-waltermire-nist in #102
- Refactored index constraints to use the new IIndex class. This will help in the future with further enhancements around use of indexes.
- Added and integrated a ConstraintValidationFinding builder for generating new findings.
- Improved error handling to emit validation errors instead of exceptions. This will result in the reporting of index lookup misses as findings.
Dependency Changes
- Bump actions/setup-java from 3.4.0 to 3.4.1 by @dependabot in #79
- Bump checkstyle from 10.3.1 to 10.3.2 by @dependabot in #91
- Bump compiler from 2.21ea82 to 2.23ea0 by @dependabot in #82
- Bump extra-enforcer-rules from 1.5.1 to 1.6.1 by @dependabot in #85
- Bump github/codeql-action from 2.1.15 to 2.1.16 by @dependabot in #81
- Bump github/codeql-action from 2.1.16 to 2.1.17 by @dependabot in #90
- Bump github/codeql-action from 2.1.17 to 2.1.18 by @dependabot in #97
- Bump javaparser-symbol-solver-core from 3.24.2 to 3.24.4 by @dependabot in #96
- Bump junit-platform-launcher from 1.8.2 to 1.9.0 by @dependabot in #88
- Bump log4j2 from 2.17.2 to 2.18.0 by @dependabot in #75
- Bump Saxon-HE from 11.3 to 11.4 by @dependabot in #89
- Bump spotbugs-annotations from 4.2.0 to 4.7.1 by @dependabot in #93
- Bump woodstox-core from 6.3.0 to 6.3.1 by @dependabot in #99
- Bump xmlresolver from 4.4.0 to 4.4.3 by @dependabot in #83
- Bump xmlresolver from 4.4.3 to 4.5.1 by @dependabot in #101
Full Changelog: v0.8.1...v0.9.0
Download
This release is on Maven Central.