Subject: CVS commit: pkgsrc/databases/py-bsddb3
To: None <>
From: Stoned Elipot <>
List: pkgsrc-changes
Date: 01/02/2005 12:43:12
Module Name:	pkgsrc
Committed By:	seb
Date:		Sun Jan  2 12:43:12 UTC 2005

Modified Files:
	pkgsrc/databases/py-bsddb3: Makefile distinfo
	pkgsrc/databases/py-bsddb3/patches: patch-aa

Log Message:
Update to version 4.3.0

Note: This fix the build with latest db4 package.

Package changes:
 Remove references to LOCALBASE.
 Add test target support.

Changes since last packaged version (4.2.4):
 * Added support for building properly against BerkeleyDB 4.3.21.
 * fixed bug introduced in 4.2.8 that prevent the module from
   compiling against BerkeleyDB 3.2 (which doesn't support pget).
 * was cleaned up a bit to search for and find the latest
   version of the correct combo of db.h and libdb.
 * DB keys() values() and items() methods were ignoring their optional
   txn parameter.  This would lead to deadlocks in applications
   needing those to be transaction protected.
 * Adds support for DB and DBCursor pget methods.  Based on a patch
   submitted to the mailing list by Ian Ward <>
 * Added weakref support to all bsddb.db objects.
 * Make DBTxn objects automatically call abort() in their destructor if
   not yet finalized and raise a RuntimeWarning to that effect.
 * fix an error with the legacy interface relying on the DB_TRUNCATE
   flag that changed behaviour to not work in a locking environment
   with BerkeleyDB 4.2.52.  [SF bug id 897820]
 * fixed memory leaks in DB.get, DBC.set_range and potentially several
   other methods that would occur primarily when using queue | recno
   format databases with integer keys. [SF patch id 967763]
 * the DB.has_key method was not honoring its txn parameter to perform
   its lookup within the specified (optional) transaction.  fixed.
   [SF bug id 914019]
 * Fixed a bug in the compatibility interface set_location() method
   where it would not properly search to the next nearest key when
   used on BTree databases.  [SF bug id 788421]
 * Fixed a bug in the compatibility interface set_location() method
   where it could crash when looking up keys in a hash or recno
   format database due to an incorrect free().

To generate a diff of this commit:
cvs rdiff -r1.10 -r1.11 pkgsrc/databases/py-bsddb3/Makefile
cvs rdiff -r1.4 -r1.5 pkgsrc/databases/py-bsddb3/distinfo
cvs rdiff -r1.2 -r1.3 pkgsrc/databases/py-bsddb3/patches/patch-aa

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.