1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
|
2005-07-21 Federico Di Gregorio <fog@debian.org>
* psycopg/adapter_datetime.c (psyco_XXXFromTicks): fixed the 1900
years offset reported by Jeroen van Dongen (see ticket #33).
2005-07-17 Federico Di Gregorio <fog@debian.org>
* Release 2.0 beta 4.
* lib/extras.py (DictConnection.cursor): added DictConnection to
make easier to retrieve data in DictRows.
2005-06-24 Federico Di Gregorio <fog@initd.org>
* psycopg/typecast_datetime.c (typecast_PYINTERVAL_cast): applied patch
from Geert Jansen to fix interval bug due to overflow.
2005-06-18 Federico Di Gregorio <fog@initd.org>
* setup.cfg: some clarifications and include_dirs example for Mandrake.
* ZPsycopgDA/DA.py: DTMLFile -> HTMLFile everywhere to fix zope
cut&paste problems.
* MANIFEST.in: added missing files to do bdist_rpm.
* lib/psycopg1.py: fixed .dictfetchrow() to return None if fetchone()
returns None instead of raising an exception.
* ZPsycopgDA/icons: replaced corrupted icons with good ones.
2005-06-13 Federico Di Gregorio <fog@initd.org>
* psycopg/psycopgmodule.c (psyco_connect): changed the port keyword
parameter type to int (instead of string); this should fix #23.
* psycopg/cursor_type.c (_psyco_curs_execute): now checks for
empty queries and raise a ProgrammingError if appropriate (closes:
#24).
* setup.py: psycopg module renamed to psycopg2.
2005-06-02 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_psyco_curs_execute): fixed segfault when
not passing string or unicode to .execute().
2005-06-01 Federico Di Gregorio <fog@debian.org>
* examples/fetch.py: added example about using DECLARE CURSOR.
* psycopg/adapter_datetime.c (psyco_TimestampFromTicks): "Hmmm,
looks like someone forgot that C expects months to start counting
from 0, but the Python date routines start counting from 1." That
was me: fixed.
2005-05-31 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_psyco_curs_execute): if a
UnicodeEncodeError is raised during the converion of a unicode
query we let it propagate insead of segfaulting.
2005-5-27 Federico Di Gregorio, <fog@lana.initd.org>
* tests/types_basic.py: fixed float and binary tests.
2005-05-26 Federico Di Gregorio <fog@debian.org>
* Release 2.0b3.
* ZPsycopgDA/db.py (DB.convert_description): isolated description
conversion (and fixed the conversion as per #18).
* ZPsycopgDA/DA.py: fixed again; this time Zope should work for
real. :/ Also fixed the type-casters (psycopg 2 added the extra
cursor parameter) as reported in #18.
* psycopg/psycopgmodule.c (init_psycopg): fixed Python 2.2 build.
2005-05-19 Federico Di Gregorio <fog@debian.org>
* Release 2.0b2.
* lib/extras.py (DictRow): Some extra methods for DictRow.
* psycopg/cursor_type.c (_psyco_curs_execute): added explict check
to avoid using None as bound variables (very importand for cursor
subclasses calling cursor.execute(self, query, None).
2005-05-18 Federico Di Gregorio <fog@debian.org>
* ZPsycopgDA/DA.py (ALLOWED_PSYCOPG_VERSIONS): updated to work
with 2.0b2 only (will support only the exact version untill final
2.0 release.)
* setup.py: Applied combined patch from Daniele Varrazzo and Jason
Erickson to build on win32 using MSVC or mingw.
2005-05-15 Federico Di Gregorio <fog@debian.org>
* psycopg/microprotocols.c (microprotocols_adapt): fixed memory
leak on None as suggested by gh (closes: #16).
2005-05-10 Federico Di Gregorio <fog@debian.org>
* lib/extras.py (DictRow): we now save a reference to the index
itself and not to the cursor to avoid problems while accessing
DictRow objects after reusing the cursor for a different query
(using Kevin Jacobs db_row would be much better but DictRow is
just an example, right?)
2005-05-09 Federico Di Gregorio <fog@debian.org>
* Release 2.0 beta 1.
* psycopg/typecast_datetime.c (typecast_PYDATETIME_cast): fixed a
typo (pyDateTimeModuleP->pyDateTimeTypeP) that was causing errors
with infinite datetime values.
* psycopg/adapter_binary.c (binary_str): Py_XINCREF on the buffer
that can be NULL on error.
* psycopg/typecast_binary.*: applied slightly modified
chunk/buffer object patch to allow round-trip of buffer objects
(BYTEA columns.)
* psycopg/cursor_type.c (psyco_curs_executemany): applied slightly
fixed patch from wrobell to allow iterators in .executemany().
2005-04-18 Federico Di Gregorio <fog@debian.org>
* MANIFEST.in: included debian directory.
2005-04-10 Federico Di Gregorio <fog@debian.org>
* psycopg/adapter_list.*: added list adapter.
* psycopg/microprotocols.c (microprotocol_getquoted): moved
_mogrify_getquoted into utility function in the microprotocols
library.
* setup.py: Added extensive error message on missing datetime
headers.
* Applied mingw patch from Daniele Varazzo.
2005-04-03 Federico Di Gregorio <fog@debian.org>
* lib/psycopg1.py (connection.autocommit): added compatibility
.autocommit() method.
* psycopg/psycopgmodule.c (psyco_connect): factory ->
connection_factory.
* lib/psycopg1.py: added psycopg 1.1.x compatibility module.
2005-03-29 Federico Di Gregorio <fog@debian.org>
* Applied patch to fix tuple count.
* psycopg/pqpath.c (pq_is_busy): Staring from bug report from
Jason Erickson fixed segfaults due to calling Python function
without holding the GIL.
2005-03-24 Federico Di Gregorio <fog@debian.org>
* psycopg/adapter_binary.c (binary_escape): propagated Andrea's
fix to binary adapter.
* psycopg/adapter_qstring.c (qstring_quote): applied patch from
Andrea Arcangeli to fix allocation failures (>4Gb) on 64 bit
arches.
* psycopg/typecast_array.c (typecast_array_tokenize): much better
tokenization code.
2005-03-23 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_basic.c: all the basic casters now respect the
passed string length.
* psycopg/typecast.c (typecast_cast): set curs->caster to self
during the type-casting.
* psycopg/cursor_type.c: added "typecaster" attribute to the
cursor (this is safe, cursors can't be shared among threads and
the attribute is RO.)
2005-03-22 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_array.c: added some more structure to implement
array typecasting.
* scripts/buildtypes.py: new version to include array data.
2005-03-15 Federico Di Gregorio <fog@debian.org>
* lib/extensions.py: Added AsIs import.
2005-03-12 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor.h: removed "qattr", not used anymore and added
"cast", holding the typecaster currently in use.
* Release 1.99.13.
* psycopg/cursor_type.c (psyco_curs_executemany): implemented as a
wrapper to extract python arguments and then call
_psyco_curs_execute().
* psycopg/cursor_type.c (_psyco_curs_execute): splitted away
python argument parsing from the real execute code, to later allow
for .executemany().
* psycopg/cursor_type.c (_psyco_curs_buildrow_fill): modified to
call typecast_cast().
* psycopg/typecast.c (typecast_call/typecast_cast): modified
typecast_call to use the new typecast_cast that avoids one string
conversion on every cast.
2005-03-04 Federico Di Gregorio <fog@initd.org>
* Release 1.99.12.1.
* psycopg/adapter_asis.c (asis_str): changed call to PyObject_Repr
to PyObject_Str to avoid problems with long integers.
2005-03-03 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast.h: added array casting functions.
* scripts/maketypes.sh: does not generate pgversion.h anymore.
* Updated all examples for the release.
2005-03-02 Federico Di Gregorio <fog@debian.org>
* Release 1.99.12.
* psycopg/adapter_*.c: added __conform__ to all adapters.
* psycopg/adapter_qstring.c (qstring_quote): we now use
PyString_AsStringAndSize() instead of strlen() that would stop at
the first embedded \0 (but note that libpq quoting function will
truncate the string anyway!)
* COPY TO implemented using both old and new (v3) protocol.
* psycopg/pqpath.c (_pq_copy_out_v3): implemented and working.
* psycopg/cursor_type.c (psyco_curs_copy_to): added cursor object
interface for copy_to.
* COPY FROM implemented using both old and new (v3) protocol.
* psycopg/config.h (Dprintf): declaration for asprintf is gone.
* psycopg/pqpath.c (_pq_copy_in_v3): implemented.
2005-03-01 Federico Di Gregorio <fog@debian.org>
* setup.py: now we generate a slighly more verbose version string
that embeds some of the compile options, to facilitate users' bug
reports.
* psycopg/cursor_type.c (psyco_curs_copy_from): we now use
PyOS_snprintf instead of asprintf. On some platforms this can be
bad (win32).. if that's your case, get a better platform. :/
* psycopg/microprotocols.c (microprotocols_adapt): fixed small
typo that made adaptation using __conform__ impossible.
2005-02-28 Federico Di Gregorio <fog@debian.org>
* lib/extras.py: removed AsIs adapter (now a built-in); also
removed prepare() method from the adapters that don't use it to
avoid an extra method call at mogrification time.
* psycopg/psycopgmodule.c (psyco_adapters_init): added
initialization of the AsIs adapter (adapts int, long, float and
*wonder* None!)
* psycopg/cursor_type.c (_mogrify_getquoted): reorganized the code
to adapt and then call .getquoted() to obtain the quoted data into
this new function.
2005-2-27 Federico Di Gregorio <fog@initd.org>
* examples/myfirstrecipe.py: fixed adapter registration.
2005-2-7 Federico Di Gregorio <fog@initd.org>
* setup.py: added patch by Valentino Volonghi to build on MacOS X.
2005-01-29 Federico Di Gregorio <fog@debian.org>
* psycopg/pqpath.c (_pq_fetch_tuples): fixed scale-related
segfault (*fourth* mail from Andrea. Another couple like this and
psycopg 2 will exit alpha at warp speed.)
* psycopg/pqpath.c (pq_fetch): _pq_copy_out_3 -> _pq_copy_out_v3
(second and third mail from Andrea. :/)
* psycopg/cursor_type.c (_psyco_curs_has_write_check): added check
on .write() attribute, fixed compilation problems (first mail from
Andrea Arcangeli.)
2005-01-20 Federico Di Gregorio <fog@debian.org>
* lib/extensions.py (register_adapter): added register_adapter
function, exported ISQLQuote in psycopg.extensions.
2005-01-18 Federico Di Gregorio <fog@debian.org>
* psycopg/pqpath.c (_pq_fetch_tuples): ported scale/precision fix
from psycopg 1.1.
* LICENSE: detailed licensing information. Re-licensed some parts
under BSD-like to allow integration is pysqlite.
2005-01-13 Federico Di Gregorio <fog@debian.org>
* ZPsycopgDA/db.py (DB.query
): ported ZPsycopgDA connection fix
from psycopg 1.1.
* lib/*.py: added pydoc-friendly messages.
2005-01-12 Federico Di Gregorio <fog@debian.org>
* Added debian directory (thanks to W. Borgert who sent initial
patch based on cdbs.)
2004-12-20 Federico Di Gregorio <fog@debian.org>
* psycopg/pqpath.c (pq_execute): removed multiple calls to
pq_fetch in syncronous DBAPI compatibility mode to solve rowcount
problem.
2004-12-14 Federico Di Gregorio <fog@debian.org>
* Mm.. release 1.99.11.
* psycopg/cursor_type.c (_psyco_curs_prefetch): fixed bug in
interaction between the .isready() method and
_psyco_curs_prefetch: isready now store away the pgres but leave
prefetch do its work.
* psycopg/*.c: changed the names of most of the psycopg's built-in
types to replect their position in the psycopg._psycopg module.
2004-12-10 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c: now *all* write or async accesses to the
connection object are arbitrated using the connection lock.
* psycopg/cursor_type.c (psyco_curs_isready): now we reset the
current async cursor if it is ready, to allow other cursors to
.execute() without raising the "transaction in progress" error.
* psycopg/pqpath.c (pq_is_busy): gained status of high-level
function with its own blocking and locking.
* psycopg/cursor.h (EXC_IF_CURS_CLOSED): also checks the
connection (a closed connection implies a closed cursor.)
* psycopg/cursor_type.c: cursor's connection is correctly
INCREFfed and DECREFfed.
* psycopg/connection_type.c: removed the cursors list from the
connection object. It is not necessary anymore for the connection
to know about the cursors and the reference counting will keep the
connection alive (but possibly closed) until all cursors are
garbage collected.
2004-11-20 Federico Di Gregorio <fog@initd.org>
* psycopg/cursor_type.c (_mogrify): ported %% fix from 1.1.15.
2004-11-20 Federico Di Gregorio <fog@initd.org>
* psycopg/cursor_type.c (psyco_curs_execute): added check to raise an
exception if a cursor tries to .execute() while an async query is
already in execution froma different cursor.
2004-11-20 Federico Di Gregorio <fog@debian.org>
* psycopg/connection_type.c (psyco_conn_cursor): renamed 'cursor'
argument to 'cursor_factory'.
2004-11-19 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_psyco_curs_buildrow_fill): now standard
tuples are filled using PyTuple_SET_ITEM while extended types
(created via row_factory) are filled using PySequence_SetItem.
* psycopg/cursor_type.c: changed cursor attribute name from
tuple_factory to row_factory.
2004-10-14 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_psyco_curs_buildrow_fill): now we use
PySequence_SetItem to avoid problems with containers created from
cursor's .tuple_factory attribute.
* lib/extras.py (DictCursor.execute): fixed stupid bug with cursor
setting self.tuplefactory instead of self.tuple_factory.
2004-10-02 Federico Di Gregorio <fog@debian.org>
* Release 1.99.10.
* psycopg/cursor_type.c (_psyco_curs_buildrow_*): unified normal
and factory code into the _psyco_curs_buildrow_fill function; no
more memory leaks here.
* psycopg/config.h (round): added check for __FreeBSD__ (that
should be defined when compiling with gcc, I hope.)
* setup.py: removed a lot of code now in setup.cfg.
2004-09-24 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (cursor_dealloc): fixed small memory leak
due to missing disposal of self->pgres.
2004-9-14 Federico Di Gregorio <fog@initd.org>
* examples/dialtone.py: Added adapt() example by Valentino
Volonghi.
2004-09-14 Federico Di Gregorio <fog@debian.org>
* psycopg/microprotocols.c (microprotocols_adapt): lots of changes
to the microprotocols layer (it is not micro anymore);
implementing almost all the PEP 246. The adapter registry is now
indexed by (type, protocol) and not by type alone.
2004-09-13 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_mogrify): and qattr is gone.
2004-09-05 Federico Di Gregorio <fog@debian.org>
* Release 1.99.9 (or, the "twisting by the pool" release).
* psycopg/pqpath.c (_pq_fetch_tuples): changed to "static void"
instead of "static int", no ways for this function to fail.
2004-09-04 Federico Di Gregorio <fog@debian.org>
* psycopg/pqpath.c (_pq_fetch_tuples): ported rowcount fix from
1.1.15.
* ZPsycopgDA/*: ZPsycopgDA back in action, using the new pooling
code.
2004-08-29 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_basic.c (typecast_DECIMAL_cast): added DECIMAL
typecaster; it even works :).
* scripts/buildtypes.py (basic_types): added DECIMAL typecaster
for the NUMERIC oid.
* examples/threads.py: updated threads example to use pooling code.
* lib/pool.py: added very simple and thread-safe connection
pooling class.
* psycopg/cursor_type.c (psyco_curs_fetchmany): fixed problem with
.fetchall() and .fetchmany() returning None instead of [] on empty
result sets.
* Release 1.99.8.
2004-08-28 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (psyco_curs_execute): added processing of
unicode queries.
* examples/encoding.py: much better encoding example, also using
the new UNICODE typecaster.
* psycopg/typecast_basic.c (typecast_UNICODE_cast): added UNICODE
typecaster.
* lib/extensions.py: the encodings dictionary is not available by
default but can be accessed from the psycopg.extensions module.
* psycopg/adapter_qstring.h: remove encoding information from
qstring adapter and moved it into psycopg module.
2004-08-26 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_psyco_curs_prefetch): added check for
asynchronous fetch by wrong cursor.
* psycopg/pqpath.c (pq_fetch): fixed backend status message (bug
reported by Daniele Varrazzo.)
2004-07-29 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_basic.c (typecast_BINARY_cast): reverted to
using strings instead of buffers when converting postgresql binary
objects (should *temporarily* fix corruption bug reported on
win32.)
2004-07-21 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c: removed __iter__ and next methods from
object methods and moved them where they do belong (tp_iter and
tp_iternext.) Bug reported by Daniele Varrazzo (again!)
2004-07-19 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_datetime.c (typecast_PYINTERVAL_cast): replaced
round() with micro() when rounding seconds (fixes bugs reported by
Daniele Varrazzo.)
2004-07-16 Federico Di Gregorio <fog@debian.org>
* psycopg/pqpath.c (pq_set_critical): allow for a custom message
insted of the one from PQerrorMessage.
(pq_resolve_critical): added argument to specify if connection is
to be closed (used to not close it during COPY FROM/TO criticals.)
* psycopg/cursor_type.c (psyco_curs_fileno, psyco_curs_isready):
added extension methods related to async queries.
2004-07-15 Federico Di Gregorio <fog@debian.org>
* Release 1.99.7.
* examples/tz.py: added example about time zones.
* psycopg/typecast_datetime.c (typecast_PYDATETIME_cast): create
FixedOffsetTimezone for postgresql "timestamp with time zone"
types.
* lib/tz.py: added (even more than) needed tzinfo classes.
* psycopg/typecast.c (typecast_call): changed typecast call code
to take the additional cursor parameter, needed for
cursor-dependent type casting (tzinfo & friends.)
* psycopg/cursor_type.c (_psyco_curs_buildrow_with_factory): added
use of tuple factories to fetcXXX methods.
* lib/extras.py: little extra goodies for psycopg.
2004-07-14 Federico Di Gregorio <fog@debian.org>
* Release 1.99.6.
* psycopg/connection_type.c: added .dsn attribute to connection
objects.
* psycopg/cursor_type.c (psyco_curs_mogrify): added .mogrify()
method.
* psycopg/adapter_qstring.c: copy the connection encoding only if
wrapped object is unicode and added table of encodings.
2004-07-13 Federico Di Gregorio <fog@debian.org>
* psycopg/cursor_type.c (_mogrify): moved Dprintf statement to
avoid dereferencing empty pointer (from 1.1.x)
(psyco_curs_execute): now we save the query in self->query instead
of freeing the memory ASAP.
(cursorObject_members): and we finally export the saved query
through the cursor members interface. that's all folks.
* lib/extensions.py: added extensions module to clearly separate
psycopg own extensions from DBAPI-2.0
2004-07-10 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_datetime.c: ported interval fix from 1.1.x.
2004-05-16 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_datetime.c (typecast_*_cast): fixed Value error
when seconds > 59 by setting minutes += 1 and seconds -= 60
(reported by Marcel Gsteiger.)
2004-04-24 Federico Di Gregorio <fog@debian.org>
* ported time interval patch by Ross Cohen from 1.1.12.
2004-04-19 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_datetime.c (typecast_PYDATE_cast): applied
patch from Jason Erickson: min and max taken from datetime.Date
type.
2004-04-18 Federico Di Gregorio <fog@debian.org>
* Applied changes from Jason Erickson to build on win32; see his
(slightly edited) entry below. (Still builds on Linux :)
* psycopg/*.c: removed inclusion of pthread.h from all files
except psycopg/config.h to build on win32 without faking the file.
2004-04-15 Jason Erickson <jerickso@stickpeople.com>
* setup.py: Various changes. The critical ones:
- Make an empty pthread.h file so all the code doing an
#include <pthread.h> will find something.
- Appended the winsock2 library and the PostgreSQL library to
the library path.
- Setup the include path.
- Have the PSYCOPG_VERSION macro be included with quotes.
* config.h: Added/Cleaned up Win32 includes, defines, stub functions.
* typecast.h: Removed ';' after PyObject_HEAD in the
typecastObject structure since Microsoft Visual Studio does not
like it.
2004-04-15 Federico Di Gregorio <fog@debian.org>
* Release 1.99.5 (bug-fixing and reorganization)
* setup.py et al.: moved psycopg to psycopg._psycopg to make
easier to provide high level python-only utilities (like the
promised pooling code). psycopg/__init__.py imports _psycopg and
make all the default DBAPI-2.0 stuff available.
2004-04-14 Federico Di Gregorio <fog@debian.org>
* psycopg/psycopgmodule.c (initpsycopg): wrapped initialization of
date/time adapters in #ifdefs to have psycopg compile without mx
or builtin datetime.
2004-04-10 Federico Di Gregorio <fog@debian.org>
* Release 1.99.4.
2004-04-09 Federico Di Gregorio <fog@debian.org>
* psycopg/typecast_builtins.c: changed DATE to not include
DATETIME types anymore.
* psycopg/adapter_datetime.c (pydatetime_str): switched from
strftime to isoformat to preserve fractional seconds.
2004-04-08 Federico Di Gregorio <fog@debian.org>
* psycopg/psycopgmodule.c (psyco_connect): ported sslmode
parameter from 1.1 branch.
* psycopg/adapter_datetime.*: added python built-in datetime
adapters. also added the datetime typecasters (still using mx as
default).
* psycopg/typecast.h: removed aliases, they now live in the right
typecast_xxx.c file.
2004-03-08 Federico Di Gregorio <fog@debian.org>
* Release 1.99.3 (alpha 4).
* examples/lastrowid.py: and the .lastrowid example is in.
* psycopg/cursor_type.c (_mogrify): added call to .prepare()
method in both dict and sequence path.
* psycopg/connection_int.c (conn_set_client_encoding): added
encoding-change code.
* psycopg/adapter_qstring.c (qstring_quote): added hard-coded
support for utf8 and latin1 encodings.
2004-03-01 Federico Di Gregorio <fog@debian.org>
* psycopg/connection_int.c (conn_close): does not use libpq
functions on NULL pgconn (this can happen when conn_close is
called after a failed PQconnect.)
2004-02-29 Federico Di Gregorio <fog@debian.org>
* Release 1.99.2 (alpha 3).
* psycopg/cursor_type.c: added .rownumber and .connection
attributes. Also added .scroll(), .next() and .__iter__() methods
(see DBAPI2-.0 extensions on PEP.)
* psycopg/connection_type.c (psyco_conn_set_isolation_level):
added connection method .set_isolation_level(). Also added all
error objects to the connection (see DBAPI2-.0 extensions on PEP.)
* psycopg/connection_int.c (conn_switch_isolation_level): added
isolation level switching code.
* setup.py: removed all references to PSYCOPG_NEWSTYLE: support
for python < 2.2 has been dropped.
* typecast_basic.c (typecast_BINARY_cast): now binary objects are
returned as true buffers.
* adapter_binary.*: added adapter for buffers and binary (bytea)
objects.
* Release 1.99.1 (alpha 2).
* adapter_mxdatetime.*: added adapters for all mx.DateTime types.
2004-02-28 Federico Di Gregorio <fog@debian.org>
* cursor_type.c (_mogrify): complete rework of the mogrification
code to use the microprotocols_adapt function.
* typecast_basic.c (typecast_BOOLEAN_cast): we now return real
Py_True and Py_False values.
* microprotocols.h: added very simple microprotocols
implementation to allow for python->postgresql types registry.
2004-01-05 Federico Di Gregorio <fog@debian.org>
* connection_int.c (conn_commit/conn_rollback): added code to
commit/rollback and connection methods.
2004-01-04 Federico Di Gregorio <fog@debian.org>
* cursor_type.c (psyco_curs_fetchone): added fetchone method.
2004-01-03 Federico Di Gregorio <fog@debian.org>
* added (empty) INSTALL file.
* cursor_type.c (cursor_dealloc): added qattr for custom object
quoting using a callable attribute.
(_mogrify): ported new, fixed mogrification code from 1.1.12.
2003-08-01 Federico Di Gregorio <fog@debian.org>
* cursor_type.c (_mogrify_sequence): added sequence mogrification,
can be done better, on the dict model.
2003-07-28 Federico Di Gregorio <fog@debian.org>
* typeobj_qstring.c: added quoted strings (can use both own code,
like psycopg 1.x or PQescapeString from lipq.)
2003-07-21 Federico Di Gregorio <fog@debian.org>
* connection_type.c (psyco_conn_close): added .close()
method. wow.
* cursor_*.c: added basic cursor interface (new-style.)
2003-07-20 Federico Di Gregorio <fog@debian.org>
* psycopg/*: beginning of new source layout. if you think this
changelog is somewhat empty, you're right. look at
doc/ChangeLog-1.x for psycopg 1.x changelog just before the
branch.
|