- Export
FieldEncode
class members fromSchemas.SOP
.
- Fix bug in
instance HasSchema Either
- Replace breadth-first search with a greedy depth-first search
- Handle non-termination as an effect in decoding
- Union api made more consistent across tagged and non tagged
- (internal) More principled TypedSchema ADT based on Sum Profunctors
- Total version of 'liftPrism'
- 'theSchema' renamed to 'schemaFor'
- Bugfixes for decoding
- Show circular schemas
- Fix a bug that made OpenApi2 generation diverge.
- Fixed a bug in isSubtypeOf for unions
- Fixed exponential performance (#3)
- Changed the representation of untyped schemas to remove Alternatives Alternatives are only possible on typed schemas
- Added support for recursive schemas (#1)
- Bug fixes and performance improvements
- Change the default schema for
Either
to handle both CamelCase and lowercase
- Fixed subtyping relation for arrays
- Add OpenApi2 encoding
- Change the
Semigroup
instance for typed schemas - Trimmed down dependencies slightly
- Fixed several bugs in
isSubtypeOf
andencodeWith
- Better error messages when encoding with a partial schema fails
- New: 'liftPrism' and 'oneOf'
- First version. Released on an unsuspecting world.