Daniele Varrazzo
c20503544f
Fixed race condition on import in errorcodes.lookup
...
Fixes #382 .
2015-12-16 12:00:52 +00:00
Oleksandr Shulgin
ff4c52f435
Fix stale Dprintfs in pqpath.c referring to 'status'
2015-10-27 10:39:39 +00:00
Daniele Varrazzo
db9082b6e4
Decref the ssl module after importing
2015-10-01 17:02:43 +01:00
Daniele Varrazzo
78d6dca65d
Bump to next version (uploading the docs)
2015-10-01 15:32:45 +01:00
Daniele Varrazzo
c076fc3a26
The wait_select callback can cancel a query using Ctrl-C
...
Fixes #333 .
2015-10-01 15:27:31 +01:00
Daniele Varrazzo
347a64b979
Fixed PersistentConnectionPool on Python 3
...
Fixes ticket #348 .
2015-10-01 14:44:56 +01:00
ClodoaldoPinto
a09efaf5a1
Typo correction
2015-10-01 14:31:51 +01:00
Daniele Varrazzo
1714bd9273
MSVC 2015 compiler support added to news file
2015-10-01 14:29:56 +01:00
Daniele Varrazzo
ca90fb2791
Merge branch 'msvc-2015-support' into maint_2_6
2015-10-01 13:36:15 +01:00
Photonios
9fd5def484
Fix for MSVC 2015: round has been added to this version
2015-10-01 13:35:58 +01:00
Photonios
4a6b31f56a
Fix for MSVC 2015: isnan is supported in this version
2015-10-01 13:35:47 +01:00
Daniele Varrazzo
abf1f28c44
Report NotSupportedError for PGRES_COPY_BOTH and PGRES_SINGLE_TUPLE
...
Fixes #352 .
2015-09-30 12:24:47 +01:00
Daniele Varrazzo
3e31fb359e
Report the server response status on errors with no message
...
Suggested by Craig Ringer in pull request #353 , should also give more
information for other cases we were reported on flaky servers (AWS,
digital ocean...), see bug #281 .
2015-09-30 12:24:37 +01:00
Daniele Varrazzo
e707c3f657
Fixed build on Python 2.5
2015-06-15 10:31:14 +01:00
Daniele Varrazzo
b3c07fddb8
Fixed manifest trying to include Makefiles from build env
2015-06-15 03:43:11 +01:00
Daniele Varrazzo
c29dd8fffa
Version bumped to release 2.6.1
2015-06-14 19:04:06 +01:00
Daniele Varrazzo
1aed1c6ecd
Skip null array test on Postgres versions not supporting it
2015-06-14 19:04:04 +01:00
Daniele Varrazzo
6d2bd882ad
Merge branch 'patch-328' into maint_2_6
2015-06-14 19:03:56 +01:00
Daniele Varrazzo
9021c90c07
Fixed compiler warnings about Py_ssize_t printf format
2015-06-14 19:03:01 +01:00
Jason Erickson
72c7374d8e
Removed added Dprintf statements
...
Removed extra Dprintf statements added to trouble large objects
2015-06-08 14:05:05 -06:00
Jason Erickson
c4ffc0d940
Fix Windows 64bit lobject support for very (>2GB) large objects
...
The type 'long' with Windows Visual C is 32bits in size for both 32bit and 64bit platforms. Changed type of variables that could be > 2GB from long to Py_ssize_t.
2015-06-08 11:37:23 -06:00
btubbs
fb487ff244
Notify example should pop the oldest message in conn.notifies, not the newest.
2015-06-02 17:07:19 +01:00
Pete Hollobon
526c9ea763
Change "non desiderable" to "undesirable" in docs
...
"desiderable" is considered obsolete
2015-06-02 13:03:11 +01:00
Daniele Varrazzo
57a4342946
Merge branch 'adapt-list-of-none' into maint_2_6
2015-06-02 12:41:10 +01:00
Daniele Varrazzo
6192649d25
Fixed adaptation of lists of None
...
Note: lists of lists of None are not supported yet.
2015-06-02 12:38:59 +01:00
Daniele Varrazzo
9ee15f9845
OpenSSL deadlock fix noted in NEWSfile
2015-05-03 12:27:27 +01:00
Jan Urbański
60fe90d531
Make sure libcrypto threadsafety callbacks are properly set up
...
Multithreaded programs using libcrypto (part of OpenSSL) need to set up
callbacks to ensure safe execution. Both Python and libpq set up those
callbacks, which might lead to a conflict.
To avoid leaving dangling function pointers when being unloaded, libpq sets up
and removes the callbacks every time a SSL connection it opened and closed. If
another Python thread is performing unrelated SSL operations (like connecting
to a HTTPS server), this might lead to deadlocks, as described in
http://www.postgresql.org/message-id/871tlzrlkq.fsf@wulczer.org
Even if the problem will be remediated in libpq, it's still useful to have it
fixed in psycopg2. The solution is to use Python's own libcrypto callbacks and
completely disable handling them in libpq.
2015-05-03 12:19:50 +01:00
Daniele Varrazzo
76ac3ec34e
Improve docs about connection's with only closing the transaction
2015-05-03 11:59:06 +01:00
Daniele Varrazzo
a70a541e0b
Unlock the connection after PQflush error
...
Apparently this has never happened... anyway the code path was wrong.
Fixes #294 .
2015-05-03 11:58:16 +01:00
Daniele Varrazzo
8739484b61
Added makefile target to upload docs
2015-05-03 10:25:51 +01:00
Daniele Varrazzo
b77a8033d3
Added note about table names to be escaped in copy_*() methods.
2015-05-03 10:22:14 +01:00
Hyunjun Kim
00946ae7f4
Fix several typos
2015-05-03 10:00:11 +01:00
Daniele Varrazzo
862f47040c
Fix to MinTimeLoggingCursor.callproc() noted in NEWSfile
2015-05-03 09:58:45 +01:00
andrew deryabin
6a62b4fa1d
Fixed MinTimeLoggingCursor.callproc()
2015-05-03 09:55:40 +01:00
Daniele Varrazzo
b2734c2cbd
Wordsmith on connection.set_session()
...
Fixes #310 .
2015-05-03 09:42:32 +01:00
Daniele Varrazzo
a24597d0e0
Fixed connection.poll() docstring
...
Fixes #312
2015-05-03 09:30:04 +01:00
Daniele Varrazzo
44ba7df67f
Docs build process and docs cleaned up
2015-04-28 09:30:59 +01:00
Daniele Varrazzo
9ddc224c69
Added missing files needed to build the docs
...
Fixes #291
2015-04-28 08:33:46 +01:00
Daniele Varrazzo
7b78354d58
Bump to next dev version number
2015-04-28 08:33:39 +01:00
Daniele Varrazzo
5efe7131ff
Version bumped for release 2.6
2015-02-09 09:43:55 +00:00
Daniele Varrazzo
6d63973e08
More portable way to establish Python 32/64 build
2015-02-08 22:52:50 +00:00
Daniele Varrazzo
569fd0975b
Python 3.1 bytes.decode() doesn't support keyword arguments
...
Sucker.
2015-02-08 19:43:09 +00:00
Daniele Varrazzo
296caa4556
More tests tweaks
...
Named cursors on old server versions have a different prefetch behaviour.
This has hidden me the supported range of the 24:00 time format.
Let's have another go at full testing...
2015-02-08 12:51:36 +00:00
Daniele Varrazzo
7ea56b112e
Make Column picklable on Python >= 3.3
...
Also expose the type from the extensions module, not from the main
module.
2015-02-08 11:27:10 +00:00
Daniele Varrazzo
6177823811
Don't test date 24:00 before PG 8.4
2015-02-08 10:30:48 +00:00
Daniele Varrazzo
2a2f306f7b
Added NEWS note about picklable cursor.desciption
2015-02-08 02:32:47 +00:00
Owen Raccuglia
5af5fb4cc6
Allow pickling of cursor.description
...
This is for people using dtuple.py; a dtuple.DatabaseTuple instance
keeps a reference to cursor.description, which is not picklable because
psycopg2 doesn't export the Column namedtuple it uses.
This commit exports the Column namedtuple, and includes a test to verify
the pickle/unpickle works after exporting Column.
2015-02-08 02:31:33 +00:00
Daniele Varrazzo
54ebf90fc6
Document that LO64 is only available on Py 64 builds
2015-02-08 02:21:22 +00:00
Daniele Varrazzo
f15e9d0cc8
Fixed link in NEWS entry
2015-02-08 02:14:00 +00:00
Daniele Varrazzo
e490e3bfa3
Accept overflow errors testing for LO64 funcs
...
It is raised on 32 bits by PyArg_ParseTuple. We may work around on
truncate (maybe parsing a py_ssize_t) but we would have the same problem
on seek as the offset is signed.
2015-02-08 02:04:41 +00:00