Hello community,

here is the log from the commit of package ghc-relational-query-HDBC for 
openSUSE:Factory checked in at 2017-08-31 20:58:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-relational-query-HDBC (Old)
 and      /work/SRC/openSUSE:Factory/.ghc-relational-query-HDBC.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ghc-relational-query-HDBC"

Thu Aug 31 20:58:25 2017 rev:3 rq:513468 version:0.6.4.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/ghc-relational-query-HDBC/ghc-relational-query-HDBC.changes
      2017-06-04 01:58:42.233737576 +0200
+++ 
/work/SRC/openSUSE:Factory/.ghc-relational-query-HDBC.new/ghc-relational-query-HDBC.changes
 2017-08-31 20:58:26.346761712 +0200
@@ -1,0 +2,5 @@
+Thu Jul 27 14:07:03 UTC 2017 - [email protected]
+
+- Update to version 0.6.4.0.
+
+-------------------------------------------------------------------

Old:
----
  relational-query-HDBC-0.6.0.3.tar.gz

New:
----
  relational-query-HDBC-0.6.4.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ghc-relational-query-HDBC.spec ++++++
--- /var/tmp/diff_new_pack.Z03Jq3/_old  2017-08-31 20:58:27.366618420 +0200
+++ /var/tmp/diff_new_pack.Z03Jq3/_new  2017-08-31 20:58:27.406612800 +0200
@@ -18,7 +18,7 @@
 
 %global pkg_name relational-query-HDBC
 Name:           ghc-%{pkg_name}
-Version:        0.6.0.3
+Version:        0.6.4.0
 Release:        0
 Summary:        HDBC instance of relational-query and typed query interface 
for HDBC
 License:        BSD-3-Clause
@@ -80,5 +80,6 @@
 
 %files devel -f %{name}-devel.files
 %defattr(-,root,root,-)
+%doc ChangeLog.md
 
 %changelog

++++++ relational-query-HDBC-0.6.0.3.tar.gz -> 
relational-query-HDBC-0.6.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/relational-query-HDBC-0.6.0.3/ChangeLog.md 
new/relational-query-HDBC-0.6.4.0/ChangeLog.md
--- old/relational-query-HDBC-0.6.0.3/ChangeLog.md      1970-01-01 
01:00:00.000000000 +0100
+++ new/relational-query-HDBC-0.6.4.0/ChangeLog.md      2017-07-24 
15:01:07.000000000 +0200
@@ -0,0 +1,45 @@
+<!-- -*- Markdown -*- -->
+
+## 0.6.4.0
+
+- add new function name definitions to execute bounded statement.
+
+## 0.6.2.1
+
+- add tested-with 8.2.1.
+
+## 0.6.2.0
+
+- Apply generic instances.
+
+## 0.6.0.2
+
+- Add tested-with.
+
+## 0.6.0.1
+
+- Update compatibility for GHC 8.
+- Drop old tests of Oracle.
+
+## 0.6.0.0
+
+- Use updated template of persistable-record.
+- Drop persistableSqlValue.
+
+## 0.5.0.0
+
+- Use updated template of relational-query.
+- Drop old examples of Oracle.
+
+## 0.4.0.0
+
+- TH quotation of derive class names.
+
+## 0.3.0.0
+
+- Hide chunksInsertActions.
+- Add withPrepareDelete.
+
+## 0.2.0.0
+
+- Add logging interface for schema driver.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/relational-query-HDBC.cabal 
new/relational-query-HDBC-0.6.4.0/relational-query-HDBC.cabal
--- old/relational-query-HDBC-0.6.0.3/relational-query-HDBC.cabal       
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/relational-query-HDBC.cabal       
2017-07-24 15:01:07.000000000 +0200
@@ -1,5 +1,5 @@
 name:                relational-query-HDBC
-version:             0.6.0.3
+version:             0.6.4.0
 synopsis:            HDBC instance of relational-query and typed query 
interface for HDBC
 description:         This package contains the HDBC instance of 
relational-query and
                      the typed query interface for HDBC.
