packages feed

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