File 0001-Port-to-Stackage-Nightly-and-persistent-2.6.patch of Package ghc-esqueleto

From 5470f424f4f7d31889aded7d36667629f2e01530 Mon Sep 17 00:00:00 2001
From: Echo Nolan <echo@echonolan.net>
Date: Thu, 1 Sep 2016 13:07:12 -0700
Subject: [PATCH 1/2] Port to Stackage Nightly and persistent-2.6

---
 esqueleto.cabal                                     | 2 +-
 src/Database/Esqueleto.hs                           | 6 +++---
 src/Database/Esqueleto/Internal/PersistentImport.hs | 2 +-
 test/Test.hs                                        | 7 +++----
 4 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/esqueleto.cabal b/esqueleto.cabal
index d861836..dc75dfd 100644
--- a/esqueleto.cabal
+++ b/esqueleto.cabal
@@ -67,7 +67,7 @@ library
       base                 >= 4.5     && < 4.10
     , bytestring
     , text                 >= 0.11    && < 1.3
-    , persistent           >= 2.1.1.7 && < 2.3
+    , persistent           >= 2.6     && < 2.7
     , transformers         >= 0.2
     , unordered-containers >= 0.2
     , tagged               >= 0.2
diff --git a/src/Database/Esqueleto.hs b/src/Database/Esqueleto.hs
index eb135c2..d9ab78a 100644
--- a/src/Database/Esqueleto.hs
+++ b/src/Database/Esqueleto.hs
@@ -430,8 +430,8 @@ valJ = val . unValue
 
 -- | Synonym for 'Database.Persist.Store.delete' that does not
 -- clash with @esqueleto@'s 'delete'.
-deleteKey :: ( PersistStore (PersistEntityBackend val)
+deleteKey :: ( PersistStoreWrite b
              , MonadIO m
-             , PersistEntity val )
-          => Key val -> ReaderT (PersistEntityBackend val) m ()
+             , PersistRecordBackend val b)
+          => Key val -> ReaderT b m ()
 deleteKey = Database.Persist.delete
diff --git a/src/Database/Esqueleto/Internal/PersistentImport.hs b/src/Database/Esqueleto/Internal/PersistentImport.hs
index ad193e0..979668c 100644
--- a/src/Database/Esqueleto/Internal/PersistentImport.hs
+++ b/src/Database/Esqueleto/Internal/PersistentImport.hs
@@ -5,7 +5,7 @@ module Database.Esqueleto.Internal.PersistentImport
   ) where
 
 import Database.Persist.Sql hiding
-  ( BackendSpecificFilter, Filter(..), PersistQuery(..), SelectOpt(..)
+  ( BackendSpecificFilter, Filter(..), PersistQueryRead(..), SelectOpt(..)
   , Update(..), delete, deleteWhereCount, updateWhereCount, selectList
   , selectKeysList, deleteCascadeWhere, (=.), (+=.), (-=.), (*=.), (/=.)
   , (==.), (!=.), (<.), (>.), (<=.), (>=.), (<-.), (/<-.), (||.)
diff --git a/test/Test.hs b/test/Test.hs
index 80c6784..48650b3 100644
--- a/test/Test.hs
+++ b/test/Test.hs
@@ -1395,11 +1395,10 @@ main = do
 ----------------------------------------------------------------------
 
 
-insert' :: ( Functor m
-           , PersistStore (PersistEntityBackend val)
+insert' :: ( PersistStoreWrite b
            , MonadIO m
-           , PersistEntity val )
-        => val -> ReaderT (PersistEntityBackend val) m (Entity val)
+           , PersistRecordBackend val b)
+        => val -> ReaderT b m (Entity val)
 insert' v = flip Entity v <$> insert v
 
 
-- 
2.10.0

openSUSE Build Service is sponsored by