@@ -15,11 +15,13 @@
 category:            Database
 build-type:          Simple
 cabal-version:       >=1.10
-tested-with:           GHC == 8.0.1, GHC == 8.0.2
+tested-with:           GHC == 8.2.1
+                     , GHC == 8.0.1, GHC == 8.0.2
                      , GHC == 7.10.1, GHC == 7.10.2, GHC == 7.10.3
                      , GHC == 7.8.1, GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4
                      , GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3
                      , GHC == 7.4.1, GHC == 7.4.2
+extra-source-files:  ChangeLog.md
 
 library
   exposed-modules:
@@ -55,8 +57,8 @@
                        , th-data-compat
 
                        , names-th
-                       , persistable-record >= 0.4 && < 0.5
-                       , relational-query >= 0.8
+                       , persistable-record >= 0.5
+                       , relational-query >= 0.9
                        , relational-schemas
                        , HDBC >=2
                        , HDBC-session
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Query/TH.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Query/TH.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Query/TH.hs     
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Query/TH.hs     
2017-07-24 15:01:07.000000000 +0200
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Database.HDBC.Query.TH
--- Copyright   : 2013 Kei Hibino
+-- Copyright   : 2013-2017 Kei Hibino
 -- License     : BSD3
 --
 -- Maintainer  : [email protected]
