persistable-record 0.6.0.0 → 0.6.0.1
raw patch · 3 files changed
+8/−2 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a0, Database.Record.FromSql.FromSql q b0) => Database.Record.FromSql.FromSql q (a0, b0)
- Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a0, Database.Record.FromSql.FromSql q b0, Database.Record.FromSql.FromSql q c0) => Database.Record.FromSql.FromSql q (a0, b0, c0)
- Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a0, Database.Record.FromSql.FromSql q b0, Database.Record.FromSql.FromSql q c0, Database.Record.FromSql.FromSql q d0) => Database.Record.FromSql.FromSql q (a0, b0, c0, d0)
- Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a0, Database.Record.FromSql.FromSql q b0, Database.Record.FromSql.FromSql q c0, Database.Record.FromSql.FromSql q d0, Database.Record.FromSql.FromSql q e0) => Database.Record.FromSql.FromSql q (a0, b0, c0, d0, e0)
- Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a0, Database.Record.FromSql.FromSql q b0, Database.Record.FromSql.FromSql q c0, Database.Record.FromSql.FromSql q d0, Database.Record.FromSql.FromSql q e0, Database.Record.FromSql.FromSql q f0) => Database.Record.FromSql.FromSql q (a0, b0, c0, d0, e0, f0)
- Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a0, Database.Record.FromSql.FromSql q b0, Database.Record.FromSql.FromSql q c0, Database.Record.FromSql.FromSql q d0, Database.Record.FromSql.FromSql q e0, Database.Record.FromSql.FromSql q f0, Database.Record.FromSql.FromSql q g0) => Database.Record.FromSql.FromSql q (a0, b0, c0, d0, e0, f0, g0)
- Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a0, Database.Record.Persistable.PersistableWidth b0) => Database.Record.Persistable.PersistableWidth (a0, b0)
- Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a0, Database.Record.Persistable.PersistableWidth b0, Database.Record.Persistable.PersistableWidth c0) => Database.Record.Persistable.PersistableWidth (a0, b0, c0)
- Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a0, Database.Record.Persistable.PersistableWidth b0, Database.Record.Persistable.PersistableWidth c0, Database.Record.Persistable.PersistableWidth d0) => Database.Record.Persistable.PersistableWidth (a0, b0, c0, d0)
- Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a0, Database.Record.Persistable.PersistableWidth b0, Database.Record.Persistable.PersistableWidth c0, Database.Record.Persistable.PersistableWidth d0, Database.Record.Persistable.PersistableWidth e0) => Database.Record.Persistable.PersistableWidth (a0, b0, c0, d0, e0)
- Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a0, Database.Record.Persistable.PersistableWidth b0, Database.Record.Persistable.PersistableWidth c0, Database.Record.Persistable.PersistableWidth d0, Database.Record.Persistable.PersistableWidth e0, Database.Record.Persistable.PersistableWidth f0) => Database.Record.Persistable.PersistableWidth (a0, b0, c0, d0, e0, f0)
- Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a0, Database.Record.Persistable.PersistableWidth b0, Database.Record.Persistable.PersistableWidth c0, Database.Record.Persistable.PersistableWidth d0, Database.Record.Persistable.PersistableWidth e0, Database.Record.Persistable.PersistableWidth f0, Database.Record.Persistable.PersistableWidth g0) => Database.Record.Persistable.PersistableWidth (a0, b0, c0, d0, e0, f0, g0)
- Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a0, Database.Record.ToSql.ToSql q b0) => Database.Record.ToSql.ToSql q (a0, b0)
- Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a0, Database.Record.ToSql.ToSql q b0, Database.Record.ToSql.ToSql q c0) => Database.Record.ToSql.ToSql q (a0, b0, c0)
- Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a0, Database.Record.ToSql.ToSql q b0, Database.Record.ToSql.ToSql q c0, Database.Record.ToSql.ToSql q d0) => Database.Record.ToSql.ToSql q (a0, b0, c0, d0)
- Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a0, Database.Record.ToSql.ToSql q b0, Database.Record.ToSql.ToSql q c0, Database.Record.ToSql.ToSql q d0, Database.Record.ToSql.ToSql q e0) => Database.Record.ToSql.ToSql q (a0, b0, c0, d0, e0)
- Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a0, Database.Record.ToSql.ToSql q b0, Database.Record.ToSql.ToSql q c0, Database.Record.ToSql.ToSql q d0, Database.Record.ToSql.ToSql q e0, Database.Record.ToSql.ToSql q f0) => Database.Record.ToSql.ToSql q (a0, b0, c0, d0, e0, f0)
- Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a0, Database.Record.ToSql.ToSql q b0, Database.Record.ToSql.ToSql q c0, Database.Record.ToSql.ToSql q d0, Database.Record.ToSql.ToSql q e0, Database.Record.ToSql.ToSql q f0, Database.Record.ToSql.ToSql q g0) => Database.Record.ToSql.ToSql q (a0, b0, c0, d0, e0, f0, g0)
+ Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a, Database.Record.FromSql.FromSql q b) => Database.Record.FromSql.FromSql q (a, b)
+ Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a, Database.Record.FromSql.FromSql q b, Database.Record.FromSql.FromSql q c) => Database.Record.FromSql.FromSql q (a, b, c)
+ Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a, Database.Record.FromSql.FromSql q b, Database.Record.FromSql.FromSql q c, Database.Record.FromSql.FromSql q d) => Database.Record.FromSql.FromSql q (a, b, c, d)
+ Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a, Database.Record.FromSql.FromSql q b, Database.Record.FromSql.FromSql q c, Database.Record.FromSql.FromSql q d, Database.Record.FromSql.FromSql q e) => Database.Record.FromSql.FromSql q (a, b, c, d, e)
+ Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a, Database.Record.FromSql.FromSql q b, Database.Record.FromSql.FromSql q c, Database.Record.FromSql.FromSql q d, Database.Record.FromSql.FromSql q e, Database.Record.FromSql.FromSql q f) => Database.Record.FromSql.FromSql q (a, b, c, d, e, f)
+ Database.Record.TupleInstances: instance (Database.Record.FromSql.FromSql q a, Database.Record.FromSql.FromSql q b, Database.Record.FromSql.FromSql q c, Database.Record.FromSql.FromSql q d, Database.Record.FromSql.FromSql q e, Database.Record.FromSql.FromSql q f, Database.Record.FromSql.FromSql q g) => Database.Record.FromSql.FromSql q (a, b, c, d, e, f, g)
+ Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a, Database.Record.Persistable.PersistableWidth b) => Database.Record.Persistable.PersistableWidth (a, b)
+ Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a, Database.Record.Persistable.PersistableWidth b, Database.Record.Persistable.PersistableWidth c) => Database.Record.Persistable.PersistableWidth (a, b, c)
+ Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a, Database.Record.Persistable.PersistableWidth b, Database.Record.Persistable.PersistableWidth c, Database.Record.Persistable.PersistableWidth d) => Database.Record.Persistable.PersistableWidth (a, b, c, d)
+ Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a, Database.Record.Persistable.PersistableWidth b, Database.Record.Persistable.PersistableWidth c, Database.Record.Persistable.PersistableWidth d, Database.Record.Persistable.PersistableWidth e) => Database.Record.Persistable.PersistableWidth (a, b, c, d, e)
+ Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a, Database.Record.Persistable.PersistableWidth b, Database.Record.Persistable.PersistableWidth c, Database.Record.Persistable.PersistableWidth d, Database.Record.Persistable.PersistableWidth e, Database.Record.Persistable.PersistableWidth f) => Database.Record.Persistable.PersistableWidth (a, b, c, d, e, f)
+ Database.Record.TupleInstances: instance (Database.Record.Persistable.PersistableWidth a, Database.Record.Persistable.PersistableWidth b, Database.Record.Persistable.PersistableWidth c, Database.Record.Persistable.PersistableWidth d, Database.Record.Persistable.PersistableWidth e, Database.Record.Persistable.PersistableWidth f, Database.Record.Persistable.PersistableWidth g) => Database.Record.Persistable.PersistableWidth (a, b, c, d, e, f, g)
+ Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a, Database.Record.ToSql.ToSql q b) => Database.Record.ToSql.ToSql q (a, b)
+ Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a, Database.Record.ToSql.ToSql q b, Database.Record.ToSql.ToSql q c) => Database.Record.ToSql.ToSql q (a, b, c)
+ Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a, Database.Record.ToSql.ToSql q b, Database.Record.ToSql.ToSql q c, Database.Record.ToSql.ToSql q d) => Database.Record.ToSql.ToSql q (a, b, c, d)
+ Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a, Database.Record.ToSql.ToSql q b, Database.Record.ToSql.ToSql q c, Database.Record.ToSql.ToSql q d, Database.Record.ToSql.ToSql q e) => Database.Record.ToSql.ToSql q (a, b, c, d, e)
+ Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a, Database.Record.ToSql.ToSql q b, Database.Record.ToSql.ToSql q c, Database.Record.ToSql.ToSql q d, Database.Record.ToSql.ToSql q e, Database.Record.ToSql.ToSql q f) => Database.Record.ToSql.ToSql q (a, b, c, d, e, f)
+ Database.Record.TupleInstances: instance (Database.Record.ToSql.ToSql q a, Database.Record.ToSql.ToSql q b, Database.Record.ToSql.ToSql q c, Database.Record.ToSql.ToSql q d, Database.Record.ToSql.ToSql q e, Database.Record.ToSql.ToSql q f, Database.Record.ToSql.ToSql q g) => Database.Record.ToSql.ToSql q (a, b, c, d, e, f, g)
- Database.Record.FromSql: class FromSql q a where recordFromSql = to <$> gFromSql
+ Database.Record.FromSql: class FromSql q a
- Database.Record.Persistable: class PersistableWidth a where persistableWidth = pmapConst (Sum . lastA) genericFieldOffsets where lastA a = a ! (snd $ bounds a)
+ Database.Record.Persistable: class PersistableWidth a
- Database.Record.ToSql: class PersistableWidth a => ToSql q a where recordToSql = from `mapToSql` gToSql
+ Database.Record.ToSql: class PersistableWidth a => ToSql q a
Files
- ChangeLog.md +6/−0
- persistable-record.cabal +1/−1
- src/Database/Record/FromSql.hs +1/−1
ChangeLog.md view
@@ -1,8 +1,14 @@ <!-- -*- Markdown -*- --> +## 0.6.0.1++- fix changelog.+- fix typo.+ ## 0.6.0.0 - divide and apply product-isomorphic interfaces.+- check width of Int type and add instances. ## 0.5.1.1
persistable-record.cabal view
@@ -1,5 +1,5 @@ name: persistable-record-version: 0.6.0.0+version: 0.6.0.1 synopsis: Binding between SQL database values and haskell records. description: This package contiains types to represent table constraints and interfaces to bind between SQL database values and Haskell records.
src/Database/Record/FromSql.hs view
@@ -60,7 +60,7 @@ foo = ... bar :: 'RecordFromSql' SqlValue Bar bar = ...- baz :: 'RecordFromSql' SqlValue Bar+ baz :: 'RecordFromSql' SqlValue Baz baz = ... @