All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
--dump-argsCLI flag to render the other arguments in roughly the form expected by the library'srunfunction.- Installation, usage, and versioning details to README.
0.3.2 - 2020-12-31
- Enable
build-binaryfeature by default socargo install ipld-schemaworks without specifying it.
0.3.1 - 2020-12-31
- (Hopefully) got
cargo install ipld-schemato compile successfully.
0.3.0 - 2020-12-31
- CLI program called
ipld-schemawhich can generate and validate schema and the data they describe. - Public
Opttype that drives all CLI functionality and enables library users to achieve the same things. - Schema and data generation are deterministically driven by a 32-byte seed.
- Implementations of Arbitrary for schema types are included regardless of specified cargo features.
0.2.0 - 2020-12-30
- Partial DSL renderer that can correctly display the schema-schema.
- Initial generators and property-based tests for roundtripping schemas through their DSL and JSON forms.
- Extensions to parser to support several schema forms which aren't demonstrated in the schema-schema.
- Convenient cargo aliases to improve development and testing workflow.
- Innaccuracies in snapshot of the schema-schema parsed from DSL form and then rendered in JSON form.
0.1.1 - 2020-12-28
- Schema types based on submodule-pinned copy of IPDL's schema-schema.
- Partial DSL parser that can read the schema-schema.
- Serde deserializers to read IPDL's reified JSON form of the schema-schema and a test verifying correspondence to parsed DSL form.