binary v0.8.3.0 Release Notes

Release Date: 2016-04-19 // almost 8 years ago
    • ๐Ÿ— Replace binary's home grown Builder with Data.ByteString.Builder. Data.Binary.Builder now exports Data.ByteString.Builder.Builder.
    • โž• 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.