[commit: packages/binary] master: Update changelog for version 0.9.0.0. (bc88778)

git at git.haskell.org git at git.haskell.org
Tue Apr 19 20:30:27 UTC 2016


Repository : ssh://git@git.haskell.org/binary

On branch  : master
Link       : http://git.haskell.org/packages/binary.git/commitdiff/bc88778959f0608ae7e848227e45e836e0cdec85

>---------------------------------------------------------------

commit bc88778959f0608ae7e848227e45e836e0cdec85
Author: Lennart Kolmodin <kolmodin at gmail.com>
Date:   Wed Apr 13 20:31:26 2016 +0200

    Update changelog for version 0.9.0.0.


>---------------------------------------------------------------

bc88778959f0608ae7e848227e45e836e0cdec85
 changelog.md | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/changelog.md b/changelog.md
index 2a4debd..75514af 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,6 +1,20 @@
 binary
 ======
 
+binary-0.9.0.0
+--------------
+
+- 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 instance for `Put`.
+
 binary-0.8.2.1
 --------------
 



More information about the ghc-commits mailing list