@@ -15,6 +15,7 @@
 -- This module contains templates to generate Haskell record types
 -- and HDBC instances correspond to RDB table schema.
 module Database.HDBC.Query.TH (
+  makeRelationalRecord,
   makeRecordPersistableDefault,
 
   defineTableDefault',
@@ -37,9 +38,11 @@
 import Language.Haskell.TH.Name.CamelCase (varCamelcaseName)
 import Language.Haskell.TH.Lib.Extra (reportWarning, reportError)
 
-import Database.Record.TH (makeRecordPersistableWithSqlTypeDefault)
-import qualified Database.Record.TH as Record
-import Database.Relational.Query (Relation, Config, verboseAsCompilerWarning, 
defaultConfig, relationalQuerySQL)
+import Database.Record (ToSql, FromSql)
+import Database.Record.TH (recordTemplate, reifyRecordType)
+import Database.Relational.Query
+  (Config, nameConfig, recordConfig, verboseAsCompilerWarning, defaultConfig,
+   Relation, relationalQuerySQL)
 import Database.Relational.Query.SQL (QuerySuffix)
 import qualified Database.Relational.Query.TH as Relational
 
@@ -50,18 +53,29 @@
   (runLog, newLogChan, takeLogs, Driver, getFields, getPrimaryKey)
 
 
+defineInstancesForSqlValue :: TypeQ   -- ^ Record type constructor.
+                          -> Q [Dec] -- ^ Instance declarations.
+defineInstancesForSqlValue typeCon = do
+  [d| instance FromSql SqlValue $typeCon
+      instance ToSql SqlValue $typeCon
+    |]
+
 -- | Generate all persistable templates against defined record like type 
constructor.
-makeRecordPersistableDefault :: Name    -- ^ Type constructor name
-                             -> Q [Dec] -- ^ Result declaration
-makeRecordPersistableDefault recTypeName = do
+makeRelationalRecord :: Name    -- ^ Type constructor name
+                     -> Q [Dec] -- ^ Result declaration
+makeRelationalRecord recTypeName = do
   rr <- Relational.makeRelationalRecordDefault recTypeName
-  (pair, (_mayNs, cts)) <- Record.reifyRecordType recTypeName
-  let width = length cts
-  ps <- Record.makeRecordPersistableWithSqlType [t| SqlValue |]
-        (Record.persistableFunctionNamesDefault recTypeName) pair width
+  ((typeCon, _), _) <- reifyRecordType recTypeName
+  ps <- defineInstancesForSqlValue typeCon
   return $ rr ++ ps
 
--- | Generate all HDBC templates about table except for constraint keys using 
default naming rule.
+{-# DEPRECATED makeRecordPersistableDefault "Use makeRelationalRecord instead 
of this." #-}
+-- | Deprecated. use 'makeRelationalRecord'.
+makeRecordPersistableDefault :: Name    -- ^ Type constructor name
+                             -> Q [Dec] -- ^ Result declaration
+makeRecordPersistableDefault = makeRelationalRecord
+
+-- | Generate all HDBC templates about table except for constraint keys.
 defineTableDefault' :: Config            -- ^ Configuration to generate query 
with
                     -> String            -- ^ Schema name
                     -> String            -- ^ Table name
@@ -70,10 +84,10 @@
                     -> Q [Dec]           -- ^ Result declaration
 defineTableDefault' config schema table columns derives = do
   modelD <- Relational.defineTableTypesAndRecord config schema table columns 
derives
-  sqlvD  <- makeRecordPersistableWithSqlTypeDefault [t| SqlValue |] schema 
table $ length columns
+  sqlvD <- defineInstancesForSqlValue . fst $ recordTemplate (recordConfig $ 
nameConfig config) schema table
   return $ modelD ++ sqlvD
 
--- | Generate all HDBC templates about table using default naming rule.
+-- | Generate all HDBC templates about table.
 defineTableDefault :: Config            -- ^ Configuration to generate query 
with
                    -> String            -- ^ Schema name
                    -> String            -- ^ Table name
@@ -84,7 +98,7 @@
                    -> Q [Dec]           -- ^ Result declaration
 defineTableDefault config schema table columns derives primary notNull = do
   modelD <- Relational.defineTable config schema table columns derives primary 
notNull
-  sqlvD  <- makeRecordPersistableWithSqlTypeDefault [t| SqlValue |] schema 
table $ length columns
+  sqlvD <- defineInstancesForSqlValue . fst $ recordTemplate (recordConfig $ 
nameConfig config) schema table
   return $ modelD ++ sqlvD
 
 -- | Generate all HDBC templates using system catalog informations with 
specified config.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Delete.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Delete.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Delete.hs        
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Delete.hs        
2017-07-24 15:01:07.000000000 +0200
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed 'Delete' running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.Delete (
   PreparedDelete, prepare, prepareDelete, withPrepareDelete,
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Insert.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Insert.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Insert.hs        
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Insert.hs        
2017-07-24 15:01:07.000000000 +0200
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed 'Insert' running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.Insert (
   PreparedInsert, prepare, prepareInsert,
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/InsertQuery.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/InsertQuery.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/InsertQuery.hs   
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/InsertQuery.hs   
2017-07-24 15:01:07.000000000 +0200
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed 'InsertQuery' running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.InsertQuery (
   PreparedInsertQuery, prepare, prepareInsertQuery, withPrepareInsertQuery,
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/KeyUpdate.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/KeyUpdate.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/KeyUpdate.hs     
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/KeyUpdate.hs     
2017-07-24 15:01:07.000000000 +0200
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      : Database.HDBC.Record.KeyUpdate
--- Copyright   : 2013 Kei Hibino
+-- Copyright   : 2013-2017 Kei Hibino
 -- License     : BSD3
 --
 -- Maintainer  : [email protected]
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed 'KeyUpdate' running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.KeyUpdate (
   PreparedKeyUpdate,
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Query.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Query.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Query.hs 
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Query.hs 
2017-07-24 15:01:07.000000000 +0200
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed 'Query' running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.Query (
   PreparedQuery, prepare, prepareQuery, withPrepareQuery,
 
@@ -33,7 +33,7 @@
 import Database.HDBC.Record.Statement
   (unsafePrepare, withUnsafePrepare, PreparedStatement,
    bind, BoundStatement,
-   execute, ExecutedStatement, executed)
+   executeBound, ExecutedStatement, executed)
 
 
 -- | Typed prepared query type.
@@ -112,11 +112,11 @@
 
 -- | Execute statement and lazily fetch all records.
 runStatement :: FromSql SqlValue a => BoundStatement a -> IO [a]
-runStatement =  (>>= fetchAll) . execute
+runStatement =  (>>= fetchAll) . executeBound
 
 -- | Strict version of 'runStatement'.
 runStatement' :: FromSql SqlValue a => BoundStatement a -> IO [a]
-runStatement' =  (>>= fetchAll') . execute
+runStatement' =  (>>= fetchAll') . executeBound
 
 -- | Bind parameters, execute statement and lazily fetch all records.
 runPreparedQuery :: (ToSql SqlValue p, FromSql SqlValue a)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Statement.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Statement.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Statement.hs     
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Statement.hs     
2017-07-24 15:01:07.000000000 +0200
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      : Database.HDBC.Record.Statement
--- Copyright   : 2013 Kei Hibino
+-- Copyright   : 2013-2017 Kei Hibino
 -- License     : BSD3
 --
 -- Maintainer  : [email protected]
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed statement running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.Statement (
   PreparedStatement, untypePrepared, unsafePrepare, finish,
 
@@ -18,9 +18,13 @@
 
   BoundStatement (..), bind', bind, bindTo,
 
-  ExecutedStatement, executed, result, execute,
+  ExecutedStatement, executed, result,
 
-  prepareNoFetch, executeNoFetch, runPreparedNoFetch, runNoFetch, mapNoFetch
+  executeBound, execute, executePrepared,
+
+  prepareNoFetch,
+  executeBoundNoFetch, executeNoFetch, runPreparedNoFetch,
+  runNoFetch, mapNoFetch,
   ) where
 
 import Control.Exception (bracket)
@@ -106,7 +110,7 @@
       -> BoundStatement a       -- ^ Result parameter bound statement
 bind' toSql q p = BoundStatement { bound = prepared q, params = runFromRecord 
toSql p }
 
--- | Typed operation to bind parameters. Infered 'RecordToSql' is used.
+-- | Typed operation to bind parameters. Inferred 'RecordToSql' is used.
 bind :: ToSql SqlValue p => PreparedStatement p a -> p -> BoundStatement a
 bind =  bind' recordToSql
 
@@ -115,22 +119,38 @@
 bindTo =  flip bind
 
 -- | Typed execute operation.
-execute :: BoundStatement a -> IO (ExecutedStatement a)
-execute bs = do
+executeBound :: BoundStatement a -> IO (ExecutedStatement a)
+executeBound bs = do
   let stmt = bound bs
   n <- HDBC.execute stmt (params bs)
   return $ ExecutedStatement stmt n
 
+{-# WARNING execute "Use 'executeBound' instead of this. This name will be 
used for executePrepared function in future release." #-}
+-- | Use 'executeBound' instead of this.
+--   WARNING! This name will be used for executePrepared function in future 
release.
+execute :: BoundStatement a -> IO (ExecutedStatement a)
+execute = executeBound
+
+-- | Bind parameters, execute prepared statement and get executed statement.
+executePrepared ::  ToSql SqlValue p => PreparedStatement p a -> p -> IO 
(ExecutedStatement a)
+executePrepared st = executeBound . bind st
+
 -- | Typed execute operation. Only get result.
+executeBoundNoFetch :: BoundStatement () -> IO Integer
+executeBoundNoFetch = fmap result . executeBound
+
+{- WARNING executeNoFetch "Use 'executeBoundNoFetch' instead of this. This 
name will be used for runPreparedNoFetch function in future release." -}
+-- | Use 'executeBoundNoFetch' instead of this.
+--   WARNING! This name will be used for runPreparedNoFetch function in future 
release.
 executeNoFetch :: BoundStatement () -> IO Integer
-executeNoFetch =  fmap result . execute
+executeNoFetch = executeBoundNoFetch
 
--- | Bind parameters, execute statement and get execution result.
+-- | Bind parameters, execute prepared statement and get execution result.
 runPreparedNoFetch :: ToSql SqlValue a
-                  => PreparedStatement a ()
-                  -> a
-                  -> IO Integer
-runPreparedNoFetch p = executeNoFetch . (p `bind`)
+                   => PreparedStatement a ()
+                   -> a
+                   -> IO Integer
+runPreparedNoFetch p = executeBoundNoFetch . (p `bind`)
 
 -- | Prepare and run sequence for polymorphic no-fetch statement.
 runNoFetch :: (UntypeableNoFetch s, IConnection conn, ToSql SqlValue a)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Update.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Update.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Record/Update.hs        
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Record/Update.hs        
2017-07-24 15:01:07.000000000 +0200
@@ -10,7 +10,7 @@
 -- Portability : unknown
 --
 -- This module provides typed 'Update' running sequence
--- which intermediate structres are typed.
+-- which intermediate structures are typed.
 module Database.HDBC.Record.Update (
   PreparedUpdate, prepare, prepareUpdate, withPrepareUpdate,
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/IBMDB2.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/IBMDB2.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/IBMDB2.hs        
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/IBMDB2.hs        
2017-07-24 15:01:07.000000000 +0200
@@ -34,7 +34,7 @@
 import Database.HDBC.Record.Query (runQuery')
 import Database.HDBC.Record.Persistable ()
 
-import Database.Record.TH (makeRecordPersistableWithSqlTypeDefaultFromDefined)
+import Database.Record (FromSql, ToSql)
 
 import Database.Relational.Schema.IBMDB2
   (normalizeColumn, notNull, getType, columnsQuerySQL, primaryKeyQuerySQL)
@@ -46,9 +46,8 @@
    Driver, getFieldsWithMap, getPrimaryKey, emptyDriver)
 
 
--- Specify type constructor and data constructor from same table name.
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''Columns)
+instance FromSql SqlValue Columns
+instance ToSql SqlValue Columns
 
 logPrefix :: String -> String
 logPrefix =  ("IBMDB2: " ++)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/MySQL.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/MySQL.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/MySQL.hs 
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/MySQL.hs 
2017-07-24 15:01:07.000000000 +0200
@@ -26,6 +26,7 @@
 import           Data.Map                           (fromList)
 
 import           Database.HDBC                      (IConnection, SqlValue)
+import           Database.Record                    (FromSql, ToSql)
 import           Database.HDBC.Record.Query         (runQuery')
 import           Database.HDBC.Record.Persistable   ()
 import           Database.HDBC.Schema.Driver        ( TypeMap
@@ -39,7 +40,6 @@
                                                     , getPrimaryKey
                                                     , emptyDriver
                                                     )
-import           Database.Record.TH                 
(makeRecordPersistableWithSqlTypeDefaultFromDefined)
 import           Database.Relational.Schema.MySQL   ( normalizeColumn
                                                     , notNull
                                                     , getType
@@ -50,7 +50,9 @@
 import           Database.Relational.Schema.MySQLInfo.Columns (Columns)
 import qualified Database.Relational.Schema.MySQLInfo.Columns as Columns
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined [t| SqlValue |] ''Columns)
+
+instance FromSql SqlValue Columns
+instance ToSql SqlValue Columns
 
 logPrefix :: String -> String
 logPrefix = ("MySQL: " ++)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/Oracle.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/Oracle.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/Oracle.hs        
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/Oracle.hs        
2017-07-24 15:01:07.000000000 +0200
@@ -23,9 +23,10 @@
 import Language.Haskell.TH (TypeQ)
 
 import Database.HDBC (IConnection, SqlValue)
+import Database.Record (FromSql, ToSql)
+
 import Database.HDBC.Record.Query (runQuery')
 import Database.HDBC.Record.Persistable ()
-import Database.Record.TH (makeRecordPersistableWithSqlTypeDefaultFromDefined)
 import Database.HDBC.Schema.Driver
     ( TypeMap, LogChan, putVerbose, failWith, maybeIO, hoistMaybe,
       Driver, getFieldsWithMap, getPrimaryKey, emptyDriver
@@ -38,9 +39,9 @@
 import Database.Relational.Schema.OracleDataDictionary.TabColumns 
(DbaTabColumns)
 import qualified Database.Relational.Schema.OracleDataDictionary.TabColumns as 
Cols
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-    [t|SqlValue|]
-    ''DbaTabColumns)
+
+instance FromSql SqlValue DbaTabColumns
+instance ToSql SqlValue DbaTabColumns
 
 logPrefix :: String -> String
 logPrefix = ("Oracle: " ++)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/PostgreSQL.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/PostgreSQL.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/PostgreSQL.hs    
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/PostgreSQL.hs    
2017-07-24 15:01:07.000000000 +0200
@@ -31,7 +31,7 @@
 import Database.HDBC.Record.Query (runQuery')
 import Database.HDBC.Record.Persistable ()
 
-import Database.Record.TH (makeRecordPersistableWithSqlTypeDefaultFromDefined)
+import Database.Record (FromSql, ToSql)
 
 import Database.Relational.Schema.PostgreSQL
   (normalizeColumn, notNull, getType, columnQuerySQL,
@@ -45,11 +45,11 @@
    Driver, getFieldsWithMap, getPrimaryKey, emptyDriver)
 
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''PgAttribute)
+instance FromSql SqlValue PgAttribute
+instance ToSql SqlValue PgAttribute
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''PgType)
+instance FromSql SqlValue PgType
+instance ToSql SqlValue PgType
 
 logPrefix :: String -> String
 logPrefix =  ("PostgreSQL: " ++)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/SQLServer.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/SQLServer.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/SQLServer.hs     
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/SQLServer.hs     
2017-07-24 15:01:07.000000000 +0200
@@ -29,7 +29,7 @@
 import Database.HDBC.Schema.Driver
   (TypeMap, LogChan, putVerbose, failWith, maybeIO,
    Driver, hoistMaybe, getFieldsWithMap, getPrimaryKey, emptyDriver)
-import Database.Record.TH (makeRecordPersistableWithSqlTypeDefaultFromDefined)
+import Database.Record (FromSql, ToSql)
 import Database.Relational.Schema.SQLServer (columnTypeQuerySQL, getType, 
normalizeColumn,
                                             notNull, primaryKeyQuerySQL)
 import Database.Relational.Schema.SQLServerSyscat.Columns (Columns)
@@ -37,11 +37,11 @@
 import Language.Haskell.TH (TypeQ)
 
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''Columns)
+instance FromSql SqlValue Columns
+instance ToSql SqlValue Columns
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''Types)
+instance FromSql SqlValue Types
+instance ToSql SqlValue Types
 
 logPrefix :: String -> String
 logPrefix = ("SQLServer: " ++)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/SQLite3.hs 
new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/SQLite3.hs
--- old/relational-query-HDBC-0.6.0.3/src/Database/HDBC/Schema/SQLite3.hs       
2017-05-04 11:45:17.000000000 +0200
+++ new/relational-query-HDBC-0.6.4.0/src/Database/HDBC/Schema/SQLite3.hs       
2017-07-24 15:01:07.000000000 +0200
@@ -30,7 +30,7 @@
 import Database.HDBC.Schema.Driver
   (TypeMap, LogChan, putVerbose, failWith, maybeIO,
    Driver, hoistMaybe, getFieldsWithMap, getPrimaryKey, emptyDriver)
-import Database.Record.TH (makeRecordPersistableWithSqlTypeDefaultFromDefined)
+import Database.Record (FromSql, ToSql)
 import Database.Relational.Schema.SQLite3 (getType, indexInfoQuerySQL, 
indexListQuerySQL, normalizeColumn,
                                            normalizeType, notNull, 
tableInfoQuerySQL)
 import Database.Relational.Schema.SQLite3Syscat.IndexInfo (IndexInfo)
@@ -38,14 +38,15 @@
 import Database.Relational.Schema.SQLite3Syscat.TableInfo (TableInfo)
 import Language.Haskell.TH (TypeQ)
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''TableInfo)
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''IndexList)
+instance FromSql SqlValue TableInfo
+instance ToSql SqlValue TableInfo
 
-$(makeRecordPersistableWithSqlTypeDefaultFromDefined
-  [t| SqlValue |] ''IndexInfo)
+instance FromSql SqlValue IndexList
+instance ToSql SqlValue IndexList
+
+instance FromSql SqlValue IndexInfo
+instance ToSql SqlValue IndexInfo
 
 logPrefix :: String -> String
 logPrefix = ("SQLite3: " ++)


Reply via email to