autodocodec 0.2.0.2 → 0.2.0.3
raw patch · 3 files changed
+11/−1 lines, 3 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Autodocodec.Class: instance Autodocodec.Class.HasCodec Data.Void.Void
Files
- CHANGELOG.md +6/−0
- autodocodec.cabal +1/−1
- src/Autodocodec/Class.hs +4/−0
CHANGELOG.md view
@@ -1,5 +1,11 @@ # Changelog +## [0.2.0.3] - 2023-01-31++### Added++* The `HasCodec Void` instance, thanks @i-am-tom!+ ## [0.2.0.2] - 2023-01-19 ### Changed
autodocodec.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: autodocodec-version: 0.2.0.2+version: 0.2.0.3 synopsis: Self-documenting encoder and decoder homepage: https://github.com/NorfairKing/autodocodec#readme bug-reports: https://github.com/NorfairKing/autodocodec/issues
src/Autodocodec/Class.hs view
@@ -24,6 +24,7 @@ import Data.Text (Text) import qualified Data.Text.Lazy as LT import Data.Time+import Data.Void import Data.Word -- | A class for values which have a canonical codec.@@ -44,6 +45,9 @@ listCodecForStringCompatibility = listCodec codec {-# MINIMAL codec #-}++instance HasCodec Void where+ codec = bimapCodec (\_ -> Left "Cannot decode a Void.") absurd ValueCodec instance HasCodec Bool where codec = boolCodec