json-rpc 1.1.1 → 1.1.2
raw patch · 3 files changed
+10/−5 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Network.JSONRPC: decodeConduit :: MonadLogger m => Ver -> ConduitT ByteString (Either Response Value) m ()
+ Network.JSONRPC: decodeConduit :: forall (m :: Type -> Type). MonadLogger m => Ver -> ConduitT ByteString (Either Response Value) m ()
- Network.JSONRPC: encodeConduit :: (ToJSON j, MonadLogger m) => ConduitT j ByteString m ()
+ Network.JSONRPC: encodeConduit :: forall j (m :: Type -> Type). (ToJSON j, MonadLogger m) => ConduitT j ByteString m ()
- Network.JSONRPC: processIncoming :: (Functor m, MonadLoggerIO m) => JSONRPCT m ()
+ Network.JSONRPC: processIncoming :: forall (m :: Type -> Type). (Functor m, MonadLoggerIO m) => JSONRPCT m ()
- Network.JSONRPC: receiveBatchRequest :: MonadLoggerIO m => JSONRPCT m (Maybe BatchRequest)
+ Network.JSONRPC: receiveBatchRequest :: forall (m :: Type -> Type). MonadLoggerIO m => JSONRPCT m (Maybe BatchRequest)
- Network.JSONRPC: receiveRequest :: MonadLoggerIO m => JSONRPCT m (Maybe Request)
+ Network.JSONRPC: receiveRequest :: forall (m :: Type -> Type). MonadLoggerIO m => JSONRPCT m (Maybe Request)
- Network.JSONRPC: sendBatchRequest :: (MonadLoggerIO m, ToJSON q, ToRequest q, FromResponse r) => [q] -> JSONRPCT m [Maybe (Either ErrorObj r)]
+ Network.JSONRPC: sendBatchRequest :: forall (m :: Type -> Type) q r. (MonadLoggerIO m, ToJSON q, ToRequest q, FromResponse r) => [q] -> JSONRPCT m [Maybe (Either ErrorObj r)]
- Network.JSONRPC: sendBatchResponse :: MonadLoggerIO m => BatchResponse -> JSONRPCT m ()
+ Network.JSONRPC: sendBatchResponse :: forall (m :: Type -> Type). MonadLoggerIO m => BatchResponse -> JSONRPCT m ()
- Network.JSONRPC: sendMessage :: MonadLoggerIO m => Message -> JSONRPCT m ()
+ Network.JSONRPC: sendMessage :: forall (m :: Type -> Type). MonadLoggerIO m => Message -> JSONRPCT m ()
- Network.JSONRPC: sendRequest :: (MonadLoggerIO m, ToJSON q, ToRequest q, FromResponse r) => q -> JSONRPCT m (Maybe (Either ErrorObj r))
+ Network.JSONRPC: sendRequest :: forall (m :: Type -> Type) q r. (MonadLoggerIO m, ToJSON q, ToRequest q, FromResponse r) => q -> JSONRPCT m (Maybe (Either ErrorObj r))
- Network.JSONRPC: sendResponse :: MonadLoggerIO m => Response -> JSONRPCT m ()
+ Network.JSONRPC: sendResponse :: forall (m :: Type -> Type). MonadLoggerIO m => Response -> JSONRPCT m ()
- Network.JSONRPC: type Respond q m r = q -> m (Either ErrorObj r)
+ Network.JSONRPC: type Respond q (m :: Type -> Type) r = q -> m Either ErrorObj r
- Network.JSONRPC: type SentRequests = HashMap Id (TMVar (Maybe Response))
+ Network.JSONRPC: type SentRequests = HashMap Id TMVar Maybe Response
Files
- CHANGELOG.md +5/−0
- json-rpc.cabal +4/−4
- src/Network/JSONRPC/Arbitrary.hs +1/−1
CHANGELOG.md view
@@ -4,6 +4,11 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## 1.1.2 - 2025-05-09++### Fixed+- Correct Arbitraty instance for errors.+ ## 1.1.1 - 2023-03-14 ### Fixed
json-rpc.cabal view
@@ -1,19 +1,19 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0.+-- This file has been generated from package.yaml by hpack version 0.38.0. -- -- see: https://github.com/sol/hpack ----- hash: 0206b1a45ad29041be2d398ab0fc65ed5547443e7527e91e1af6cde940c89694+-- hash: af79897f0e82fbeacd851e9b286216ab406df7508ea4e6c07e7ced0f24912c64 name: json-rpc-version: 1.1.1+version: 1.1.2 synopsis: Fully-featured JSON-RPC 2.0 library description: Please see the README on GitHub at <https://github.com/jprupp/json-rpc#readme> category: Network homepage: https://github.com/jprupp/json-rpc.git#readme bug-reports: https://github.com/jprupp/json-rpc.git/issues-author: Jean-Pierre Rupp+author: JP Rupp maintainer: jprupp@protonmail.ch license: MIT license-file: LICENSE
src/Network/JSONRPC/Arbitrary.hs view
@@ -34,7 +34,7 @@ instance Arbitrary ErrorObj where arbitrary = oneof [ ErrorObj <$> arbitrary <*> arbitrary <*> arbitrary- , ErrorVal <$> arbitrary+ , ErrorVal <$> (arbitrary `suchThat` (/= Null)) ] instance Arbitrary BatchRequest where