Changelog for binary-0.8.5.1

binary

binary-0.9.0.0

0.8.5.0 was first released as version 0.9.0.0. It didn't have any
breaking changes though, so it was again released as version 0.8.5.0
according to PVP. Next breaking release of binary will be version
0.10.0.0.

binary-0.8.5.0

Add Binary instances for Typeable TypeReps, #131.

binary-0.8.4.1

Fix compilation with bytestring < 0.10.4.

binary-0.8.4.0

binary supports GHC >= 7.4.2

Performance improvements for Alternative functions.

put/get functions for IEEE-754 floats and doubles, #119.

Fix performance bugs, #115.

Binary instances for datatypes in Data.Monoid and Data.Semigroup, #114.

binary-0.8.3.0

Add putList :: [a] -> Put to the Binary class. This is used to be able to
use the list writing primitives of the new Builder. This brought a number of speedups;
Encoding a String is now 70% faster. [Word8] is 76% faster, which also makes
Integer 34% faster. Similar numbers for all [IntXX] and [WordXX].

Fail gracefully within Get when decoding Bool and Ordering. Previously
when decoding invalid data these instances would fail with error.

Add Binary instance for Complex a.

Add Monoid and Semigroup instance for Put.

binary-0.8.2.1

Fix compilation error when using older GHC versions and clang. clang barfs on some of its CPP input (#105).

binary-0.8.2.0

When using GHC >= 8, Data.Binary.Get.Get implements MonadFail and delegates its fail to MonadFail.fail.

binary-0.8.1.0

Add binary instance for Data.ByteString.Short.

Add get/put functions for all Int sizes to Data.Binary.Builder, Data.Binary.Get and Data.Binary.Put.

binary-0.8.0.1

Address compiler warnings.

binary-0.8.0.0

Added binary instance for Version from Data.Version.

Added binary instance for Void from GHC 7.10.1.

Added binary instance for (Data.Fixed a) from GHC 7.8.1.

Added semigroup instance for Data.Binary.Builder from GHC 8.0.

binary-0.7.6.1

Fix compilation for GHC == 7.2.*.

binary-0.7.6.0

Added binary instance for GHC.Fingerprint (from GHC >= 7.4).

binary-0.7.5.0

Fix performance bug that was noticable when you get a big strict ByteString
and the input to the decoder consists of many small chunks.