hasbolt 0.1.7.0 → 0.1.7.1
raw patch · 5 files changed
+22/−22 lines, 5 filesdep +crypton-connectiondep −QuickCheckdep −connectiondep −deepseq-genericsdep ~bytestringdep ~containersdep ~data-defaultPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: crypton-connection
Dependencies removed: QuickCheck, connection, deepseq-generics
Dependency ranges changed: bytestring, containers, data-default, deepseq, hspec, network, text
API changes (from Hackage documentation)
- Database.Bolt: at :: (Monad m, RecordValue a) => Record -> Text -> BoltActionT m a
+ Database.Bolt: at :: forall (m :: Type -> Type) a. (Monad m, RecordValue a) => Record -> Text -> BoltActionT m a
- Database.Bolt: close :: MonadIO m => HasCallStack => Pipe -> m ()
+ Database.Bolt: close :: (MonadIO m, HasCallStack) => Pipe -> m ()
- Database.Bolt: connect :: MonadIO m => HasCallStack => BoltCfg -> m Pipe
+ Database.Bolt: connect :: (MonadIO m, HasCallStack) => BoltCfg -> m Pipe
- Database.Bolt: data BoltActionT m a
+ Database.Bolt: data BoltActionT (m :: Type -> Type) a
- Database.Bolt: maybeAt :: (Monad m, RecordValue a) => Record -> Text -> BoltActionT m (Maybe a)
+ Database.Bolt: maybeAt :: forall (m :: Type -> Type) a. (Monad m, RecordValue a) => Record -> Text -> BoltActionT m (Maybe a)
- Database.Bolt: query :: MonadIO m => HasCallStack => Text -> BoltActionT m [Record]
+ Database.Bolt: query :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> BoltActionT m [Record]
- Database.Bolt: queryP :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m [Record]
+ Database.Bolt: queryP :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> Map Text Value -> BoltActionT m [Record]
- Database.Bolt: queryP_ :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m ()
+ Database.Bolt: queryP_ :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> Map Text Value -> BoltActionT m ()
- Database.Bolt: query_ :: MonadIO m => HasCallStack => Text -> BoltActionT m ()
+ Database.Bolt: query_ :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> BoltActionT m ()
- Database.Bolt: reset :: MonadIO m => HasCallStack => Pipe -> m ()
+ Database.Bolt: reset :: (MonadIO m, HasCallStack) => Pipe -> m ()
- Database.Bolt: run :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m a
+ Database.Bolt: run :: (MonadIO m, HasCallStack) => Pipe -> BoltActionT m a -> m a
- Database.Bolt: runE :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m (Either BoltError a)
+ Database.Bolt: runE :: (MonadIO m, HasCallStack) => Pipe -> BoltActionT m a -> m (Either BoltError a)
- Database.Bolt: toValue :: (IsValue a, HasCallStack) => a -> Value
+ Database.Bolt: toValue :: IsValue a => a -> Value
- Database.Bolt: toValueList :: (IsValue a, HasCallStack) => [a] -> Value
+ Database.Bolt: toValueList :: IsValue a => [a] -> Value
- Database.Bolt: transact :: MonadIO m => BoltActionT m a -> BoltActionT m a
+ Database.Bolt: transact :: forall (m :: Type -> Type) a. MonadIO m => BoltActionT m a -> BoltActionT m a
- Database.Bolt.Lazy: at :: (Monad m, RecordValue a) => Record -> Text -> BoltActionT m a
+ Database.Bolt.Lazy: at :: forall (m :: Type -> Type) a. (Monad m, RecordValue a) => Record -> Text -> BoltActionT m a
- Database.Bolt.Lazy: close :: MonadIO m => HasCallStack => Pipe -> m ()
+ Database.Bolt.Lazy: close :: (MonadIO m, HasCallStack) => Pipe -> m ()
- Database.Bolt.Lazy: connect :: MonadIO m => HasCallStack => BoltCfg -> m Pipe
+ Database.Bolt.Lazy: connect :: (MonadIO m, HasCallStack) => BoltCfg -> m Pipe
- Database.Bolt.Lazy: data BoltActionT m a
+ Database.Bolt.Lazy: data BoltActionT (m :: Type -> Type) a
- Database.Bolt.Lazy: query :: MonadIO m => HasCallStack => Text -> BoltActionT m [Record]
+ Database.Bolt.Lazy: query :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> BoltActionT m [Record]
- Database.Bolt.Lazy: queryP :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m [Record]
+ Database.Bolt.Lazy: queryP :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> Map Text Value -> BoltActionT m [Record]
- Database.Bolt.Lazy: queryP_ :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m ()
+ Database.Bolt.Lazy: queryP_ :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> Map Text Value -> BoltActionT m ()
- Database.Bolt.Lazy: query_ :: MonadIO m => HasCallStack => Text -> BoltActionT m ()
+ Database.Bolt.Lazy: query_ :: forall (m :: Type -> Type). (MonadIO m, HasCallStack) => Text -> BoltActionT m ()
- Database.Bolt.Lazy: reset :: MonadIO m => HasCallStack => Pipe -> m ()
+ Database.Bolt.Lazy: reset :: (MonadIO m, HasCallStack) => Pipe -> m ()
- Database.Bolt.Lazy: run :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m a
+ Database.Bolt.Lazy: run :: (MonadIO m, HasCallStack) => Pipe -> BoltActionT m a -> m a
- Database.Bolt.Lazy: runE :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m (Either BoltError a)
+ Database.Bolt.Lazy: runE :: (MonadIO m, HasCallStack) => Pipe -> BoltActionT m a -> m (Either BoltError a)
- Database.Bolt.Lazy: toValue :: (IsValue a, HasCallStack) => a -> Value
+ Database.Bolt.Lazy: toValue :: IsValue a => a -> Value
- Database.Bolt.Lazy: toValueList :: (IsValue a, HasCallStack) => [a] -> Value
+ Database.Bolt.Lazy: toValueList :: IsValue a => [a] -> Value
- Database.Bolt.Lazy: transact :: MonadIO m => BoltActionT m a -> BoltActionT m a
+ Database.Bolt.Lazy: transact :: forall (m :: Type -> Type) a. MonadIO m => BoltActionT m a -> BoltActionT m a
- Database.Bolt.Serialization: data UnpackT m a
+ Database.Bolt.Serialization: data UnpackT (m :: Type -> Type) a
Files
- hasbolt.cabal +14/−19
- src/Database/Bolt/Connection.hs +1/−0
- src/Database/Bolt/Connection/Connection.hs +0/−1
- src/Database/Bolt/Connection/Instances.hs +1/−1
- src/Database/Bolt/Value/Helpers.hs +6/−1
hasbolt.cabal view
@@ -1,5 +1,5 @@ name: hasbolt-version: 0.1.7.0+version: 0.1.7.1 synopsis: Haskell driver for Neo4j 3+ (BOLT protocol) description: Haskell driver for Neo4j 3+ (BOLT protocol).@@ -35,13 +35,11 @@ cabal-version: >=1.10 tested-with:- GHC ==8.6.5- || ==8.8.4- || ==8.10.7- || ==9.0.2- || ==9.2.8- || ==9.4.5- || ==9.6.2+ GHC ==9.2.8+ || ==9.4.8+ || ==9.6.7+ || ==9.8.4+ || ==9.10.3 library hs-source-dirs: src@@ -60,17 +58,16 @@ , Database.Bolt.Record , Database.Bolt.Transaction build-depends: base >= 4.7 && < 5- , bytestring >= 0.10.8.1 && < 0.12- , text >= 1.2.2.1 && < 2.1- , containers >= 0.5.7.1 && < 0.7+ , bytestring >= 0.10.8.1 && < 0.13+ , text >= 1.2.2.1 && < 2.2+ , containers >= 0.5.7.1 && < 0.9 , binary >= 0.8.3.0 && < 1.0 , data-binary-ieee754 >= 0.4.4 && < 0.5 , mtl >= 2.2.0 && < 2.4- , network >= 2.6.3.1 && < 3.2- , connection >= 0.2.8 && < 0.4- , data-default >= 0.7.1.1 && < 0.8- , deepseq >= 1.4 && < 1.5- , deepseq-generics >= 0.2.0.0 && < 0.3+ , network >= 2.6.3.1 && < 3.3+ , crypton-connection >= 0.3.1 && < 0.5+ , data-default >= 0.7.1.1 && < 0.9+ , deepseq >= 1.4 && < 1.6 if impl(ghc < 8.6) build-depends: contravariant >= 1.4.1 && < 1.6 if impl(ghc < 8.0)@@ -98,8 +95,7 @@ other-modules: Hex build-depends: base >= 4.7 && < 5 , hasbolt- , hspec >= 2.4.1 && < 2.11- , QuickCheck >= 2.9 && < 2.15+ , hspec >= 2.4.1 && < 2.12 , text , containers , binary@@ -118,7 +114,6 @@ , criterion , data-default , hasbolt- , hspec >= 2.4.1 && < 2.11 ghc-options: -threaded -rtsopts -eventlog default-language: Haskell2010
src/Database/Bolt/Connection.hs view
@@ -1,3 +1,4 @@+{-# OPTIONS_GHC -Wwarn=incomplete-uni-patterns #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE OverloadedStrings #-}
src/Database/Bolt/Connection/Connection.hs view
@@ -1,7 +1,6 @@ {-# LANGUAGE RecordWildCards #-} module Database.Bolt.Connection.Connection where -import Control.Applicative (pure, (<$>)) import Control.Exception (throwIO) import Control.Monad (forM_, when) import Control.Monad.Trans (MonadIO (..))
src/Database/Bolt/Connection/Instances.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans -Wwarn=incomplete-uni-patterns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE RecordWildCards #-}
src/Database/Bolt/Value/Helpers.hs view
@@ -1,6 +1,11 @@+{-# LANGUAGE CPP #-}+ module Database.Bolt.Value.Helpers where -import Control.Applicative (liftA2, liftA3, pure)+import Control.Applicative (liftA3)+#if !MIN_VERSION_base(4,18,0)+import Control.Applicative (liftA2)+#endif import Data.Bits ((.&.)) import Data.Word (Word8, Word32)