[Twisted-Python] Get Twisted 10.0 in to Ubuntu 10.04 LTS
Hello all, Ubuntu's "Lucid Lynx" is now in feature freeze, meaning that it won't automatically take new versions of packages (see https://wiki.ubuntu.com/FeatureFreeze). Since we've just released Twisted 10.0.0 and since the release is awesome, stable, low-risk and a great thing to have in the next long-term support version of Ubuntu, I think we should strive to get a "Feature Freeze expection" (aka an "FFe"). I've followed the https://wiki.ubuntu.com/FreezeExceptionProcess and have filed a bug at https://bugs.edge.launchpad.net/ubuntu/+source/twisted/+bug/531977. But I need help. The FFe process requires a packaged version of the new release, along with build files and what not. I lack the expertise to do this, so I'd very much appreciate it if someone here who knows Debian/Ubuntu packaging could please package the new 10.0.0 release and attach the relevant files to the bug. Thanks, jml
Hi Jonathan, |--==> On Sat, 6 Mar 2010 18:38:36 +0000, Jonathan Lange <jml@mumak.net> said: JL> Since we've just released Twisted 10.0.0 and since the release is JL> awesome, stable, low-risk and a great thing to have in the next JL> long-term support version of Ubuntu, I think we should strive to get a JL> "Feature Freeze expection" (aka an "FFe"). Definitely. I guess this involves updating all the various twisted-X packages. JL> I've followed the https://wiki.ubuntu.com/FreezeExceptionProcess and JL> have filed a bug at JL> https://bugs.edge.launchpad.net/ubuntu/+source/twisted/+bug/531977. JL> But I need help. If we want to update all twisted Ubuntu packages and not only the -core one, I *think* we need a separate bug filed against each of them. A quick answer on #ubuntu-devel should clear this out. It looks like the only API removal that could raise compatibility issues is: - The deprecated connectUDP method of IReactorUDP has now been removed. (#4075) I'm wondering if there's any code in Ubuntu packages relying on it. JL> The FFe process requires a packaged version of the new release, along JL> with build files and what not. I lack the expertise to do this, so I'd JL> very much appreciate it if someone here who knows Debian/Ubuntu JL> packaging could please package the new 10.0.0 release and attach the JL> relevant files to the bug. Have you already asked Matthias Klose (the maintainer) if he is interested in updating the packages himself? If not, I'll be glad to help out. Ciao! Free
On Sun, Mar 7, 2010 at 1:02 PM, Free Ekanayaka <free@64studio.com> wrote:
Hi Jonathan,
|--==> On Sat, 6 Mar 2010 18:38:36 +0000, Jonathan Lange <jml@mumak.net> said:
JL> Since we've just released Twisted 10.0.0 and since the release is JL> awesome, stable, low-risk and a great thing to have in the next JL> long-term support version of Ubuntu, I think we should strive to get a JL> "Feature Freeze expection" (aka an "FFe").
Definitely. I guess this involves updating all the various twisted-X packages.
JL> I've followed the https://wiki.ubuntu.com/FreezeExceptionProcess and JL> have filed a bug at JL> https://bugs.edge.launchpad.net/ubuntu/+source/twisted/+bug/531977. JL> But I need help.
If we want to update all twisted Ubuntu packages and not only the -core one, I *think* we need a separate bug filed against each of them. A quick answer on #ubuntu-devel should clear this out.
They have separate source packages? If so, yes we would need separate FFes. Do you want to do this?
It looks like the only API removal that could raise compatibility issues is:
- The deprecated connectUDP method of IReactorUDP has now been removed. (#4075)
I'm wondering if there's any code in Ubuntu packages relying on it.
How would we find out?
JL> The FFe process requires a packaged version of the new release, along JL> with build files and what not. I lack the expertise to do this, so I'd JL> very much appreciate it if someone here who knows Debian/Ubuntu JL> packaging could please package the new 10.0.0 release and attach the JL> relevant files to the bug.
Have you already asked Matthias Klose (the maintainer) if he is interested in updating the packages himself? If not, I'll be glad to help out.
No, I haven't. It'd be great if you could sort this out. Thanks, jml
|--==> On Sun, 7 Mar 2010 13:10:46 +0000, Jonathan Lange <jml@mumak.net> said:
If we want to update all twisted Ubuntu packages and not only the -core one, I *think* we need a separate bug filed against each of them. A quick answer on #ubuntu-devel should clear this out.
They have separate source packages? If so, yes we would need separate FFes.
Yes, the have separate source packages.
Do you want to do this?
Sure.
It looks like the only API removal that could raise compatibility issues is:
- The deprecated connectUDP method of IReactorUDP has now been removed. (#4075)
I'm wondering if there's any code in Ubuntu packages relying on it.
How would we find out?
Good question. Something like pulling the source packages of all packages directly or indirectly depending on python-twisted-core and grepping for connectUDP.
Have you already asked Matthias Klose (the maintainer) if he is interested in updating the packages himself? If not, I'll be glad to help out.
No, I haven't. It'd be great if you could sort this out.
Okay, I'll check that. Ciao! Free
On 02:20 pm, free@64studio.com wrote:
|--==> On Sun, 7 Mar 2010 13:10:46 +0000, Jonathan Lange <jml@mumak.net> said:
If we want to update all twisted Ubuntu packages and not only the -core one, I *think* we need a separate bug filed against each of them. A quick answer on #ubuntu-devel should clear this out.
They have separate source packages? If so, yes we would need separate FFes.
Yes, the have separate source packages.
Do you want to do this?
Sure.
It looks like the only API removal that could raise compatibility issues is:
�- The deprecated connectUDP method of IReactorUDP has now been � removed. (#4075)
I'm wondering if there's any code in Ubuntu packages relying on it.
How would we find out?
Good question. Something like pulling the source packages of all packages directly or indirectly depending on python-twisted-core and grepping for connectUDP.
I looked at the direct (apt-cache rdepends python-twisted | tail -n +3) and once removed (apt-cache rdepends python-twisted | tail -n +3 | xargs -iF bash -c 'apt-cache rdepends F | tail -n +3' | sort | uniq) dependencies of python-twisted. One package refers to connectUDP, flumotion. It doesn't appear to actually use it, though; instead it seems to be monkey-patching it to correct a documentation issue. I don't think the removal will break this package, but it may result in flumotion-generated Twisted docs which include connectUDP, even though it no longer exists.
Have you already asked Matthias Klose (the maintainer) if he is interested in updating the packages himself? If not, I'll be glad to help out.
No, I haven't. It'd be great if you could sort this out.
Okay, I'll check that.
Ciao!
Thanks! Jean-Paul
Hi, |--==> On Sun, 07 Mar 2010 14:54:23 -0000, exarkun@twistedmatrix.com said:
Good question. Something like pulling the source packages of all packages directly or indirectly depending on python-twisted-core and grepping for connectUDP.
I looked at the direct (apt-cache rdepends python-twisted | tail -n +3) and once removed (apt-cache rdepends python-twisted | tail -n +3 | xargs -iF bash -c 'apt-cache rdepends F | tail -n +3' | sort | uniq) dependencies of python-twisted.
One package refers to connectUDP, flumotion. It doesn't appear to actually use it, though; instead it seems to be monkey-patching it to correct a documentation issue. I don't think the removal will break this package, but it may result in flumotion-generated Twisted docs which include connectUDP, even though it no longer exists.
Thanks for checking, it looks we're good then.
Have you already asked Matthias Klose (the maintainer) if he is interested in updating the packages himself? If not, I'll be glad to help out.
No, I haven't. It'd be great if you could sort this out.
Okay, I'll check that.
Matthias said he thinks that a Feature Freeze Exception is fine for Twisted 10.0.0, and I can go on packaging it. There are quite a few source packages to update, I'll try to do it in the coming days. Ciao! Free
Hi
Matthias said he thinks that a Feature Freeze Exception is fine for Twisted 10.0.0, and I can go on packaging it. There are quite a few source packages to update, I'll try to do it in the coming days.
I uploaded updated version of all the packages to our PPA [1] and requested a sponsored upload. I've also rebuilt the packages for Karmic, and made a backport for Hardy for those of us who are not on the bleeding edge :-) Cheers. 1 - https://launchpad.net/~twisted-dev/+archive/ppa
Hi Esteve, |--==> On Mon, 8 Mar 2010 22:37:12 +0100 (CET), "Esteve Fernandez" <esteve@sindominio.net> said: EF> Hi
Matthias said he thinks that a Feature Freeze Exception is fine for Twisted 10.0.0, and I can go on packaging it. There are quite a few source packages to update, I'll try to do it in the coming days.
EF> I uploaded updated version of all the packages to our PPA [1] and requested a EF> sponsored upload. I've also rebuilt the packages for Karmic, and made a EF> backport for Hardy for those of us who are not on the bleeding edge :-) EF> 1 - https://launchpad.net/~twisted-dev/+archive/ppa Nice job. I can sponsor the upload to Debian, if that helps (I guess once all packages are in Debian we can request a sync, and it probably makes sense as anyway we want to eventually have them in Debian as well). I didn't review all the packages yet, but there is one problem with the python-twisted-core binary package: ~% dpkg -c python-twisted-core_10.0.0-0\~ppa1\~lucid1_all.deb|grep _initgroups.so -rw-r--r-- root/root 15876 2010-03-08 15:27 ./usr/lib/python2.6/dist-packages/twisted/python/_initgroups.so The package should be architecture-independent (Architecture: all) and not ship compiled binaries for C extensions like initgroups, which should go in the python-twisted-bin package. Otherwise the package will be built on a random builder and the resulting arch-dependent binary module will be shipped to all architectures. Fwiw I uploaded the core twisted source package to Debian today. http://packages.qa.debian.org/t/twisted.html Ciao! Free
Hi Free
Nice job. I can sponsor the upload to Debian, if that helps (I guess once all packages are in Debian we can request a sync, and it probably makes sense as anyway we want to eventually have them in Debian as well).
Thanks! However, there are some glitches in the packages you uploaded to Debian: - they skipped 9.0.0-2, and thus #566395 and #566913 are open again - python-twisted doesn't depend on >= 10.0.0, but >= 9.0 Those bugs were fixed in the packages in our PPA, though.
~% dpkg -c python-twisted-core_10.0.0-0\~ppa1\~lucid1_all.deb|grep _initgroups.so -rw-r--r-- root/root 15876 2010-03-08 15:27 ./usr/lib/python2.6/dist-packages/twisted/python/_initgroups.so
Thanks, I didn't notice that, I should have read the NEWS file :-P What should we do next? Can the currently packages in Debian be revoked or do we have to prepare new ones? Cheers.
Hi Esteve, |--==> On Tue, 9 Mar 2010 13:03:31 +0100 (CET), "Esteve Fernandez" <esteve@sindominio.net> said: EF> Thanks! However, there are some glitches in the packages you uploaded to Debian: EF> - they skipped 9.0.0-2, and thus #566395 and #566913 are open again EF> - python-twisted doesn't depend on >= 10.0.0, but >= 9.0 Oh, you're right! Thanks for reporting. EF> Those bugs were fixed in the packages in our PPA, though. Apart from these tweaks to the core twisted source package, are there other particular changes you had to do in the rest of twisted-X source packages in the PPA? EF> What should we do next? Can the currently packages in Debian be revoked or do EF> we have to prepare new ones? I've just prepared a new revision (10.0.0-2) with the two fixes you reported and gonna upload it soon. Ciao! Free
Hi, |--==> On Tue, 09 Mar 2010 13:39:01 +0100, Free Ekanayaka <free@64studio.com> said: EF> What should we do next? Can the currently packages in Debian be revoked or do EF> we have to prepare new ones? FE> I've just prepared a new revision (10.0.0-2) with the two fixes you FE> reported and gonna upload it soon. That's uploaded to Debian/unstable along with the other twisted-X source packages. I'm going to request a sync for the Lucid packages. Ciao! Free
participants (4)
-
Esteve Fernandez
-
exarkun@twistedmatrix.com
-
Free Ekanayaka
-
Jonathan Lange