packages feed

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 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