Changes to ghc(8) base(2) unix(4)

Changes to ghc:
commit 1686de087757a0eaa983b264bd4667b3501274a5
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Feb 28 17:13:21 2014 -0600

    binary-dist: when using xz, use extreme compression.

    When building a binary distribution with TAR_COMP=xz, using the -9e flag
    (extremely high compression) results in substantial savings: for the
    Mavericks builds, bzip2 scores in at about 120mb, while xz at level 9
    scores about 60mb - a huge reduction!

    This of course takes significantly longer - but it does not affect
    decompression speed for end users, so it's certainly worth it.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

    (cherry picked from commit 251b18aba97329ff41b8479ff78d38505cf086f8)

commit e92659d5e293f2be4ceb0dd76ab6e922faf32d97
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Feb 28 16:40:27 2014 -0600

    Note that we need Cabal-1.18 in the release notes

    Thanks to George Colpitts for helping us remember this!

    Signed-off-by: Austin Seipp <austin@well-typed.com>

    (cherry picked from commit f9627252fc278ecaafbb1885c31adad7357c0763)

commit a71e652b919672fc5718b25b26aa05d45926b4b8
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Feb 28 16:28:28 2014 -0600

    Fix binary-dist target with xz/gzip

    This was harmless but annoying: we forgot to take the compression
    extention into account when copying the binary dist out of bindistprep

    Signed-off-by: Austin Seipp <austin@well-typed.com>
    (cherry picked from commit 025a66e7fc416ab9ee1df56ad26dfe6232d32900)

commit de7558a6a8857a681cb151ca8e918a415cce7023
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Feb 28 16:23:17 2014 -0600

    Documentation updates for 7.8.1 release

    Notably, GND is now usable with Safe Haskell. Also, Coercible now is in
    Data.Coerce canonically, and we added some more instances.

    Signed-off-by: Austin Seipp <austin@well-typed.com>
    (cherry picked from commit 71611523c25bb89b81e789d5a2dd3d5d9754b025)

commit c0c055e907f34316cc77dc91ce30a3a701d20e92
Author: Erik de Castro Lopo <erikd@mega-nerd.com>
Date:   Fri Feb 28 18:33:13 2014 +1100

    PPC: Fix loads of PIC data with > 16 bit offsets (#7830).

    Loads should now handle up to 32 bit offsets.

    (cherry picked from commit 67029f200c5512f8ba5b9b7c25a5d1131422ef8e)

commit 733f5b427ab7273a2c96f3ef1e445324c8e8d4ea
Author: Simon Marlow <marlowsd@gmail.com>
Date:   Thu Feb 27 14:07:29 2014 +0000

    Add hs_thread_done() (#8124)

    See documentation for details.

    (cherry picked from commit af6746fb6b5adb5ba5be6e0f647c4ebe767ce084)

commit c2ef200e501157a70acc76b9708f2d1c2e96cc8a
Author: Simon Marlow <marlowsd@gmail.com>
Date:   Thu Feb 27 12:37:32 2014 +0000

    fix comment on allocate() (#8254)

    (cherry picked from commit 68c0d8689dd93cb0ce74a288e82f2ed997c31acc)

commit c0da98f8a716304223585124541fdb28babddf7b
Author: Simon Marlow <marlowsd@gmail.com>
Date:   Thu Feb 27 09:41:19 2014 +0000

    Fix a bug in codegen for non-updatable selector thunks (#8817)

    To evaluate most non-updatable thunks, we can jump directly to the
    entry code if we know what it is.  But not for a selector thunk: these
    might be updated by the garbage collector, so we have to enter the
    closure with an indirect jump through its info pointer.

    (cherry picked from commit b1ddec1e6d4695d71d38b59db26829d71ad784e1)

Changes to base:
commit 0a1007a916fc3977ef7997ca4ea72bdbabae4973
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Feb 28 14:53:40 2014 -0600

    Add some instances for Monoid/Applicative (#8797)

    As noted in the ticket, there's no particular reason why there aren't
    Generic, Typeable, and Data instances for the types in the
    Monoid/Applicative modules.

    Furthermore, Product and Sum should also have Num instances as well as
    Edward noted.

    Aside from that, this patch also changes the dependency chain slightly -
    it moves the Monoid Proxy instance into Data.Monoid and out of
    Data.Proxy.

    Why? Cycles (of course). Monoid depends on Typeable. Typeable uses
    Proxy. Proxy uses Monoid. Boom. Luckily, Proxy only depends on Monoid
    outside of the GHC namespace, so the fix is easy and clean.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

    (cherry picked from commit 1a9abe7a1a3c77a028cf23640368cb45527d5834)

commit a265d59e8a2761d44d3621dd67cb865271b5d00e
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Feb 28 11:50:30 2014 -0600

    Create Data.Coerce (#8745)

    Data.Coerce is a Trustworthy module which safely exports both
    `Coercible` and `coerce` for use by users, as it can now be considered
    safe under role checking.

    See the ticket for details.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

    (cherry picked from commit f932b79948f0f8e2ac354cdcaea21c5b7c59a27a)

Changes to unix:
commit 5961343ec971876b96a3238f22b4a2209697b5ff
Author: Karel Gardas <karel.gardas@centrum.cz>
Date:   Wed Feb 26 12:14:26 2014 +0100

    fix getFileStatus: interrupted (Interrupted system call) build failure on Solaris

    Patch provided by Christian Maeder <Christian.Maeder@dfki.de>

    Signed-off-by: Karel Gardas <karel.gardas@centrum.cz>
    Signed-off-by: Austin Seipp <austin@well-typed.com>

    (cherry picked from commit f4d0e106f237d767156b3c751f1b9f4598f2a6a1)

commit a712abb2711c8c112a3b2fa9a3596fb851e53fc8
Author: Herbert Valerio Riedel <hvr@gnu.org>
Date:   Thu Feb 6 12:33:55 2014 +0100

    M-x delete-trailing-whitespace & M-x untabify

    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>

    (cherry picked from commit 86d798975357c55fd0e5303c83f09844411c3837)

commit 444750d2e5c6b843b937cbe876ce248e76a2a245
Author: Alain O'Dea <alain.odea@verafin.com>
Date:   Wed Feb 5 21:24:28 2014 +0000

    Handle EROFS/ETXTBSY as permission denied in `fileAccess` (re #8741)

    This extends `System.Posix.Files.`access` to map EROFS & ETXTBSY to
    mean permission denied just like EACCESS.

    Based on a patch by Alain O'Dea and comments by Duncan Coutts

    Authored-by: Alain O'Dea <alain.odea@verafin.com>
    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>

    (cherry picked from commit ecc92abad017cf12d8eb83509d4d57ae14ad47f9)

commit 0eb7d4be2c20ecb5872db429855b94a704b285f5
Author: Herbert Valerio Riedel <hvr@gnu.org>
Date:   Sun Feb 2 11:03:00 2014 +0100

    Convert `changelog` to markdown format

    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>

    (cherry picked from commit 4a08984afe5390d91f10f9b1caf7365e6a93595b)