All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
Versions prior to v0.1.0 are considered experimental, their API may change.
- Added one more arity to
h/repeat
, for a fixed number of repeat where min and max are the same.
- String are now treated as first class sequences.
- Added some helper functions for specifying string-based grammars.
- Updated the documentation about strings, char-cat and char-set.
- A bug which selected the wrong context in recursive
let
nodes. - A bug on the generator of optional map entries - Thx to Andrew Foltz-Morrison for the bug report and the fix.
describe
on a set now returns a vector instead of a set - it makes it easier to work with because its elements are ordered.
describe
on a tuple where at least one entry has a defined :key will return a map of the entries with a key instead of a vector of all the entries.- :map-of no longer work with a key model and/or a value model. It works with an entry model instead.
describe
on a :map-of returns a vector of the descriptions of its entries.
- A link in the documentation.
- :fn with-condition in the
describe
function. Updated the minimap model to reflect that with-condition is valid for the :fn nodes. - Throw an error when a reference cannot be resolved in the model, instead of just let
minimallist crash somewhere else with an unexpected
nil
model.
- A Cljdoc problem.
- this changelog file.
- the models
gen/fn-simple-symbol
,gen/fn-qualified-symbol
,gen/fn-simple-keyword
andgen/fn-qualified-keyword
. - the
describe
function, for parsing data.
- the models
gen/fn-symbol
,gen/fn-keyword
now generate qualified symbols and keywords,
- the setup for a nice cljdoc documentation.
- the generator function in a separate namespace.
- a documentation in
doc/
.
- some functions in the helpers.
- the
valid?
function, to validate data against a model. - the helper functions, to build the models.