Releases: dragonwasrobot/json_schema
Releases · dragonwasrobot/json_schema
Default keyword support and bug fixes
Added
- Now supports the default keyword for each schema node type.
- Now supports boolean values for the additionalProperties keyword.
Changed
- When defining an anonymous type using the items keyword, it is now named :anonymous rather than items in the parsed document.
Fixed
- Fixed a bug where the parser would throw an unexpected error if the items property contained a primitive type.
Adds support for :anonymous nodes
Added
- Better error description for invalid union types.
Changed
- Replaced auto-generated schema names like
zeroandonewith:anonymousmaking it easier for a consuming project to decide what to do when a subschema does not have an explicit name. (#97) - Replaced stringly-typed
typeproperties for several schema types to instead use specific atoms corresponding to the set of valid JSON value type.
Fixed
- Bumped the elixir version and all of the project dependencies.
Const keyword and cleanup
More object properties and refactored identifiers
Added
- Support for parsing the following JSON schema types:
additionalProperties, andpatternProperties.
Changed
- Replaced the
TypePathtype wih theURItype when specifying local paths in
a JSON schema document.
Initial release
NOTE: This initial release is a fork of https://github.com/dragonwasrobot/json-schema-to-elm, and so this version contains all existing changes made in that project. As a result, the parser and inspection logic found in this first version reflects which parts of the JSON Schema specification was needed in the original project.
Added
-
Support for parsing the following JSON schema types:
allOf,anyOf,array(keyworditemswhen value is a object),enum,object, (keywordproperties),oneOf,primitive(keywordtypeexcept forobjectandarray),tuple(keyworditemswhen value is a list of objects), andunion(keywordtypewhen value is a list of strings).
-
Parsing of the basic properties of a JSON schema document:
schema,$id,$ref,title,description,"definitions", andrequired.
-
Can resolve references, using
$ref, across different JSON schema files as long as they are parsed together. -
Prints human friendly error messages.