packages feed

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 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