base-compat 0.12.0 → 0.12.1
raw patch · 5 files changed
+40/−2 lines, 5 filesdep +ghc-primPVP ok
version bump matches the API change (PVP)
Dependencies added: ghc-prim
API changes (from Hackage documentation)
+ Data.Tuple.Compat: curry :: ((a, b) -> c) -> a -> b -> c
+ Data.Tuple.Compat: fst :: (a, b) -> a
+ Data.Tuple.Compat: snd :: (a, b) -> b
+ Data.Tuple.Compat: swap :: (a, b) -> (b, a)
+ Data.Tuple.Compat: uncurry :: (a -> b -> c) -> (a, b) -> c
Files
- CHANGES.markdown +4/−0
- README.markdown +3/−0
- base-compat.cabal +5/−2
- src/Data/Tuple/Compat.hs +20/−0
- src/Data/Tuple/Compat/Repl.hs +8/−0
CHANGES.markdown view
@@ -1,3 +1,7 @@+## Changes in 0.12.1 [2021.10.30]+ - Backport `Solo` to `Data.Tuple.Compat` when building with `ghc-prim-0.7.0`+ or later+ ## Changes in 0.12.0 [2021.08.29] - Sync with `base-4.16`/GHC 9.2 - `Data.Semigroup.Compat{.Repl}` no longer re-exports the `Option` data type
README.markdown view
@@ -274,6 +274,9 @@ * [`nats`](http://hackage.haskell.org/package/nats) for the [`Natural`](http://hackage.haskell.org/package/base-4.8.0.0/docs/Numeric-Natural.html) data type, introduced in `base-4.8.0.0`+* [`OneTuple`](http://hackage.haskell.org/package/OneTuple)+ for the [`Solo`](https://hackage.haskell.org/package/base-4.16.0.0/docs/Data-Tuple.html#t:Solo)+ data type, introduced in `ghc-prim-0.7.0` * [`semigroups`](http://hackage.haskell.org/package/semigroups) for the [`Semigroup`](http://hackage.haskell.org/package/base-4.9.0.0/docs/Data-Semigroup.html#t:Semigroup) typeclass and the
base-compat.cabal view
@@ -1,5 +1,5 @@ name: base-compat-version: 0.12.0+version: 0.12.1 license: MIT license-file: LICENSE copyright: (c) 2012-2018 Simon Hengel,@@ -56,7 +56,8 @@ default-language: Haskell2010 build-depends:- base >= 4.3 && < 5+ base >= 4.3 && < 5,+ ghc-prim if !os(windows) && !os(halvm) build-depends: unix ghc-options:@@ -101,6 +102,7 @@ Data.Semigroup.Compat Data.STRef.Compat Data.String.Compat+ Data.Tuple.Compat Data.Type.Coercion.Compat Data.Type.Equality.Compat Data.Version.Compat@@ -162,6 +164,7 @@ Data.Semigroup.Compat.Repl Data.STRef.Compat.Repl Data.String.Compat.Repl+ Data.Tuple.Compat.Repl Data.Type.Coercion.Compat.Repl Data.Type.Equality.Compat.Repl Data.Version.Compat.Repl
+ src/Data/Tuple/Compat.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE CPP, NoImplicitPrelude #-}+#if __GLASGOW_HASKELL__ >= 702+{-# LANGUAGE Safe #-}+#endif+module Data.Tuple.Compat+ ( fst+ , snd+ , curry+ , uncurry+ , swap+#if MIN_VERSION_ghc_prim(0,7,0)+ , Solo(..)+#endif+ ) where++import Data.Tuple++#if MIN_VERSION_ghc_prim(0,7,0)+import GHC.Tuple (Solo(..))+#endif
+ src/Data/Tuple/Compat/Repl.hs view
@@ -0,0 +1,8 @@+{-# LANGUAGE PackageImports #-}+{-# OPTIONS_GHC -fno-warn-dodgy-exports -fno-warn-unused-imports #-}+-- | Reexports "Data.Tuple.Compat"+-- from a globally unique namespace.+module Data.Tuple.Compat.Repl (+ module Data.Tuple.Compat+) where+import "this" Data.Tuple.Compat