packages feed

mu-rpc 0.1.0.0 → 0.2.0.0

raw patch · 1 files changed

+34/−29 lines, 1 filesdep ~mu-schemanew-uploaderPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: mu-schema

API changes (from Hackage documentation)

- Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.FromRef w ref t, Mu.Server.Handles w args ret m h, handler Data.Type.Equality.~ (Data.Conduit.Internal.Conduit.ConduitT () t m () -> h)) => Mu.Server.Handles w ('Mu.Rpc.ArgStream ref : args) ret m handler
- Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.ToRef w eref e, Mu.Server.ToRef w vref v, handler Data.Type.Equality.~ m (Data.Either.Either e v)) => Mu.Server.Handles w '[] ('Mu.Rpc.RetThrows eref vref) m handler
- Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.ToRef w ref v, handler Data.Type.Equality.~ (Data.Conduit.Internal.Conduit.ConduitT v Data.Void.Void m () -> m ())) => Mu.Server.Handles w '[] ('Mu.Rpc.RetStream ref) m handler
- Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.ToRef w ref v, handler Data.Type.Equality.~ m v) => Mu.Server.Handles w '[] ('Mu.Rpc.RetSingle ref) m handler
- Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, handler Data.Type.Equality.~ m ()) => Mu.Server.Handles w '[] 'Mu.Rpc.RetNothing m handler
- Mu.Server: instance (Mu.Server.FromRef w ref t, Mu.Server.Handles w args ret m h, handler Data.Type.Equality.~ (t -> h)) => Mu.Server.Handles w ('Mu.Rpc.ArgSingle ref : args) ret m handler
+ Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.FromRef w ref t, Mu.Server.Handles w args ret m h, handler GHC.Types.~ (Data.Conduit.Internal.Conduit.ConduitT () t m () -> h)) => Mu.Server.Handles w ('Mu.Rpc.ArgStream ref : args) ret m handler
+ Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.ToRef w eref e, Mu.Server.ToRef w vref v, handler GHC.Types.~ m (Data.Either.Either e v)) => Mu.Server.Handles w '[] ('Mu.Rpc.RetThrows eref vref) m handler
+ Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.ToRef w ref v, handler GHC.Types.~ (Data.Conduit.Internal.Conduit.ConduitT v Data.Void.Void m () -> m ())) => Mu.Server.Handles w '[] ('Mu.Rpc.RetStream ref) m handler
+ Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, Mu.Server.ToRef w ref v, handler GHC.Types.~ m v) => Mu.Server.Handles w '[] ('Mu.Rpc.RetSingle ref) m handler
+ Mu.Server: instance (Control.Monad.Error.Class.MonadError Mu.Server.ServerError m, handler GHC.Types.~ m ()) => Mu.Server.Handles w '[] 'Mu.Rpc.RetNothing m handler
+ Mu.Server: instance (Mu.Server.FromRef w ref t, Mu.Server.Handles w args ret m h, handler GHC.Types.~ (t -> h)) => Mu.Server.Handles w ('Mu.Rpc.ArgSingle ref : args) ret m handler
- Mu.Rpc.Examples: type QuickStartService = 'Service "Greeter" '[Package "helloworld"] '[ 'Method "SayHello" '[] '[ 'ArgSingle ( 'ViaSchema QuickstartSchema "HelloRequest")] ( 'RetSingle ( 'ViaSchema QuickstartSchema "HelloResponse")), 'Method "SayHi" '[] '[ 'ArgSingle ( 'ViaSchema QuickstartSchema "HiRequest")] ( 'RetStream ( 'ViaSchema QuickstartSchema "HelloResponse")), 'Method "SayManyHellos" '[] '[ 'ArgStream ( 'ViaSchema QuickstartSchema "HelloRequest")] ( 'RetStream ( 'ViaSchema QuickstartSchema "HelloResponse"))]
+ Mu.Rpc.Examples: type QuickStartService = 'Service "Greeter" '[Package "helloworld"] '[ 'Method "SayHello" '[] '[ 'ArgSingle ('ViaSchema QuickstartSchema "HelloRequest")] ('RetSingle ('ViaSchema QuickstartSchema "HelloResponse")), 'Method "SayHi" '[] '[ 'ArgSingle ('ViaSchema QuickstartSchema "HiRequest")] ('RetStream ('ViaSchema QuickstartSchema "HelloResponse")), 'Method "SayManyHellos" '[] '[ 'ArgStream ('ViaSchema QuickstartSchema "HelloRequest")] ('RetStream ('ViaSchema QuickstartSchema "HelloResponse"))]
- Mu.Rpc.Examples: type QuickstartSchema = '[ 'DRecord "HelloRequest" '[ 'FieldDef "name" ( 'TPrimitive Text)], 'DRecord "HelloResponse" '[ 'FieldDef "message" ( 'TPrimitive Text)], 'DRecord "HiRequest" '[ 'FieldDef "number" ( 'TPrimitive Int)]]
+ Mu.Rpc.Examples: type QuickstartSchema = '[ 'DRecord "HelloRequest" '[ 'FieldDef "name" ('TPrimitive Text)], 'DRecord "HelloResponse" '[ 'FieldDef "message" ('TPrimitive Text)], 'DRecord "HiRequest" '[ 'FieldDef "number" ('TPrimitive Int)]]
- Mu.Server: [:<|>:] :: Handles w args ret m h => h -> HandlersT w ms m hs -> HandlersT w ( 'Method name anns args ret : ms) m (h : hs)
+ Mu.Server: [:<|>:] :: Handles w args ret m h => h -> HandlersT w ms m hs -> HandlersT w ('Method name anns args ret : ms) m (h : hs)
- Mu.Server: [Server] :: HandlersT w methods m hs -> ServerT w ( 'Service sname anns methods) m hs
+ Mu.Server: [Server] :: HandlersT w methods m hs -> ServerT w ('Service sname anns methods) m hs

Files

mu-rpc.cabal view
@@ -1,35 +1,40 @@-cabal-version:       >=1.10-name:                mu-rpc-version:             0.1.0.0-synopsis:            Protocol-independent declaration of services and servers-description:         Protocol-independent declaration of services and servers for mu-haskell-license:             Apache-2.0-license-file:        LICENSE-author:              Alejandro Serrano, Flavio Corpa-maintainer:          alejandro.serrano@47deg.com-copyright:           Copyright © 2019-2020 <http://47deg.com 47 Degrees>-category:            Network-build-type:          Simple-extra-source-files:  CHANGELOG.md-homepage:            https://higherkindness.io/mu-haskell/-bug-reports:         https://github.com/higherkindness/mu-haskell/issues+name:               mu-rpc+version:            0.2.0.0+synopsis:           Protocol-independent declaration of services and servers.+description:+  Protocol-independent declaration of services and servers for mu-haskell. +license:            Apache-2.0+license-file:       LICENSE+author:             Alejandro Serrano, Flavio Corpa+maintainer:         alejandro.serrano@47deg.com+copyright:          Copyright © 2019-2020 <http://47deg.com 47 Degrees>+cabal-version:      >=1.10+category:           Network+build-type:         Simple+extra-source-files: CHANGELOG.md+homepage:           https://higherkindness.io/mu-haskell/+bug-reports:        https://github.com/higherkindness/mu-haskell/issues+ source-repository head   type:     git   location: https://github.com/higherkindness/mu-haskell  library-  exposed-modules:     Mu.Rpc,-                       Mu.Server,-                       Mu.Rpc.Examples-  build-depends:       base >=4.12 && <5-                     , conduit-                     , mtl-                     , mu-schema-                     , sop-core-                     , template-haskell-                     , text-  hs-source-dirs:      src-  default-language:    Haskell2010-  ghc-options:         -Wall-                       -fprint-potential-instances+  exposed-modules:+    Mu.Rpc+    Mu.Rpc.Examples+    Mu.Server++  build-depends:+      base              >=4.12  && <5+    , conduit+    , mtl+    , mu-schema         >=0.2.0+    , sop-core+    , template-haskell+    , text++  hs-source-dirs:   src+  default-language: Haskell2010+  ghc-options:      -Wall -fprint-potential-instances