[commit: packages/base] master: Add Hackage-supported `changelog.md` file (63f669b)

git at git.haskell.org git at git.haskell.org
Wed Jan 29 12:57:01 UTC 2014


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

On branch  : master
Link       : http://ghc.haskell.org/trac/ghc/changeset/63f669b9385bbaba32b0fc20bf16f8a8d96ddfa3/base

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

commit 63f669b9385bbaba32b0fc20bf16f8a8d96ddfa3
Author: Herbert Valerio Riedel <hvr at gnu.org>
Date:   Wed Jan 29 13:53:27 2014 +0100

    Add Hackage-supported `changelog.md` file
    
    The contents has been ripped from the release notes. I've used markdown
    as this may allow for automatic conversion to docbook XML in the future,
    should we choose to maintain the `base` changelog in a more human-friendly
    markup format and closer to the `base`-source tree.
    
    Signed-off-by: Herbert Valerio Riedel <hvr at gnu.org>


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

63f669b9385bbaba32b0fc20bf16f8a8d96ddfa3
 changelog.md |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/changelog.md b/changelog.md
new file mode 100644
index 0000000..87114cb
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,60 @@
+# Changelog for [`base` package](http://hackage.haskell.org/package/base)
+
+## 4.7.0.0  *Feb 2014*
+
+  * Bundled with GHC 7.8.1
+
+  * The `Control.Category` module now has the `PolyKinds` extension
+    enabled, meaning that instances of `Category` no longer need be of
+    kind `* -> * -> *`.
+
+  * There are now `Foldable` and `Traversable` instances for `Either a`,
+   `Const r`, and `(,) a`.
+
+  * There is now a `Monoid` instance for `Const`.
+
+  * There is now a `Data` instance for `Data.Version`.
+
+  * There are now `Eq`, `Ord`, `Show` and `Read` instances for `ZipList`.
+
+  * There are now `Eq`, `Ord`, `Show` and `Read` instances for `Down`.
+
+  * There are now `Eq`, `Ord`, `Show`, `Read` and `Generic` instances
+    for types in GHC.Generics (`U1`, `Par1`, `Rec1`, `K1`, `M1`,
+    `(:+:)`, `(:*:)`, `(:.:)`).
+
+  * A zero-width unboxed poly-kinded `Proxy#` was added to
+    `GHC.Prim`. It can be used to make it so that there is no the
+    operational overhead for passing around proxy arguments to model
+    type application.
+
+  * `Control.Concurrent.MVar` has a new implementation of `readMVar`,
+    which fixes a long-standing bug where `readMVar` is only atomic if
+    there are no other threads running `putMVar`.  `readMVar` now is
+    atomic, and is guaranteed to return the value from the first
+    `putMVar`.  There is also a new `tryReadMVar` which is a
+    non-blocking version.
+
+  * There are now byte endian-swapping primitives available in
+    `Data.Word`, which use optimized machine instructions when
+    available.
+
+  * `Data.Bool` now exports `bool :: a -> a -> Bool -> a`, analogously
+    to `maybe` and `either` in their respective modules.
+
+  * Rewrote portions of `Text.Printf`, and made changes to `Numeric`
+    (added `Numeric.showFFloatAlt` and `Numeric.showGFloatAlt`) and
+    `GHC.Float` (added `formatRealFloatAlt`) to support it.  The
+    rewritten version is extensible to user types, adds a "generic"
+    format specifier "`%v`", extends the `printf` spec to support much
+    of C's `printf(3)` functionality, and fixes the spurious warnings
+    about using `Text.Printf.printf` at `(IO a)` while ignoring the
+    return value.  These changes were contributed by Bart Massey.
+
+  * The minimal complete definitions for all type-classes with cyclic
+    default implementations have been explicitly annotated with the
+    new `{-# MINIMAL #-}` pragma.
+
+  * `Control.Applicative.WrappedMonad`, which can be used to convert a
+    `Monad` to an `Applicative`, has now a
+    `Monad m => Monad (WrappedMonad m)` instance.



More information about the ghc-commits mailing list