beam-sqlite 0.5.0.0 → 0.5.1.0
raw patch · 3 files changed
+16/−6 lines, 3 filesdep +monad-controldep +transformers-basedep ~aesonnew-uploaderPVP ok
version bump matches the API change (PVP)
Dependencies added: monad-control, transformers-base
Dependency ranges changed: aeson
API changes (from Hackage documentation)
+ Database.Beam.Sqlite.Connection: instance Control.Monad.Base.MonadBase GHC.Types.IO Database.Beam.Sqlite.Connection.SqliteM
+ Database.Beam.Sqlite.Connection: instance Control.Monad.Trans.Control.MonadBaseControl GHC.Types.IO Database.Beam.Sqlite.Connection.SqliteM
Files
- ChangeLog.md +6/−1
- Database/Beam/Sqlite/Connection.hs +4/−1
- beam-sqlite.cabal +6/−4
ChangeLog.md view
@@ -1,6 +1,11 @@+# 0.5.1.0++## Added features++ * `MonadBase` and `MonadBaseControl` instances for `SqliteM`+ # 0.5.0.0 -======= ## Interface changes * Removed instances for machine-dependent ambiguous integer types `Int` and `Word`
Database/Beam/Sqlite/Connection.hs view
@@ -57,6 +57,7 @@ import Control.Exception (SomeException(..), bracket_, onException, mask) import Control.Monad (forM_)+import Control.Monad.Base (MonadBase) import Control.Monad.Fail (MonadFail(..)) import Control.Monad.Free.Church import Control.Monad.IO.Class (MonadIO(..))@@ -64,6 +65,7 @@ import Control.Monad.Reader (ReaderT(..), MonadReader(..), runReaderT) import Control.Monad.State.Strict (MonadState(..), StateT(..), runStateT) import Control.Monad.Trans (lift)+import Control.Monad.Trans.Control (MonadBaseControl) import Control.Monad.Writer (tell, execWriter) import Data.ByteString.Builder (toLazyByteString)@@ -186,7 +188,7 @@ instance BeamSqlBackendHasSerial Sqlite where genericSerial nm = Beam.field nm (DataType sqliteSerialType) SqliteHasDefault --- | 'MonadBeam' instance inside whiche SQLite queries are run. See the+-- | 'MonadBeam' instance inside which SQLite queries are run. See the -- <https://haskell-beam.github.io/beam/ user guide> for more information newtype SqliteM a = SqliteM@@ -194,6 +196,7 @@ -- ^ Run an IO action with access to a SQLite connection and a debug logging -- function, called or each query submitted on the connection. } deriving (Monad, Functor, Applicative, MonadIO, MonadFail)+ deriving newtype (MonadBase IO, MonadBaseControl IO) newtype BeamSqliteParams = BeamSqliteParams [SQLData] instance ToRow BeamSqliteParams where
beam-sqlite.cabal view
@@ -1,5 +1,5 @@ name: beam-sqlite-version: 0.5.0.0+version: 0.5.1.0 synopsis: Beam driver for SQLite description: Beam driver for the <https://sqlite.org/ SQLite> embedded database. See <https://haskell-beam.github.io/beam/user-guide/backends/beam-sqlite/ here>@@ -37,13 +37,15 @@ mtl >=2.1 && <2.3, free >=4.12 && <5.2, scientific >=0.3 && <0.4,+ monad-control >=1.0 && <1.1, network-uri >=2.6 && <2.7,- aeson >=0.11 && <1.5,- attoparsec >=0.13 && <0.14+ aeson >=0.11 && <1.6,+ attoparsec >=0.13 && <0.14,+ transformers-base >=0.4 && <0.5 default-language: Haskell2010 default-extensions: ScopedTypeVariables, OverloadedStrings, MultiParamTypeClasses, RankNTypes, FlexibleInstances, DeriveDataTypeable, DeriveGeneric, StandaloneDeriving, TypeFamilies, GADTs, OverloadedStrings,- CPP, TypeApplications, FlexibleContexts, ConstraintKinds+ CPP, TypeApplications, FlexibleContexts, ConstraintKinds, DerivingStrategies ghc-options: -Wall if flag(werror) ghc-options: -Werror