binary-orphans 0.1.0.0 → 0.1.1.0
raw patch · 4 files changed
+23/−1 lines, 4 filesdep ~aesonPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: aeson
API changes (from Hackage documentation)
- Data.Binary.Orphans: instance (Hashable k, Eq k, Binary k, Binary v) => Binary (HashMap k v)
- Data.Binary.Orphans: instance (Hashable v, Eq v, Binary v) => Binary (HashSet v)
- Data.Binary.Orphans: instance Binary (Fixed a)
- Data.Binary.Orphans: instance Binary Day
- Data.Binary.Orphans: instance Binary DiffTime
- Data.Binary.Orphans: instance Binary LocalTime
- Data.Binary.Orphans: instance Binary NominalDiffTime
- Data.Binary.Orphans: instance Binary Scientific
- Data.Binary.Orphans: instance Binary TimeOfDay
- Data.Binary.Orphans: instance Binary TimeZone
- Data.Binary.Orphans: instance Binary UTCTime
- Data.Binary.Orphans: instance Binary UniversalTime
- Data.Binary.Orphans: instance Binary Value
- Data.Binary.Orphans: instance Binary b => Binary (Tagged s b)
+ Data.Binary.Orphans: instance (Data.Hashable.Class.Hashable k, GHC.Classes.Eq k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary v) => Data.Binary.Class.Binary (Data.HashMap.Base.HashMap k v)
+ Data.Binary.Orphans: instance (Data.Hashable.Class.Hashable v, GHC.Classes.Eq v, Data.Binary.Class.Binary v) => Data.Binary.Class.Binary (Data.HashSet.HashSet v)
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary (Data.Fixed.Fixed a)
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Aeson.Types.Internal.Value
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Monoid.All
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Monoid.Any
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Scientific.Scientific
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.Calendar.Days.Day
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.Clock.Scale.DiffTime
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.Clock.Scale.UniversalTime
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.Clock.UTC.NominalDiffTime
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.Clock.UTC.UTCTime
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.LocalTime.LocalTime.LocalTime
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.LocalTime.TimeOfDay.TimeOfDay
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary Data.Time.LocalTime.TimeZone.TimeZone
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Dual a)
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.First a)
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Last a)
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Product a)
+ Data.Binary.Orphans: instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Sum a)
+ Data.Binary.Orphans: instance forall (k :: BOX) (s :: k) b. Data.Binary.Class.Binary b => Data.Binary.Class.Binary (Data.Tagged.Tagged s b)
Files
- CHANGELOG.md +2/−0
- binary-orphans.cabal +2/−1
- src/Data/Binary/Orphans.hs +18/−0
- test/Tests.hs +1/−0
+ CHANGELOG.md view
@@ -0,0 +1,2 @@+- 0.1.1.0+ - Add Dual, All, Any, Sum, Product, First and Last instances
binary-orphans.cabal view
@@ -3,7 +3,7 @@ -- see: https://github.com/sol/hpack name: binary-orphans-version: 0.1.0.0+version: 0.1.1.0 synopsis: Orphan instances for binary description: `binary-orphans` defines orphan instances for types in some popular packages. category: Web@@ -18,6 +18,7 @@ cabal-version: >= 1.10 extra-source-files:+ CHANGELOG.md README.md source-repository head
src/Data/Binary/Orphans.hs view
@@ -32,6 +32,7 @@ import qualified Data.HashMap.Lazy as HM import qualified Data.HashSet as HS import Data.Hashable (Hashable)+import qualified Data.Monoid as Monoid import qualified Data.Scientific as S import qualified Data.Tagged as Tagged import qualified Data.Time as Time@@ -113,3 +114,20 @@ instance Binary Time.LocalTime where get = liftM2 Time.LocalTime get get put (Time.LocalTime d tod) = put d >> put tod++-- Monoid++-- | /Since: binary-orphans-0.1.1.0/+instance Binary a => Binary (Monoid.Dual a)+-- | /Since: binary-orphans-0.1.1.0/+instance Binary Monoid.All+-- | /Since: binary-orphans-0.1.1.0/+instance Binary Monoid.Any+-- | /Since: binary-orphans-0.1.1.0/+instance Binary a => Binary (Monoid.Sum a)+-- | /Since: binary-orphans-0.1.1.0/+instance Binary a => Binary (Monoid.Product a)+-- | /Since: binary-orphans-0.1.1.0/+instance Binary a => Binary (Monoid.First a)+-- | /Since: binary-orphans-0.1.1.0/+instance Binary a => Binary (Monoid.Last a)
test/Tests.hs view
@@ -10,6 +10,7 @@ import Data.HashMap.Lazy (HashMap) import Data.HashSet (HashSet) import Data.Time (UTCTime, Day, DiffTime, NominalDiffTime, TimeZone, TimeOfDay, LocalTime)+import Data.Monoid (Sum) main :: IO () main = defaultMain tests