papa-base 0.1.0 → 0.2.0
raw patch · 10 files changed
+9/−177 lines, 10 filesdep +papa-base-exportdep +papa-base-implementPVP ok
version bump matches the API change (PVP)
Dependencies added: papa-base-export, papa-base-implement
API changes (from Hackage documentation)
- Papa.Control.Applicative: const :: Applicative f => a -> f a
- Papa.Control.Applicative: return :: Applicative f => a -> f a
- Papa.Control.Category: id :: Category cat => cat a a
- Papa.Data.Foldable: mapM_ :: (Foldable t, Applicative f) => (a -> f b) -> t a -> f ()
- Papa.Data.Foldable: sequence_ :: (Foldable t, Applicative f) => t (f a) -> f ()
- Papa.Data.Functor: flip :: Functor f => f (a -> b) -> a -> f b
- Papa.Data.Functor: map :: Functor f => (a -> b) -> f a -> f b
- Papa.Data.Functor: unzip :: Functor f => f (a, b) -> (f a, f b)
- Papa.Data.List: lookup :: (Eq a, Foldable f) => a -> f (a, b) -> Maybe b
- Papa.Data.List: reverse :: [a] -> [a]
- Papa.Data.Monoid: mconcat :: (Monoid a, Foldable f) => f a -> a
- Papa.Data.Traversable: mapM :: (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
- Papa.Data.Traversable: sequence :: (Traversable t, Applicative f) => t (f a) -> f (t a)
Files
- changelog +4/−0
- papa-base.cabal +3/−8
- src/Papa/Base.hs +2/−7
- src/Papa/Control/Applicative.hs +0/−23
- src/Papa/Control/Category.hs +0/−14
- src/Papa/Data/Foldable.hs +0/−24
- src/Papa/Data/Functor.hs +0/−32
- src/Papa/Data/List.hs +0/−30
- src/Papa/Data/Monoid.hs +0/−15
- src/Papa/Data/Traversable.hs +0/−24
changelog view
@@ -1,3 +1,7 @@+0.2.0++* More reorganisation.+ 0.1.0 * Reorganisation of all `papa` packages.
papa-base.cabal view
@@ -1,5 +1,5 @@ name: papa-base-version: 0.1.0+version: 0.2.0 license: BSD3 license-file: LICENSE author: Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>@@ -27,6 +27,8 @@ build-depends: base >= 4.8 && < 5+ , papa-base-export >= 0.2.0+ , papa-base-implement >= 0.2.0 ghc-options: -Wall@@ -39,13 +41,6 @@ exposed-modules: Papa.Base- Papa.Control.Applicative- Papa.Control.Category- Papa.Data.Foldable- Papa.Data.Functor- Papa.Data.List- Papa.Data.Monoid- Papa.Data.Traversable test-suite doctests type:
src/Papa/Base.hs view
@@ -4,10 +4,5 @@ module P ) where -import Papa.Control.Applicative as P-import Papa.Control.Category as P-import Papa.Data.Foldable as P-import Papa.Data.Functor as P-import Papa.Data.List as P-import Papa.Data.Monoid as P-import Papa.Data.Traversable as P+import Papa.Base.Export as P+import Papa.Base.Implement as P
− src/Papa/Control/Applicative.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Control.Applicative(- const-, return-) where--import Control.Applicative(Applicative(pure))--const ::- Applicative f =>- a- -> f a-const =- pure--return ::- Applicative f =>- a- -> f a-return =- pure-
− src/Papa/Control/Category.hs
@@ -1,14 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Control.Category(- id-) where--import Control.Category(Category)-import qualified Control.Category as Category(id)--id ::- Category cat =>- cat a a-id =- Category.id
− src/Papa/Data/Foldable.hs
@@ -1,24 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Data.Foldable(- mapM_-, sequence_-) where--import Control.Applicative(Applicative)-import Data.Foldable(Foldable, traverse_, sequenceA_)--mapM_ ::- (Foldable t, Applicative f) =>- (a -> f b)- -> t a- -> f ()-mapM_ =- traverse_- -sequence_ ::- (Foldable t, Applicative f) =>- t (f a)- -> f ()-sequence_ =- sequenceA_
− src/Papa/Data/Functor.hs
@@ -1,32 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Data.Functor(- map-, flip-, unzip-) where--import Data.Functor(Functor(fmap), (<$>))--map ::- Functor f =>- (a -> b)- -> f a- -> f b-map =- fmap--flip ::- Functor f =>- f (a -> b)- -> a- -> f b-flip f a =- (\k -> k a) <$> f--unzip ::- Functor f =>- f (a, b)- -> (f a, f b)-unzip x =- ((\(a, _) -> a) <$> x, (\(_, b) -> b) <$> x)
− src/Papa/Data/List.hs
@@ -1,30 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Data.List(- reverse-, lookup-) where--import Data.Eq(Eq((==)))-import Data.Maybe(Maybe(Nothing, Just))-import Control.Applicative((<|>))-import Data.Foldable(Foldable(foldr))-import qualified Data.List as List(reverse)--reverse ::- [a]- -> [a]-reverse x =- let go (_:xs) ~(y:ys) =- y : go xs ys- go [] ~[] =- []- in go x (List.reverse x)--lookup ::- (Eq a, Foldable f) =>- a- -> f (a, b)- -> Maybe b-lookup a =- foldr (\(x, y) b -> b <|> if x == a then Just y else Nothing) Nothing
− src/Papa/Data/Monoid.hs
@@ -1,15 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Data.Monoid(- mconcat -) where--import Data.Foldable(Foldable, fold)-import Data.Monoid(Monoid)--mconcat ::- (Monoid a, Foldable f) =>- f a- -> a-mconcat =- fold
− src/Papa/Data/Traversable.hs
@@ -1,24 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}--module Papa.Data.Traversable(- mapM-, sequence-) where--import Control.Applicative(Applicative)-import Data.Traversable(Traversable(traverse, sequenceA))--mapM ::- (Traversable t, Applicative f) =>- (a -> f b)- -> t a- -> f (t b)-mapM =- traverse- -sequence ::- (Traversable t, Applicative f) =>- t (f a)- -> f (t a)-sequence =- sequenceA