pandora-io 0.4.7 → 0.4.9
raw patch · 3 files changed
+11/−11 lines, 3 filesdep ~pandoraPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: pandora
API changes (from Hackage documentation)
- Pandora.IO: instance Pandora.Pattern.Functor.Monoidal.Monoidal (Pandora.Paradigm.Primary.Algebraic.Exponential.-->) (->) (Pandora.Paradigm.Primary.Algebraic.Product.:*:) (Pandora.Paradigm.Primary.Algebraic.Product.:*:) GHC.Types.IO
+ Pandora.IO: instance Pandora.Pattern.Functor.Monoidal.Monoidal (Pandora.Paradigm.Primary.Algebraic.Exponential.-->) (Pandora.Paradigm.Primary.Algebraic.Exponential.-->) (Pandora.Paradigm.Primary.Algebraic.Product.:*:) (Pandora.Paradigm.Primary.Algebraic.Product.:*:) GHC.Types.IO
+ Pandora.IO.ASCII: Equality :: Sign
+ Pandora.IO.ASCII: Question :: Sign
Files
- Pandora/IO.hs +7/−7
- Pandora/IO/ASCII.hs +2/−2
- pandora-io.cabal +2/−2
Pandora/IO.hs view
@@ -5,28 +5,28 @@ import "pandora" Pandora.Pattern.Morphism.Straight (Straight (Straight)) import "pandora" Pandora.Pattern.Semigroupoid ((.))-import "pandora" Pandora.Pattern.Category (($))-import "pandora" Pandora.Pattern.Functor.Covariant (Covariant ((<$>)))+import "pandora" Pandora.Pattern.Functor.Covariant (Covariant ((<-|-))) import "pandora" Pandora.Pattern.Functor.Semimonoidal (Semimonoidal (mult)) import "pandora" Pandora.Pattern.Functor.Monoidal (Monoidal (unit)) import "pandora" Pandora.Pattern.Functor.Bindable (Bindable ((=<<))) import "pandora" Pandora.Pattern.Functor.Monad (Monad) import "pandora" Pandora.Paradigm.Primary.Algebraic.Exponential (type (-->))-import "pandora" Pandora.Paradigm.Primary.Algebraic.Product ((:*:)((:*:)))+import "pandora" Pandora.Paradigm.Primary.Algebraic.Product ((:*:) ((:*:))) import "pandora" Pandora.Paradigm.Primary.Algebraic.One (One (One)) import "pandora" Pandora.Paradigm.Primary.Algebraic ()+import "pandora" Pandora.Paradigm.Controlflow.Effect.Interpreted (run, (!)) import "ghc-prim" GHC.Prim (State#, RealWorld) import "ghc-prim" GHC.Types (IO (IO)) instance Covariant (->) (->) IO where- f <$> x = bindIO x (returnIO . f)+ f <-|- x = bindIO x (returnIO . f) instance Semimonoidal (-->) (:*:) (:*:) IO where- mult = Straight $ \(x :*: y) -> bindIO x $ \x' -> bindIO y $ \y' -> returnIO (x' :*: y')+ mult = Straight ! \(x :*: y) -> bindIO x (\x' -> bindIO y (\y' -> returnIO (x' :*: y'))) -instance Monoidal (-->) (->) (:*:) (:*:) IO where- unit _ = Straight $ returnIO . ($ One)+instance Monoidal (-->) (-->) (:*:) (:*:) IO where+ unit _ = Straight ! returnIO . (! One) . run instance Bindable (->) IO where f =<< x = bindIO x f
Pandora/IO/ASCII.hs view
@@ -55,9 +55,9 @@ DEL == DEL = True _ == _ = False -data Sign = Exclamation | Quote Quote | Hash | Dollar | Percent | Ampersand | Apostrophe+data Sign = Exclamation | Question | Quote Quote | Hash | Dollar | Percent | Ampersand | Apostrophe | Asterisk | Plus | Comma | Minus | Period | Slash Slash | Bracket Position Bracket- | Colon | Semicolon | At | Caret | Underscore | Accent | Bar | Tilde+ | Colon | Semicolon | At | Caret | Underscore | Accent | Bar | Tilde | Equality instance Setoid Sign where Exclamation == Exclamation = True
pandora-io.cabal view
@@ -1,5 +1,5 @@ name: pandora-io-version: 0.4.7+version: 0.4.9 synopsis: ... description: ... homepage: https://github.com/iokasimov/pandora-io@@ -18,7 +18,7 @@ location: https://github.com/iokasimov/pandora-io.git library- build-depends: ghc-prim == 0.6.1, pandora >= 0.4.7+ build-depends: ghc-prim == 0.6.1, pandora >= 0.4.9 exposed-modules: Pandora.IO, Pandora.IO.ASCII, Pandora.IO.Bytes default-language: Haskell2010 default-extensions: