packages feed

persistent-mtl-0.5.2: CHANGELOG.md

# v0.5.2

* Add GHC 9.10 support
* Drop support for GHC < 9.8

# v0.5.1

* Add GHC 9.8 support
* Drop support for GHC < 9.4

# v0.5.0.1

* Add GHC 9.4 support

# v0.5.0.0

* Export `SqlQueryT` constructor ([#46](https://github.com/brandonchinn178/persistent-mtl/pull/46))
* Drop support for GHC < 8.10
* Drop support for `persistent` < 2.13
* Add support for `persistent-2.14`
* Add `Database.Persist.Sql.Shim` module that re-exports `Database.Persist.Sql` and `Database.Persist.Monad.Shim`
* Add `MonadFix` instance to `SqlQueryT` and `SqlTransaction`
* Add `getSqlBackendPool`
* Move `rerunnableLift` into `MonadRerunnableTrans` typeclass in `Control.Monad.Trans.Rerunnable`
* Add `catchSqlTransaction`
* Add `retryCallback` to `SqlQueryEnv`

# v0.4.0.0

* Add some mtl instances: `MonadThrow`, `MonadCatch`, `MonadMask`, `MonadLogger`, `MonadReader`
* Removed support for GHC 8.2, 8.4
* Add `MonadSqlQuery (TransactionM m)` superclass constraint to allow writing functions generic on some `MonadSqlQuery m` using `withTransaction`, as shown in examples in README

# v0.3.0.0

* Add `unsafeLiftSql` ([#38](https://github.com/brandonchinn178/persistent-mtl/pull/38))

# v0.2.2.0

* Fix for persistent 2.13

# v0.2.1.0

* Add `rerunnableLift` for `SqlTransaction`
* Use `unliftio-pool` instead of `resourcet-pool`, which has better async exeception safety

# v0.2.0.0

* Use a separate monad within `withTransaction` to prevent unsafe/arbitrary IO actions ([#7](https://github.com/brandonchinn178/persistent-mtl/issues/7), [#28](https://github.com/brandonchinn178/persistent-mtl/issues/28))
* Add `MonadRerunnableIO` to support IO actions within `withTransaction` only if the IO action is determined to be rerunnable
* Add built-in support for retrying transactions if a serialization error occurs
* Remove `SqlQueryRep` as an export from `Database.Persist.Monad`. You shouldn't ever need it for normal usage. It is now re-exported by `Database.Persist.Monad.TestUtils`, since most of the usage of `SqlQueryRep` is in mocking queries. If you need it otherwise, you can import it directly from `Database.Persist.Monad.SqlQueryRep`.

# v0.1.0.1

Fix quickstart

# v0.1.0.0

Initial release
* `SqlQueryT` + `MonadSqlQuery`
* Autogenerated persistent API
* `MockQueryT`