- Support GHC >= 9.6
- Use
buildVariantExtractor
inCodec.Winery.Query.con
- Require mtl >= 2.3
- Added an instance for
Solo
- Added
deserialiseOnly
extractConstructor
,extractConstructorBy
, andextractVoid
are now deprecated
- Added an instance for
NonEmpty
- Removed the instance for
Option
- Added
withSchema
- Added
alterSchemaGen
andalterExtractor
- Removed long-deprecated
unwrapExtractor
,bundleRecord
,bundleRecordDefault
,bundleVariant
- Inlined methods of various
Serialise
instances - Added
buildRecordExtractor
andbextractors
- Added a
Serialise
instance forBarbie
- Added
bundleVia
, deprecatingbundleRecord
andbundleVariant
- Fixed an incorrect behaviour of
extractConstructor
WineryException
now contains a hierarchy ofTypeRep
s- Added
gvariantExtractors
andbuildVariantExtractor
- Added
SingleField
- Removed
Plan
andmkPlan
- Added
mkExtractor
unwrapExtractor
is deprecated- Removed
Data.Winery
- Added
schemaToBuilder
- Added
TestGen
andTested
instances forMaybe a
- Added
encodeTerm
- Split the
Codec.Winery
module
- Changed the internal representation of
Decoder
- Renamed
Data.Winery
toCodec.Winery
bootstrapSchema
returnsUnsupportedSchemaVersion
rather than an error
- Added
bundleSerialise
- Changed the encoding more compact
- Decoders are now stateful
- Significantly improved the performance
decodeCurrent
is now a method ofSerialise
- Added
STag
- Supported
UTCTime
- Added an instance for lazy
ByteString
- Added
toEncodingWithSchema
- Renamed
extract*With
toextract*By
for consistency - Added
hPut
- Improved the performance
- Added
-J
option towinery
which exports a JSON - Decoder now throws
DecodeException
rather than error calls
- Add
Data.Winery.Query
- The command line tool supports a simple query language
Overhauled the encoding; Sorry, incompatible with 0
Initial release