James Henstridge
0aec2840d8
Merge support for cyclic GC in relevant types that psycopg defines.
2008-07-23 16:50:24 +08:00
James Henstridge
2273b79be9
Use Py_CLEAR() in a few more places, and do INCREF's before setting
...
struct members rather than afterwards.
2008-07-21 13:41:54 +08:00
James Henstridge
e0287c0db4
* psycopg/adapter_qstring.c (qstring_traverse): add cyclic GC
...
traversal for quoted string adapters.
* psycopg/adapter_pboolean.c (pboolean_traverse): add cyclic GC
traversal for boolean adapters.
* psycopg/adapter_mxdatetime.c (mxdatetime_traverse): add cyclic
GC traversal for mxdatetime adapters.
* psycopg/adapter_datetime.c (pydatetime_traverse): add cyclic GC
traversal for datetime adapters.
2008-07-18 17:42:31 +08:00
James Henstridge
590542e973
* psycopg/adapter_binary.c (binary_traverse): add cyclic GC
...
traversal for binary adapters.
2008-07-01 11:59:25 +08:00
James Henstridge
47d2414e32
* psycopg/adapter_asis.c (asis_traverse): add cyclic GC traversal
...
for AsIs adapters.
2008-07-01 09:57:16 +08:00
James Henstridge
fd538a8b17
* psycopg/adapter_list.c (list_traverse): add cyclic GC traversal
...
for list adapters.
2008-07-01 09:34:51 +08:00
Federico Di Gregorio
a5e01ef0df
Fixed spaces in pg_config path
2008-06-28 18:34:57 +02:00
Federico Di Gregorio
e664abb248
Added XXXARRAY imports to psycopg2.extenions
2008-05-30 00:39:50 +02:00
James Henstridge
26693621ef
* psycopg/cursor_type.c (cursor_setup): incref before setting
...
attributes, to make things GC-safe.
* psycopg/cursor_int.c (curs_reset): make clearing of description
and casts attributes GC-safe.
2008-05-28 17:45:37 +08:00
James Henstridge
bbd101bb7e
* psycopg/typecast.c (typecast_traverse): implement cyclic GC
...
traversal for typecasters.
2008-05-28 17:22:40 +08:00
James Henstridge
a39fb19eb9
* psycopg/connection_type.c:
...
* psycopg/cursor_type.c: add support for cyclic GC.
* psycopg/python.h: add definitions for Py_CLEAR() and Py_VISIT()
for compatibility with old versions of Python.
2008-05-28 09:00:36 +08:00
Federico Di Gregorio
5a428642f8
COPY problem tests and partial fix
2008-05-27 17:40:19 +02:00
Federico Di Gregorio
6073193314
Fixed memory leak in executemany
2008-05-19 10:14:17 +02:00
Fabio Tranchitella
f1fab54b97
Update debian packaging files.
2008-05-12 15:33:10 +08:00
James Henstridge
ee235478bd
* psycopg/lobject.h (lobjectObject): remove "mode" struct member,
...
since it was unused.
2008-05-06 18:12:50 +08:00
James Henstridge
9d20f5c09c
* psycopg/lobject_*.c: replace uses of the closed struct member,
...
and change the Python level attribute to a getset.
* psycopg/lobject.h (lobjectObject): remove the closed member,
since "fd < 0" gives us the same information. Reorder the struct
members for better packing.
2008-05-06 18:07:54 +08:00
James Henstridge
2046ae34fb
* psycopg/lobject*: const'ify the code.
2008-05-06 17:09:43 +08:00
James Henstridge
7d66c20edb
* tests/test_lobject.py (LargeObjectTests): add more tests,
...
including behaviour on closed lobjects and stale lobjects.
* psycopg/lobject_type.c (psyco_lobj_close): don't mark the
connection closed here because it is done by
lobject_close_locked().
* psycopg/lobject_int.c (lobject_open): mark objects as not closed
if we successfully open them.
(lobject_close_locked): mark the lobject closed here.
(lobject_export): ensure we are in a transaction, since
lo_export() issues multiple queries.
* psycopg/lobject_type.c (lobject_setup): make lobjects start closed.
2008-05-06 17:04:26 +08:00
James Henstridge
e627948a6b
* psycopg/lobject.h: don't export the lobjectType symbol.
2008-05-05 22:51:15 +08:00
Federico Di Gregorio
0319bc8cc4
Fixed build error on SUN
2008-05-05 15:55:51 +02:00
James Henstridge
975d2286e8
Merge lobject work from trunk, plus fixes to make it work with current
...
psycopg2.
2008-05-05 19:23:33 +08:00
James Henstridge
9a48c261be
Add basic tests for large object code. Fix lobject.seek() to actually
...
work.
2008-05-05 15:33:44 +08:00
James Henstridge
e192c603fa
Fix up structmember definitions to match real types. T_LONG is not the
...
same as T_INT/T_UINT on AMD64 ...
2008-05-05 15:00:50 +08:00
James Henstridge
82557e65a2
Fix up pq_complete_error() calls.
2008-05-05 15:00:34 +08:00
James Henstridge
5beef38bfc
Fix double free in case where PGresult is NULL.
2008-05-05 14:16:57 +08:00
James Henstridge
ec20fa8912
Some changes to the lobject code to match changes in pqpath.[ch].
2008-05-05 12:07:24 +08:00
James Henstridge
3cfe438b74
Add an #endif I accidentally removed
2008-05-05 10:43:38 +08:00
James Henstridge
e01da0a540
add ignores
2008-05-05 10:39:13 +08:00
James Henstridge
938c456cee
Merge changes from psycopg2/trunk via psycopg2.r243.
2008-05-05 10:37:24 +08:00
James Henstridge
31ef9355c2
Merge psycopg2/trunk into psycopg2/branches/2_0_x r243 (which is the
...
last revision merged into trunk). Where file ID conflicts exist, but
the content was equivalent, I've picked the 2_0_x version.
2008-05-05 10:22:22 +08:00
Fabio Tranchitella
fedfd53d54
Added encoding.
2008-04-09 09:49:55 +00:00
Fabio Tranchitella
5930078ec7
Add the encoding property into the ZMI add form (debian bug #475123 ).
2008-04-09 09:47:45 +00:00
Federico Di Gregorio
3b1c2b24de
Signed all commits
2008-04-25 23:09:04 +02:00
James Henstridge
331c942800
2008-04-21 James Henstridge <james@jamesh.id.au>
...
* tests/test_quote.py (QuotingTestCase.test_unicode): If the
server encoding is not UTF8, skip the unicode test and emit a
warning.
2008-04-20 23:19:42 +00:00
James Henstridge
2f3f4c1258
2008-04-21 Jorgen Austvik <Jorgen.Austvik@sun.com>
...
* tests/*.py: use the DSN constructed in tests/__init__.py.
* tests/__init__.py: allow setting the host, port and user for the
DSN used by the tests through the environment.
2008-04-20 23:12:21 +00:00
Federico Di Gregorio
962c5a9a5f
Preparing release 2.0.7.
2008-04-14 05:23:15 +00:00
Federico Di Gregorio
f3438f2961
Preparing release 2.0.7.
2008-04-14 04:27:22 +00:00
Federico Di Gregorio
1fddaa8562
Added a couple of files used for tests.
2008-04-14 04:13:07 +00:00
James Henstridge
23866bc35d
* psycopg/connection_type.c (connection_dealloc): free
...
connection->encoding with free() instead of PyMem_Free().
* psycopg/connection_int.c (conn_connect): use malloc() to
allocate connection->encoding instead of PyMem_Malloc(), since it
is freed in other places with free() and assigned to with
strdup().
2008-03-30 22:15:21 +00:00
James Henstridge
e848585b90
* psycopg/typecast.c (typecast_from_c): fix up some reference
...
leaks. This leak affected a bounded set of objects, so doesn't
account for any gradual leaks.
2008-03-25 23:21:00 +00:00
James Henstridge
af1478feb9
* psycopg/connection_int.c (conn_notice_callback): don't leak
...
notice messages.
2008-03-19 01:01:26 +00:00
Federico Di Gregorio
8103f44a12
Fixed test segfault due to double decref.
2008-03-17 08:13:16 +00:00
James Henstridge
cceaa7331b
* psycopg/typecast.c (typecast_parse_time): give the correct
...
return value for partially parsed time values.
* psycopg/typecast_mxdatetime.c (typecast_MXDATE_cast): return
NULL after setting DataError. Also, don't treat it as an error if
typecast_parse_time() returns 0 (as might happen if the remainder
of the string is " BC").
* psycopg/typecast_datetime.c (typecast_PYDATE_cast): return NULL
after setting DataError.
(typecast_PYDATETIME_cast): same here.
(typecast_PYTIME_cast): same here.
* tests/test_dates.py
(CommonDatetimeTestsMixin.test_parse_incomplete_date): test that
parsing incomplete date values results in DataError.
(CommonDatetimeTestsMixin.test_parse_incomplete_time): same for
times.
(CommonDatetimeTestsMixin.test_parse_incomplete_time): same for
datetimes.
2008-03-17 04:06:44 +00:00
James Henstridge
1ea0cd4980
Missed the last bit of the commit message.
2008-03-06 19:35:47 +00:00
James Henstridge
475df5ebd6
2008-03-07 Jason Erickson <jerickso@stickpeople.com>
...
* psycopg/pqpath.c (pq_raise): if PSYCOPG_EXTENSIONS is not
defined, raise OperationalError rather than
TransactionRollbackError for deadlock or serialisation errors for
protocol versions less than 3.
2008-03-06 18:41:07 +00:00
James Henstridge
89cadcb553
2008-03-07 Jason Erickson <jerickso@stickpeople.com>
...
* psycopg/psycopgmodule.c (psyco_connect): fix off by one error in
calculating the length of the DSN.
2008-03-06 16:15:41 +00:00
James Henstridge
e55e2683cf
* psycopg/pqpath.c (_pq_fetch_tuples): Don't call Python APIs
...
without holding the GIL.
2008-03-06 15:12:40 +00:00
James Henstridge
14135c1d7e
* NEWS: add some draft NEWS items for a 2.0.7 release.
2008-02-27 04:42:56 +00:00
James Henstridge
fc2b684843
* runtests.py: add a harness to run all the psycopg tests against
...
the version built by distutils.
2008-02-27 02:29:55 +00:00
James Henstridge
b5f4a5f6c2
Fix off-by-one error in PyMem_Malloc() call in
...
psyco_conn_set_client_encoding(). Fixes #211
2008-02-13 16:01:10 +00:00