diff options
| author | Herbert Valerio Riedel <hvr@gnu.org> | 2015-03-07 23:31:27 +0100 |
|---|---|---|
| committer | Herbert Valerio Riedel <hvr@gnu.org> | 2015-03-07 23:35:56 +0100 |
| commit | e76f86646229b3f8bcdc6ad71d464104c639f431 (patch) | |
| tree | 27b883e0fe67ece18c447173b176b14d388f02f9 | |
| parent | 7a2d65a4d93273c89fbb1d19e282d5933c67c7ca (diff) | |
| download | haskell-e76f86646229b3f8bcdc6ad71d464104c639f431.tar.gz | |
Add `GHC.OldList` legacy module
This module provides access the list-specialised versions for legacy purposes
(such as implementing Haskell2010-ish preludes). This module basically
re-exports the hidden `Data.OldList` module (but in the less controversial `GHC.*`
namespace, which signals less committment to keep this module around).
This is legacy module is mostly for GHC 7.10's sake. What becomes long-term
of `GHC.OldList` can be decided unhurriedly during the GHC 7.12 development
cycle.
Reviewed By: austin
Differential Revision: https://phabricator.haskell.org/D689
| -rw-r--r-- | libraries/base/GHC/OldList.hs | 29 | ||||
| -rw-r--r-- | libraries/base/base.cabal | 1 | ||||
| -rw-r--r-- | libraries/base/changelog.md | 4 |
3 files changed, 34 insertions, 0 deletions
diff --git a/libraries/base/GHC/OldList.hs b/libraries/base/GHC/OldList.hs new file mode 100644 index 0000000000..cfb7314636 --- /dev/null +++ b/libraries/base/GHC/OldList.hs @@ -0,0 +1,29 @@ +{-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE Safe #-} + +----------------------------------------------------------------------------- +-- | +-- Module : GHC.OldList +-- Copyright : (c) The University of Glasgow 2001 +-- License : BSD-style (see the file libraries/base/LICENSE) +-- +-- Maintainer : libraries@haskell.org +-- Stability : experimental +-- Portability : portable +-- +-- This legacy module provides access to the list-specialised operations +-- of "Data.List". This module may go away again in future GHC versions and +-- is provided as transitional tool to access some of the list-specialised +-- operations that had to be generalised due to the implementation of the +-- <https://wiki.haskell.org/Foldable_Traversable_In_Prelude Foldable/Traversable-in-Prelude Proposal (FTP)>. +-- +-- If the operations needed are available in "GHC.List", it's +-- recommended to avoid importing this module and use "GHC.List" +-- instead for now. +-- +-- @since 4.8.0.0 +----------------------------------------------------------------------------- + +module GHC.OldList (module Data.OldList) where + +import Data.OldList diff --git a/libraries/base/base.cabal b/libraries/base/base.cabal index 3d6021f636..29936929ac 100644 --- a/libraries/base/base.cabal +++ b/libraries/base/base.cabal @@ -246,6 +246,7 @@ Library GHC.MVar GHC.Natural GHC.Num + GHC.OldList GHC.PArr GHC.Pack GHC.Profiling diff --git a/libraries/base/changelog.md b/libraries/base/changelog.md index 670fa11164..e99c1b1854 100644 --- a/libraries/base/changelog.md +++ b/libraries/base/changelog.md @@ -60,6 +60,10 @@ and `Data.Foldable`/`Data.Traversable` no longer lead to conflicting definitions. (#9586) + * New (unofficial) module `GHC.OldList` containing only list-specialised + versions of the functions from `Data.List` (in other words, `GHC.OldList` + corresponds to `base-4.7.0.2`'s `Data.List`) + * Replace the `Control.Monad`-exported functions ``` |
