@@ -1,268 +1,26 @@
1−### Version 0.7.0.0 (2023-07-31)
3− * Remove Eq Null instance. (Future `base` may break it, we remove it profilacticly).
4− * Use `postgresql-libpq >=0.10.0.0`. It includes critical fixes,
5− by using `postgresql-simple >=0.7` you won't get older `postgresql-libpq`.
6− * Drop support for GHC prior 8.6
7− * Added a class for `postgresql-simple` exceptions: `SomePostgreSqlException`.
8− This allows to catch all `postgresql-simple` exceptions at once.
9− (c.f. `AsyncException` in `base).
11−### Version 0.6.5.1 (2023-07-09)
13− * Support `aeson-2.2.0.0`
15−### Version 0.6.5 (2022-10-30)
19−### Version 0.6.4 (2021-01-06)
21− * Add foldCopyData helper function
22− Thanks to Sebastián Estrella for the implementation
23− https://github.com/haskellari/postgresql-simple/pull/56
24− * Implement support for postgresql 'interval' type
25− Thanks to Andre Marques Lee for the implementation
26− https://github.com/haskellari/postgresql-simple/pull/60
27− * Depend on `time-compat` to provide uniform `time` related interface.
29−### Version 0.6.3 (2020-11-15)
31− * Add `fromFieldJSONByteString`
32− Thanks to tomjaguarpaw for the implementation
33− https://github.com/haskellari/postgresql-simple/pull/47
34− * Add `attoFieldParser`
35− Thanks to Victor Nawothnig for the implementation
36− https://github.com/haskellari/postgresql-simple/pull/45
37− * Add `Identity` and `Const` instance
38− Thanks to Cary Robbins for the implementation
39− https://github.com/haskellari/postgresql-simple/pull/46
40− * Add `withTransactionModeRetry'`, a variant of `withTransactionModeRetry`
41− for all exception types.
42− Thanks to Elliot Cameron for the implementation
43− https://github.com/haskellari/postgresql-simple/pull/42
44− * Fix spurious aborts when retrying transactions
45− Thanks to Elliot Cameron for the implementation
46− https://github.com/haskellari/postgresql-simple/pull/34
47− * Add `Database.PostgreSQL.Simple.Newtypes` module
48− with `Aeson` newtype.
49− https://github.com/haskellari/postgresql-simple/pull/55
51−### Version 0.6.2 (2019-04-26)
53− * Define `MonadFail Ok`.
55−### Version 0.6.1 (2019-03-04)
57− * Escape double '??' to a literal '?
58− Thanks to Felix Paulusma for the implementation.
59− https://github.com/phadej/postgresql-simple/pull/5
61− * Mention GHC Generics support in the documentation.
62− Thanks to Gabriel Gonzalez for the implementation.
63− https://github.com/phadej/postgresql-simple/pull/6
65− * Better error message for "Query resulted in a command response
66− Thanks to Max Amanshauser for the implementation.
67− https://github.com/phadej/postgresql-simple/pull/7
69− * fromJSONField: Include JSONPath on JSON parse errors
70− Thanks to Simon Hengel for the implementation.
71− https://github.com/phadej/postgresql-simple/pull/2
73− * No TH in implementation
74− https://github.com/phadej/postgresql-simple/pull/4
76−### Version 0.6 (2018-10-16)
78− * *Breaking change*: Use `Only` package's `Only` for a common 1-tuple.
80− Consider a downstream library depending already both on
81− `Only` and `postgresql-simple` package. This library my define
82− a `MyClass` with instances for `Only.Only` and `PostgreSQL.Only`.
83− As now these types are the same, a library would break.
84− Therefore I consider "merging" types a breaking change.
86− There are two ways for adopting this change in that scenario:
88− - Either CPP-guard `PostgreSQL.Only` instance with
91− #if !MIN_VERSION_postgresql_simple(0,6,0)
92− instance MyClass (PostgreSQL.Only a) where ...
96− - or simply remove it and add `postgresql-simple >=0.6` lower bound,
97− making sure that there's only single `Only`.
99− * Add `ToField` instances for case-insensitive strict and lazy text.
100− Thanks to Max Tagher for the implementation.
101− https://github.com/lpsmith/postgresql-simple/pull/232
103− * Add support to CockroachDB.
104− Thanks to Georte Steel.
105− https://github.com/lpsmith/postgresql-simple/pull/245
107− * Add Generic ConnectInfo instance
108− Thanks to Dmitry Dzhus.
109− https://github.com/lpsmith/postgresql-simple/pull/235
111− * Add `fromFieldRange :: Typeable a => FieldParser a -> FieldParser (PGRange a)`
112− https://github.com/lpsmith/postgresql-simple/pull/221
114− * Add `fromFieldJSONByteString :: FieldParser ByteString`
115− https://github.com/lpsmith/postgresql-simple/pull/222/files
117− * Fix off-by-one error in year builder.
118− Thanks to Nathan Ferris Hunter.
119− https://github.com/lpsmith/postgresql-simple/pull/230
121− * Extend ToRow and FromRow to tuples of size 18
122− Thanks to Bardur Arantsson.
123− https://github.com/lpsmith/postgresql-simple/pull/229
125− * Add `Vector` and `Vector.Unboxed` `query` variants.
126− These are more memory efficient
127− (especially, if you anyway will convert to some vector)
128− https://github.com/phadej/1
130− * Documentation improvements
131− https://github.com/lpsmith/postgresql-simple/pull/227
132− https://github.com/lpsmith/postgresql-simple/pull/236
134−### Version 0.5.4.0 (2018-05-23)
135− * Support GHC-8.4 (Semigroup/Monoid)
137−### Version 0.5.3.0 (2017-05-15)
138− * Refactored some rudimentary cursor handling code out of the
139− implementation of the fold operators, into a new
140− `Database.PostgreSQL.Simple.Cursor` module, thanks to Bardur Arantsson.
142− * Made the `FromField` instance for `Char` compatible with
143− postgresql's `bpchar` type. Thanks to Ivan Lazar Miljenovic for
144− reporting the issue.
146− * Added `Show` and `Eq` instances for `Notification`, thanks to
149− * Fixed some example code, thanks to Matvey Aksenov.
151− * Fixed a problem with using `conversionError` to throw exceptions
152− of type `SomeException`. Previously, the exception would be
153− wrapped in a second `SomeException` dynamic constructor which
154− would cause normal GHC typecase idioms over `SomeException` to fail.
156−### Version 0.5.2.1 (2016-06-29)
157− * Bumped the lower bound for `base` to 4.6. Thanks to Herbert
158− Valerio Riedel for reporting the issue.
160− * Added an `Eq` instance for `SqlError`, thanks to Chris Allen
162− * Fixed a bug where a all-caps `"NULL"` text value inside a
163− postgresql array would get parsed as the SQL null value. Thanks
164− goes to Edgar Gomes and Silk for finding and fixing this mistake.
166− * Modified `withTransaction` and friends to ignore `IOError`s when
167− attempting to roll back the transaction. This fixes a buggy
168− interaction between `withTransaction` and async exceptions (e.g.
169− `System.Timeout`) on unix platforms. Thanks goes to Erik
170− Hesselink and Silk for providing the test case that exposed this
173− * Added the `testTimeout` regression test for the problem above.
175−### Version 0.5.2.0 (2016-05-25)
176− * Significantly improved the error reporting from
177− `Copy.putCopyData`, thanks to Ben Gamari.
179− * Moved the test suite to use `tasty`, with a big thanks
182− * Added `FromField.optionalField`, and updated the documentation
183− of `FromField.fromJSONField`, as inspired by an email conversation
186− * Updated all links in the haddocks to use https, and added a link
187− to the documentation of `connectPostgreSQL`.
189− * Added a truncated changelog to the source distribution.
191−### Version 0.5.1.3 (2016-04-30)
192− * Implemented the Monad of No Return proposal, future-proofing
193− postgresql-simple against future releases of GHC.
195− * Fixed a rare and usually benign race condition where
196− `getNotification` could end up waiting on a newly reallocated
197− file descriptor index, potentially leading to deadlock if the
198− descriptor does not become readable promptly. This fix only
199− applies to GHC 7.8 or later, as it depends on `threadWaitReadSTM`.
201− * Tweaked the time parsers to accept times of day of the form `hh:mm`,
202− omitting seconds, following changes made to aeson.
204− * Updated the documentation of the `In` type to point out a gotcha
205− when using the SQL fragment `... NOT IN ?` with `In []`. Thanks
206− goes to Simon Michael and Dan Haraj for bringing this issue to
209−### Version 0.5.1.2 (2015-12-14)
210− * The syntax generated for empty arrays was changed so that
211− postgresql's type inference would work better, thanks to
214− * Further revision and expansion of the new Time documentation.
216−### Version 0.5.1.1 (2015-12-02)
217− * This is a documentation-only release
219− * The documentation of the `Time` module has been completely
220− rewritten, and is far longer and more informative. It contains
221− a brief overview of civil time, the semantics of postgresql's
222− time types, and their relation to Haskell's time types via
225− * The documentation of `connectPostgreSQL` has been modified to
226− mention the effects of environment variables on the connection
229− * The documentation of `HStore.Internal` has been unhidden from
232− * A typo in example code was fixed courtesy of Levi Notik.
234−### Version 0.5.1.0 (2015-10-22)
235− * Optimized the implementation of the streaming operators to avoid
236− creating intermediate lists of rows, thanks to Timo von Holtz.
238− * Added default instances for `ToRow` and `FromRow` that depend on
239− Generics, thanks to Alexey Khudyakov.
241− * Fixed support for bytestring-0.9 and GHC 7.4.
243−### Version 0.5.0.1 (2015-09-21)
1+Version 0.5.0.1 (2015-09-21)
244− * Fixed a bug when printing a `ZonedTime` with a negative offset
2+ * Fixed a bug when printing a `ZonedTime` with a negative offset
245 that is not a whole number of hours.
3 that is not a whole number of hours.
247−### Version 0.5.0.0 (2015-09-19)
5+Version 0.5.0.0 (2015-09-19)
248− * Removed the deprecated `BuiltinTypes` module.
6+ * Removed the deprecated BuiltinTypes module.
250− * Modified the SQL quasiquoter so that it returns a `Query`, not
8+ * Modified the SQL quasiquoter so that it returns a Query, not
251− an overloaded string, and so that the `OverloadedStrings` language
9+ an overloaded string, and so that the OverloadedStrings language
252 extension is no longer necessary, thanks to Mike Ledger.
10 extension is no longer necessary, thanks to Mike Ledger.
254− * Moved away from `blaze-builder` in favor of `bytestring-builder`. This
12+ * Moved away from blaze-builder in favor of bytestring-builder. This
255 shouldn't affect very many people, but does reduce the transitive
13 shouldn't affect very many people, but does reduce the transitive
256 dependencies.
14 dependencies.
258 * Rewrote the timestamp printers to use the new `Prim`
16 * Rewrote the timestamp printers to use the new `Prim`
259− infrastructure in `bytestring-builder`. The new printers should
17+ infrastructure in bytestring-builder. The new printers should
260 be a fair bit faster.
18 be a fair bit faster.
262− * Added support for exclusion violations to the `ConstraintViolation`
20+ * Added support for exclusion violations to the ConstraintViolation
263 type in the Errors module, thanks to João Cristóvão.
21 type in the Errors module, thanks to João Cristóvão.
265− * Moved away from the `uuid` package in favor of the `uuid-types` package,
23+ * Moved away from the uuid package in favor of the uuid-types package,
266 thanks to Bardur Arantsson. This shouldn't affect anybody, but does
24 thanks to Bardur Arantsson. This shouldn't affect anybody, but does
267 reduce the transitive dependencies.
25 reduce the transitive dependencies.
@@ -271,17 +29,17 @@
271 support UTF8 except for Mule Internal Code, the Multilingual
29 support UTF8 except for Mule Internal Code, the Multilingual
272 Extensions for Emacs. An exception should be raised upon
30 Extensions for Emacs. An exception should be raised upon
273 connecting to a database by the backend if the backend cannot
31 connecting to a database by the backend if the backend cannot
274− accommodate this requirement.
32+ accomodate this requirement.
276− * Added `Eq` and `Typeable` instances for `Connection`.
34+ * Added Eq and Typeable instance for Connection.
278− * Added the `foldWith`, `forEachWith`, and `returningWith` families
36+ * Added the foldWith, forEachWith, and returningWith families of functions
279− of functions courtesy of Travis Staton.
37+ courtesy of Travis Staton.
281 * Support for Ranged types, with thanks to Leonid Onokhov for his
39 * Support for Ranged types, with thanks to Leonid Onokhov for his
282 contributions.
40 contributions.
284− * The `FromField` instance for JSON now allows for top-level values that
42+ * The FromField instance for JSON now allows for top-level values that
285 are not objects or arrays, thanks to Sam Rijs.
43 are not objects or arrays, thanks to Sam Rijs.
287 * The timestamp parsers have been replaced with those now in Aeson.
45 * The timestamp parsers have been replaced with those now in Aeson.
@@ -291,7 +49,7 @@
291 bring the effort full circle, the result has been brought back to
49 bring the effort full circle, the result has been brought back to
292 postgresql-simple, with some adaptations.
50 postgresql-simple, with some adaptations.
294− * Fixed a bug in the typeinfo system where postgresql's `_record` type
52+ * Fixed a bug in the typeinfo system where postgresql's _record type
295 was being reported as a basic type and not an array type. Thanks to
53 was being reported as a basic type and not an array type. Thanks to
296 Nickolay Kolev for helping to expose this issue.
54 Nickolay Kolev for helping to expose this issue.
@@ -299,13 +57,13 @@
299 case of parsing subfields of arrays and composites, it would fetch the
57 case of parsing subfields of arrays and composites, it would fetch the
300 `TypeInfo` of the array or composite type and not the subtype.
58 `TypeInfo` of the array or composite type and not the subtype.
302−### Version 0.4.10.0 (2015-02-26)
60+Version 0.4.10.0 (2015-02-26)
303 * Added a blurb about SSL/TLS in the documentation for connectPostgreSQL
61 * Added a blurb about SSL/TLS in the documentation for connectPostgreSQL
305 * Moved some functions into the Internal module, courtesy of Aleksey
63 * Moved some functions into the Internal module, courtesy of Aleksey
308−### Version 0.4.9.0 (2014-12-27)
66+Version 0.4.9.0 (2014-12-27)
309 * Made the fromField method for PGArray available as pgArrayFieldParser,
67 * Made the fromField method for PGArray available as pgArrayFieldParser,
310 outside of the typeclass courtesy of Tom Ellis.
68 outside of the typeclass courtesy of Tom Ellis.
@@ -313,13 +71,13 @@
314 * Fixed deprecation warnings, courtesy of Simon Hengel.
72 * Fixed deprecation warnings, courtesy of Simon Hengel.
316−### Version 0.4.8.0 (2014-11-24)
74+Version 0.4.8.0 (2014-11-24)
317 * Added support for postgresql's citext type extension via the
75 * Added support for postgresql's citext type extension via the
318 case-insensitive package.
76 case-insensitive package.
320 * Added the function parseHStoreList to the HStore module.
78 * Added the function parseHStoreList to the HStore module.
322−### Version 0.4.7.0 (2014-10-27)
80+Version 0.4.7.0 (2014-10-27)
323 * Added support for very old timestamps to UTCTime. Depending on time
81 * Added support for very old timestamps to UTCTime. Depending on time
324 zone, very old timestamps can be returned with a offset from UTC that
82 zone, very old timestamps can be returned with a offset from UTC that
325 contains seconds.
83 contains seconds.
@@ -339,24 +97,24 @@
340 Thanks to Michael Snoyman for his assistance with this issue.
98 Thanks to Michael Snoyman for his assistance with this issue.
342−### Version 0.4.6.0 (2014-10-07)
100+Version 0.4.6.0 (2014-10-07)
343 * Added an instance ToField NominalDiffTime.
101 * Added an instance ToField NominalDiffTime.
345−### Version 0.4.5.0 (2014-09-26)
103+Version 0.4.5.0 (2014-09-26)
346 * Added support for retrieving NaN and ±Infinity floating point values
104 * Added support for retrieving NaN and ±Infinity floating point values
347 from postgres to the FromField instances for Float, Double, and Rational.
105 from postgres to the FromField instances for Float, Double, and Rational.
348 The instance for Scientific is unchanged due to the fact it has no
106 The instance for Scientific is unchanged due to the fact it has no
349 way of representing these special values. Thanks goes to Tom Nielsen
107 way of representing these special values. Thanks goes to Tom Nielsen
350 for reporting the issue.
108 for reporting the issue.
352−### Version 0.4.4.1 (2014-09-07)
110+Version 0.4.4.1 (2014-09-07)
353 * Fixed a rather serious bug that prevented the COPY module from working
111 * Fixed a rather serious bug that prevented the COPY module from working
354 at all on unix clients since version 0.4.3.0. Thanks goes to
112 at all on unix clients since version 0.4.3.0. Thanks goes to
355 Dmitry Dzhus for reporting the issue.
113 Dmitry Dzhus for reporting the issue.
357 * Added a regression test for the COPY module to the test suite.
115 * Added a regression test for the COPY module to the test suite.
359−### Version 0.4.4.0 (2014-08-26)
117+Version 0.4.4.0 (2014-08-26)
360 * Added the jsonb type debuting in PostgreSQL 9.4 to the TypeInfo.Static
118 * Added the jsonb type debuting in PostgreSQL 9.4 to the TypeInfo.Static
361 and Builtin tables, and extended the out-of-box json instances to
119 and Builtin tables, and extended the out-of-box json instances to
362 be compatible with the new type. Thanks to Tobias Florek for the
120 be compatible with the new type. Thanks to Tobias Florek for the
@@ -365,7 +123,7 @@
365 * Ported some expanded documentation from mysql-simple, and fixed
123 * Ported some expanded documentation from mysql-simple, and fixed
366 a documentation typo.
124 a documentation typo.
368−### Version 0.4.3.0 (2014-07-10)
126+Version 0.4.3.0 (2014-07-10)
369 * connect and exec now use libpq asynchronously on non-Windows platforms.
127 * connect and exec now use libpq asynchronously on non-Windows platforms.
370 This means we are using threadWaitRead and threadWaitWrite to
128 This means we are using threadWaitRead and threadWaitWrite to
371 have GHC's IO manager schedule non-blocking C calls to libpq,
129 have GHC's IO manager schedule non-blocking C calls to libpq,
@@ -379,7 +137,7 @@
379 that originate from client-side code. However, this goal
137 that originate from client-side code. However, this goal
380 isn't perfectly achieved as of yet.
138 isn't perfectly achieved as of yet.
382−### Version 0.4.2.3 (2014-06-04)
140+Version 0.4.2.3 (2014-06-04)
383 * This is strictly a documentation release, with no code changes.
141 * This is strictly a documentation release, with no code changes.
385 * Fixed several documentation typos, thanks to Chris Allen and remdezx.
143 * Fixed several documentation typos, thanks to Chris Allen and remdezx.
@@ -390,13 +148,13 @@
391 * De-emphasized connect and ConnectInfo in favor of connectPostgreSQL.
149 * De-emphasized connect and ConnectInfo in favor of connectPostgreSQL.
393−### Version 0.4.2.2 (2014-05-15)
151+Version 0.4.2.2 (2014-05-15)
394− * Fixed compatibility with scientific-0.3.\*, thanks to Adam Bergmark
152+ * Fixed compatibility with scientific-0.3.*, thanks to Adam Bergmark
396 * Improved documentation of the FromField module, as well as the fold,
154 * Improved documentation of the FromField module, as well as the fold,
397 foldWithOptions, executeMany, and returning operators.
155 foldWithOptions, executeMany, and returning operators.
399−### Version 0.4.2.1 (2014-03-27)
157+Version 0.4.2.1 (2014-03-27)
400 * Fixed bug in Values syntax generation
158 * Fixed bug in Values syntax generation
402 * Improved documentation, including examples of multi-row update,
160 * Improved documentation, including examples of multi-row update,
@@ -404,17 +162,17 @@
404 floating point numbers from the database, and the IsString instance
162 floating point numbers from the database, and the IsString instance
405 for QualifiedIdentifier.
163 for QualifiedIdentifier.
407−### Version 0.4.2.0 (2014-03-22)
165+Version 0.4.2.0 (2014-03-22)
408 * Added ToField and FromField instances for the scientific package
166 * Added ToField and FromField instances for the scientific package
410 * Changed the Identifier and QualifiedIdentifier to use Text in
168 * Changed the Identifier and QualifiedIdentifier to use Text in
411 order to avoid encoding errors. Technically this requires a
169 order to avoid encoding errors. Technically this requires a
412− major version bump, but let's pretend 0.4.1.0 didn't happen.
170+ major verson bump, but let's pretend 0.4.1.0 didn't happen.
414 * Removed non-exhaustive cases in the ToField instance for Values,
172 * Removed non-exhaustive cases in the ToField instance for Values,
415 and tweaked error messages.
173 and tweaked error messages.
417−### Version 0.4.1.0 (2014-03-22)
175+Version 0.4.1.0 (2014-03-22)
418 * Fixed the parsing of arrays containing null values, courtesy of
176 * Fixed the parsing of arrays containing null values, courtesy of
419 Francesco Mazzoli
177 Francesco Mazzoli
@@ -426,17 +184,17 @@
426 more general than executeMany and returning. See the
184 more general than executeMany and returning. See the
427 Database.PostgreSQL.Simple.Types.Values data type.
185 Database.PostgreSQL.Simple.Types.Values data type.
429−### Version 0.4.0.2 (2014-01-12)
187+Version 0.4.0.2 (2014-01-12)
430 * Tweaked C preprocessor directive to be more portable
188 * Tweaked C preprocessor directive to be more portable
432 * Tweaked testsuite for compatibility with aeson-0.7
190 * Tweaked testsuite for compatibility with aeson-0.7
434−### Version 0.4.0.1 (2013-12-21)
192+Version 0.4.0.1 (2013-12-21)
435 * Relaxed dependency on aeson to >= 0.6
193 * Relaxed dependency on aeson to >= 0.6
437 * Update the documentation of `fromField`
195 * Update the documentation of `fromField`
439−### Version 0.4.0.0 (2013-12-21)
197+Version 0.4.0.0 (2013-12-21)
440 * Changed the calling code of `fromField` so that it always sends
198 * Changed the calling code of `fromField` so that it always sends
441 a copy of the raw data. This should be a small but significant
199 a copy of the raw data. This should be a small but significant
442 performance bump for most people most of the time; however it
200 performance bump for most people most of the time; however it
@@ -452,15 +210,15 @@
453 * Added FromField instances for IORef, MVar, and IOVector.
211 * Added FromField instances for IORef, MVar, and IOVector.
455−### Version 0.3.10.0 (2013-12-17)
213+Version 0.3.10.0 (2013-12-17)
456 * Added the queryWith function, courtesy of Leonid Onokhov
214 * Added the queryWith function, courtesy of Leonid Onokhov
458 * Added the Default type, for representing postgresql's default values
216 * Added the Default type, for representing postgresql's default values
460−### Version 0.3.9.1 (2013-10-28)
218+Version 0.3.9.1 (2013-10-28)
461 * Removed dependency on hashable
219 * Removed dependency on hashable
463−### Version 0.3.9.0 (2013-10-27)
221+Version 0.3.9.0 (2013-10-27)
464 * Added FromField and ToField instances for the `uuid` package,
222 * Added FromField and ToField instances for the `uuid` package,
465 courtesy of Bas van Dijk.
223 courtesy of Bas van Dijk.
@@ -470,16 +228,16 @@
470 * Added the fromBinary, fromHStoreMap, and fromHStoreList newtype
228 * Added the fromBinary, fromHStoreMap, and fromHStoreList newtype
471 unwrapper functions, courtesy of Bas van Dijk.
229 unwrapper functions, courtesy of Bas van Dijk.
473−### Version 0.3.8.0 (2013-10-11)
231+Version 0.3.8.0 (2013-10-11)
474 * Fixed the example code in `FromField`, thanks to Adam Bergmark.
232 * Fixed the example code in `FromField`, thanks to Adam Bergmark.
476 * Added `Notification.getBackendPID`.
234 * Added `Notification.getBackendPID`.
478−### Version 0.3.7.1 (2013-09-12)
236+Version 0.3.7.1 (2013-09-12)
479 * Relaxed the dependency on bytestring-0.10 back to bytestring-0.9,
237 * Relaxed the dependency on bytestring-0.10 back to bytestring-0.9,
480 courtesy of Michael Snoyman
238 courtesy of Michael Snoyman
482−### Version 0.3.7.0 (2013-09-11)
240+Version 0.3.7.0 (2013-09-11)
483 * Added `aeson` as a dependency.
241 * Added `aeson` as a dependency.
485 * Added ToField and FromField instances for aeson's JSON.Value type,
243 * Added ToField and FromField instances for aeson's JSON.Value type,
@@ -500,7 +258,7 @@
501 * Various documentation fixes.
259 * Various documentation fixes.
503−### Version 0.3.6.0 (2013-08-19)
261+Version 0.3.6.0 (2013-08-19)
504 * Added the json type to BuiltinTypes and TypeInfo.Static, courtesy of
262 * Added the json type to BuiltinTypes and TypeInfo.Static, courtesy of
505 Manuel Gómez.
263 Manuel Gómez.
@@ -511,14 +269,14 @@
511 months from now. Fixed the example code in FromField to reflect
269 months from now. Fixed the example code in FromField to reflect
512 this change.
270 this change.
514−### Version 0.3.5.0 (2013-08-09)
272+Version 0.3.5.0 (2013-08-09)
515 * Added an FromRow instance for Vector, semantically identical to the
273 * Added an FromRow instance for Vector, semantically identical to the
516 existing FromRow instance for [], courtesy of Doug Beardsley
274 existing FromRow instance for [], courtesy of Doug Beardsley
518 * Reworked the documentation for the Copy module, and tweaked the
276 * Reworked the documentation for the Copy module, and tweaked the
519 documentation for the LargeObjects module.
277 documentation for the LargeObjects module.
521−### Version 0.3.4.0 (2013-07-23)
279+Version 0.3.4.0 (2013-07-23)
522 * Added direct support for COPY IN and COPY OUT, without having
280 * Added direct support for COPY IN and COPY OUT, without having
523 to use raw postgresql-libpq calls and postgresql-simple's Internal
281 to use raw postgresql-libpq calls and postgresql-simple's Internal
@@ -527,49 +285,49 @@
527 exception instead of an ErrorCall exception when it fails to fetch
285 exception instead of an ErrorCall exception when it fails to fetch
528 the connection's file descriptor from libpq.
286 the connection's file descriptor from libpq.
530−### Version 0.3.3.2 (2013-06-18)
288+Version 0.3.3.2 (2013-06-18)
531 * Optimized the definition of `mconcat` in the Monoid instance for
289 * Optimized the definition of `mconcat` in the Monoid instance for
532 the Query type, courtesy of Joey Adams.
290 the Query type, courtesy of Joey Adams.
534−### Version 0.3.3.1 (2013-06-06)
292+Version 0.3.3.1 (2013-06-06)
535 * `getNotification` now works on Windows, albeit using a one-second
293 * `getNotification` now works on Windows, albeit using a one-second
536 polling loop, courtesy of Joey Adams.
294 polling loop, courtesy of Joey Adams.
538−### Version 0.3.3.0 (2013-05-29)
296+Version 0.3.3.0 (2013-05-29)
539 * Fixed two issues with the fold operator: fold would raise the wrong
297 * Fixed two issues with the fold operator: fold would raise the wrong
540 exception, and gave the database cursor a static name preventing
298 exception, and gave the database cursor a static name preventing
541 folds from being nested. Thanks to Joey Adams for his
299 folds from being nested. Thanks to Joey Adams for his
542 work on these issues.
300 work on these issues.
544−### Version 0.3.2.0 (2013-05-20)
302+Version 0.3.2.0 (2013-05-20)
545 * Added a savepoint abstraction to the Transaction module, courtesy
303 * Added a savepoint abstraction to the Transaction module, courtesy
546 of Joey Adams
304 of Joey Adams
548−### Version 0.3.1.2 (2013-04-29)
306+Version 0.3.1.2 (2013-04-29)
549 * Fixed hstore parser to not unnecessarily reverse the key-value pairs
307 * Fixed hstore parser to not unnecessarily reverse the key-value pairs
551−### Version 0.3.1.1 (2013-04-29)
309+Version 0.3.1.1 (2013-04-29)
552 * Fixed hstore parser to recognize empty hstores, courtesy of Simon
310 * Fixed hstore parser to recognize empty hstores, courtesy of Simon
555−### Version 0.3.1.0 (2013-04-26)
313+Version 0.3.1.0 (2013-04-26)
556 * Added support for Range and Composite types to the TypeInfo system.
314 * Added support for Range and Composite types to the TypeInfo system.
558 * Added support for hstore types in the Simple.HStore module.
316 * Added support for hstore types in the Simple.HStore module.
560 * Improved documentation of the FromField module.
318 * Improved documentation of the FromField module.
562−### Version 0.3.0.1 (2013-03-26)
320+Version 0.3.0.1 (2013-03-26)
563 * A large chunk of the documentation inside the FromField module had
321 * A large chunk of the documentation inside the FromField module had
564 silently failed to render in Haddock.
322 silently failed to render in Haddock.
566−### Version 0.3.0.0 (2013-03-25)
324+Version 0.3.0.0 (2013-03-25)
567 * Added support for PostgreSQL's Array Types. Thanks to Jason Dusek
325 * Added support for PostgreSQL's Array Types. Thanks to Jason Dusek
568 for his work on this feature.
326 for his work on this feature.
570 * Added a brand new TypeInfo system that gives FromField instances
328 * Added a brand new TypeInfo system that gives FromField instances
571 convenient and efficient access to the pg_type metatable. This
329 convenient and efficient access to the pg_type metatable. This
572− replaced the older typename cache, and was necessary to properly
330+ replaced the older typename cache, and was neccesary to properly
573 support postgres array types. Thanks to Bas van Dijk for his
331 support postgres array types. Thanks to Bas van Dijk for his
574 work on this feature.
332 work on this feature.
@@ -605,33 +363,33 @@
605 now stripped out.
363 now stripped out.
608−### Version 0.2.4.1 (2012-08-29)
366+Version 0.2.4.1 (2012-08-29)
609 * Fixed the documentation of `In`. Thanks to rekado and dstcruz for
367 * Fixed the documentation of `In`. Thanks to rekado and dstcruz for
610 pointing this out.
368 pointing this out.
612−### Version 0.2.4.0 (2012-08-23)
370+Version 0.2.4.0 (2012-08-23)
613 * Added the `withTransactionSerializable` and `withTransactionModeRetry`
371 * Added the `withTransactionSerializable` and `withTransactionModeRetry`
614 operators, thanks to Joey Adams.
372 operators, thanks to Joey Adams.
616−### Version 0.2.3.0 (2012-08-09)
374+Version 0.2.3.0 (2012-08-09)
617 * Added the `returning` operator, thanks to Jason Dusek
375 * Added the `returning` operator, thanks to Jason Dusek
619−### Version 0.2.2.0 (2012-07-26)
377+Version 0.2.2.0 (2012-07-26)
620 * Added a ToRow instance for the (:.) type, courtesy of Leonid Onokhov
378 * Added a ToRow instance for the (:.) type, courtesy of Leonid Onokhov
622 * Added the type oid for PostgreSQL's `uuid` type to BuiltinTypes
380 * Added the type oid for PostgreSQL's `uuid` type to BuiltinTypes
624−### Version 0.2.1.0 (2012-07-23)
382+Version 0.2.1.0 (2012-07-23)
625 * Added the FromRow.fieldWith operator, thanks to Leonid Onokhov
383 * Added the FromRow.fieldWith operator, thanks to Leonid Onokhov
627 * Added a type synonym for FieldParser
385 * Added a type synonym for FieldParser
629−### Version 0.2.0.1 (2012-06-21)
387+Version 0.2.0.1 (2012-06-21)
630 * Fixed a compatibility problem with PostgreSQL 8.1, which does not allow
388 * Fixed a compatibility problem with PostgreSQL 8.1, which does not allow
631 clients to set their own value for `standard_conforming_strings`. This
389 clients to set their own value for `standard_conforming_strings`. This
632 connection variable is still set to `on` for PostgreSQL 8.2 and later.
390 connection variable is still set to `on` for PostgreSQL 8.2 and later.
634−### Version 0.2: (2012-06-19)
392+Version 0.2: (2012-06-19)
635 * Removed the conversion from `timestamp` to `UTCTime`. Some code will be
393 * Removed the conversion from `timestamp` to `UTCTime`. Some code will be
636 broken even though it will still compile.
394 broken even though it will still compile.
@@ -640,16 +398,16 @@
640 * Exported ToRow/FromRow from Database.PostgreSQL.Simple
398 * Exported ToRow/FromRow from Database.PostgreSQL.Simple
643−### Version 0.1.4.3: (2012-06-10)
401+Version 0.1.4.3: (2012-06-10)
644 * Fix language extensions for compatibility with GHC 7.0
402 * Fix language extensions for compatibility with GHC 7.0
646−### Version 0.1.4.2: (2012-06-10)
404+Version 0.1.4.2: (2012-06-10)
647 * Fix a wayward dependency on Text.
405 * Fix a wayward dependency on Text.
649−### Version 0.1.4.1: (2012-06-10)
407+Version 0.1.4.1: (2012-06-10)
650 * Added support for timezones with minutes in their UTC offset.
408 * Added support for timezones with minutes in their UTC offset.
652−### Version 0.1.4: (2012-06-10)
410+Version 0.1.4: (2012-06-10)
653 * Removed pcre-light dependency, courtesy of Joey Adams.
411 * Removed pcre-light dependency, courtesy of Joey Adams.
655 * Reworked support for the Time types.
413 * Reworked support for the Time types.
@@ -661,7 +419,7 @@
661 now the preferred way of dealing with `timestamp` (without time zone).
419 now the preferred way of dealing with `timestamp` (without time zone).
663 * `Database.PostgreSQL.Simple.Time` is a new module that offers types
421 * `Database.PostgreSQL.Simple.Time` is a new module that offers types
664− that accommodate PostgreSQL's infinities.
422+ that accomodate PostgreSQL's infinities.
666 * All time-related `FromField`/`ToField` instances are now based on new,
424 * All time-related `FromField`/`ToField` instances are now based on new,
667 higher-speed parsers and printers instead of those provided by the
425 higher-speed parsers and printers instead of those provided by the
@@ -674,13 +432,13 @@
674 * Renaming some of the type names in `BuiltinTypes`.
432 * Renaming some of the type names in `BuiltinTypes`.
677−### Version 0.1.3: (2012-05-30)
435+Version 0.1.3: (2012-05-30)
678 * Made ZonedTime an instance of FromField and ToField
436 * Made ZonedTime an instance of FromField and ToField
680 * Added getNotificationNonBlocking
438 * Added getNotificationNonBlocking
683−### Version 0.1.2: (2012-05-09)
441+Version 0.1.2: (2012-05-09)
684 * Switched to libpq-based escaping for bytea types; Binary now works with
442 * Switched to libpq-based escaping for bytea types; Binary now works with
685 PostgreSQL 8 courtesy of Joey Adams.
443 PostgreSQL 8 courtesy of Joey Adams.
@@ -693,7 +451,7 @@
693 * Exported (:.) from Database.PostgreSQL.Simple
451 * Exported (:.) from Database.PostgreSQL.Simple
696−### Version 0.1.1: (2012-05-06)
454+Version 0.1.1: (2012-05-06)
697 * Added some preliminary documentation for the Ok, Notification, and
455 * Added some preliminary documentation for the Ok, Notification, and
698 LargeObjects modules
456 LargeObjects modules
@@ -702,7 +460,7 @@
702 * Fixed a bug relating to handling the transaction level
460 * Fixed a bug relating to handling the transaction level
705−### Version 0.1: (2012-05-04)
463+Version 0.1: (2012-05-04)
706 * Renamed several modules, typeclasses, and functions:
464 * Renamed several modules, typeclasses, and functions:
708 QueryParams (renderParams) -> ToRow (toRow)
466 QueryParams (renderParams) -> ToRow (toRow)