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 +34/−29
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