[python-committers] pybsddb 5.0.0 integration and 2.7beta1 schedule

Jesus Cea jcea at jcea.es
Wed Apr 7 03:34:35 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 04/07/2010 12:54 AM, "Martin v. Löwis" wrote:
> Still, I'm skeptical whether it should be added to 2.7 this late. The
> original release date for rc1 was last Saturday, so any new feature
> proposed now should be considered as being past the deadline.

I agree, and that is the reason I am asking this in the list.

I still think pybsddb 5.0.0 should be in python 2.7.0. My doubt is about
integrating before beta1 or between beta1 and beta2. This is important
because pybsddb 5.0.0 breaks API binary compatibility for those poor
souls that uses the C API exported by it. Probably only relevant to
Oracle Berkeley DB XML team :-), the only people I know that uses it.

If pybsddb 5.0.0 is not integrated, there is still the issue of
CObject->Capsule change.

I just read the message from Benjamin Paterson about the trunk freezing.
That delays the decision until after beta1 :).

Benjamin, as the release manager, what do you think?. The options are:

1. Ships 2.7.0 with current pybsddb code.  The CObject deprecation is
currently silenced explictly.

2. Ships 2.7.0 with current pybssdb code + Capsule support. Current
proposed patch is faulty, but solving it should be trivial. With Beta1
window closed, this will break C API compatibility in beta2... unless
CObject routines can read Capsules, something that the original patch
author says they do. I have not checked it.

3. Ships 2.7.0 with pybsddb 5.0.0. It is a low risk option, I promise.
The only issue is that C API could change between beta1 and beta2. Not
that anybody would use that C API, actually.

I vote for the third option. The capsule patch author Larry Hastings
would like 2. The easy path ("do nothing") is 1.

PS: If we go for 1 or 2, if in 2.7.1 we want to support Berkeley DB
5.0.x (already released a week ago), we must break API anyway, because
some constants have been renamed, and some defaults have been inverted.

- -- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
jabber / xmpp:jcea at jabber.org         _/_/    _/_/          _/_/_/_/_/
.                              _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQCVAwUBS7vhK5lgi5GaxT1NAQJmVwQAlJ/uV8uY+lUe1wEVzAOofotry91/7CML
Ckf6Qvcss3JMDFDSZpVsNPiKPtodz5g0k5ws1nG6sdLEJpNz4PZXRYWI1E0lrlF9
a9D2gWalmpVRfimowxEM7aUy03rB2FGYvAYziuEkKOfYGddazZmnzU/Y9ebSphkB
oJg0kxdCxDU=
=xhXn
-----END PGP SIGNATURE-----


More information about the python-committers mailing list