First goal is to get a stable release of Malli out. This has involved some hammock time, revisiting the design decisions and both designing and implementing features that still could effect the shape of the core apis. And a lot of refactoring. Work is mostly tracked via #116.
- Add utilities for users to easily create simple schemas with property-based validation, including
:min
and:max
ranges for numbers, collections and dates. - More built-in schemas:
:int
,:double
,:boolean
,:keyword
,:symbol
,:qualified-keyword
,:qualified-symbol
and:uuid
- Closed PRs
- One of the last big things that needs to get done right. Handling of Map Schemas is rewritten lifting MapEntry properties as first class concept for schema applications. This includes new entry value schema type (
m/-val-schema
), conditional entry walking and a new reusable syntax parser. It's a breaking change for many early adopters and because of that, still in review. - PR in review
- Schema Applications can use MapEntry properties #212
- Related issues and PRs
- More Robust Humanized Errors #80
- Feature request or bug: adding properties directly to map keys #86
- Define Child/Parent relationship to Schemas #120
- Rough edges for swagger documentation #182
- feat: call map-key w/ parent-schema information #119
- Allow specifying gen/gen and friends on map entries #197
- Studied Specter Source for finding more performant ways for doing value transformations. Good stuff.