[commit: packages/base] master: Update `changelog.md` to contain more changes (09baac2)
git at git.haskell.org
git at git.haskell.org
Wed Jan 29 15:28:51 UTC 2014
Repository : ssh://git@git.haskell.org/base
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/09baac2e6911d6559e66ec6d76233ca70ce762da/base
>---------------------------------------------------------------
commit 09baac2e6911d6559e66ec6d76233ca70ce762da
Author: Herbert Valerio Riedel <hvr at gnu.org>
Date: Wed Jan 29 16:25:15 2014 +0100
Update `changelog.md` to contain more changes
Some important changes might still be missing from the changelog.
Also, `base.cabal` is updated to include `changelog.md` in the
`cabal sdist` tarball.
Signed-off-by: Herbert Valerio Riedel <hvr at gnu.org>
>---------------------------------------------------------------
09baac2e6911d6559e66ec6d76233ca70ce762da
base.cabal | 1 +
changelog.md | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
2 files changed, 59 insertions(+), 3 deletions(-)
diff --git a/base.cabal b/base.cabal
index 8192f58..5c04513 100644
--- a/base.cabal
+++ b/base.cabal
@@ -25,6 +25,7 @@ extra-tmp-files:
extra-source-files:
aclocal.m4
base.buildinfo.in
+ changelog.md
config.guess
config.sub
configure
diff --git a/changelog.md b/changelog.md
index 87114cb..6aad1ea 100644
--- a/changelog.md
+++ b/changelog.md
@@ -4,6 +4,10 @@
* Bundled with GHC 7.8.1
+ * Add `/Since: 4.[4567].0.0/` Haddock annotations to entities
+ denoting the package version, when the given entity was introduced
+ (or its type signature changed in a non-compatible way)
+
* The `Control.Category` module now has the `PolyKinds` extension
enabled, meaning that instances of `Category` no longer need be of
kind `* -> * -> *`.
@@ -15,6 +19,8 @@
* There is now a `Data` instance for `Data.Version`.
+ * There are now `Bits` and `FiniteBits` instances for `Bool`.
+
* There are now `Eq`, `Ord`, `Show` and `Read` instances for `ZipList`.
* There are now `Eq`, `Ord`, `Show` and `Read` instances for `Down`.
@@ -23,11 +29,16 @@
for types in GHC.Generics (`U1`, `Par1`, `Rec1`, `K1`, `M1`,
`(:+:)`, `(:*:)`, `(:.:)`).
+ * There are now `Functor` instances for `System.Console.GetOpt`'s
+ `ArgOrder`, `OptDescr`, and `ArgDescr`.
+
* 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.
+ * New `Data.Proxy` module providing a concrete, poly-kinded proxy type.
+
* `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
@@ -35,13 +46,26 @@
`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.
+ * New `threadWait{Read,Write}STM :: Fd -> IO (STM (), IO ())`
+ functions added to `Control.Concurrent` for waiting on FD
+ readiness with STM actions.
+
+ * Expose `Data.Fixed.Fixed`'s constructor.
+
+ * There are now byte endian-swapping primitives
+ `byteSwap{16,32,64}` 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.
+ * `Data.Either` now exports `isLeft, isRight :: Either a b -> Bool`.
+
+ * `Debug.Trace` now exports `traceId`, `traceShowId`, `traceM`,
+ and `traceShowM`.
+
+ * `Data.Functor` now exports `($>)` and `void`.
+
* 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
@@ -58,3 +82,34 @@
* `Control.Applicative.WrappedMonad`, which can be used to convert a
`Monad` to an `Applicative`, has now a
`Monad m => Monad (WrappedMonad m)` instance.
+
+ * Handle `ExitFailure (-sig)` on Unix by killing process with signal `sig`.
+
+ * New module `Data.Type.Bool` providing operations on type-level booleans.
+
+ * Expose `System.Mem.performMinorGC` for triggering minor GCs.
+
+ * New `System.Environment.{set,unset}Env` for manipulating
+ environment variables.
+
+ * Add `Typeable` instance for `(->)` and `RealWorld`.
+
+ * Declare CPP head `<Typeable.h>` officially obsolete as GHC 7.8+
+ does not support hand-written `Typeable` instances anymore.
+
+ * Remove (unmaintained) Hugs98 and NHC98 specific code.
+
+ * Optimize `System.Timeout.timeout` for the threaded RTS.
+
+ * Remove deprecated functions `unsafeInterleaveST`, `unsafeIOToST`,
+ and `unsafeSTToIO` from `Control.Monad.ST`.
+
+ * Remove deprecated functions `blocked`, `unblock`, and `block` from
+ `Control.Exception`.
+
+ * Remove deprecated function `forkIOUnmasked` from `Control.Concurrent`.
+
+ * Remove deprecated function `unsafePerformIO` export from `Foreign`
+ (still available via `System.IO.Unsafe.unsafePerformIO`).
+
+ * Various fixes and other improvements (see Git history for full details).
More information about the ghc-commits
mailing list