Free software activity in December 2024
Most of my Debian contributions this month were sponsored by Freexian, as well as one direct donation via Liberapay (thanks!).
OpenSSH
I issued a bookworm update with a number of fixes that had accumulated over the last year, especially fixing GSS-API key exchange which was quite broken in bookworm.
base-passwd
A few months ago, the adduser maintainer started a discussion with me (as the base-passwd maintainer) and the shadow maintainer about bringing all three source packages under one team, since they often need to cooperate on things like user and group names. I agreed, but hadn’t got round to doing anything about it until recently. I’ve now officially moved it under team maintenance.
debconf
Gioele Barabucci has been working on eliminating duplicated code between debconf and cdebconf, ultimately with the goal of migrating to cdebconf (which I’m not sure I’m convinced of as a goal, but if we can make improvements to both packages as part of working towards it then there’s no harm in that). I finally got round to reviewing and merging confmodule changes in each of debconf and cdebconf. This caused an installer regression due to a weirdness in cdebconf-udeb’s packaging, which I fixed - sorry about that!
I’ve also been dealing with a few patch submissions that had been in my queue for a long time, but more on that next month if all goes well.
CI issues
I noticed and fixed a problem with Restrictions:
needs-sudo
in autopkgtest.
I fixed broken aptly images in the Salsa CI pipeline.
Python team
Last month, I mentioned some progress on sorting out the multipart vs. python-multipart name conflict in Debian (#1085728), and said that I thought we’d be able to finish it soon. I was right! We got it all done this month:
- gavodachs
- matrix-synapse (uploaded by Andrej Shadura)
- Packaged multipart
- Converted python-wadllib to use the packaged version of multipart
- Made trac (build-)depend on python3-multipart, fixing build failures in trac-customfieldadmin and trac-wysiwyg
The Python 3.13 transition continues, and last month we were able to add it to the supported Python versions in testing. (The next step will be to make it the default.) I fixed lots of problems in aid of this, including:
- audioread
- celery
- cloud-sptheme
- djangorestframework
- dominate
- fenics-basix (investigated and suggested a fix, although it hasn’t yet been uploaded)
- ipykernel
- ipython
- jupyter-server (contributed upstream)
- mdp (contributed upstream)
- pastescript (contributed upstream)
- pypandoc (contributed upstream)
- python-aiosmtpd
- python-cheroot
- python-hjson
- python-miio
- python-pyramid
- python-trustme (uploaded by Robie Basak)
- rich (investigated and tested; uploaded by Sandro Tosi)
- supervisor
- tomopy
Sphinx 8.0 removed some old intersphinx_mapping
syntax which turned out to
still be in use by many packages in Debian. The fixes for this were
individually trivial, but there were a lot of them:
- alot
- dot2tex (contributed upstream)
- flask-paginate (contributed upstream)
- ipython
- klepto
- nose
- pathos
- pox
- ppft
- psycopg3
- pybindgen (contributed upstream)
- pyina
- pyrr (contributed upstream)
- pytest-mpi (contributed upstream)
- python-aiohttp-security (contributed upstream)
- python-aiohttp-session (contributed upstream)
- python-anyqt (contributed upstream)
- python-argon2
- python-cai (contributed upstream)
- python-django-analytical (contributed upstream)
- python-iptables (contributed upstream)
- python-nacl
- python-pygtrie
- python-proto-plus (contributed upstream)
- python-requests-toolbelt
- python-tinycss
- python-whoosh
- symmetrize (contributed upstream)
- vcr.py
- wtforms-components
- wtforms-test
- yoyo
- zope.deferredimport
I found that twisted 24.11.0 broke tests in buildbot and wokkel, and fixed those.
I packaged python-flatdict, needed for a new upstream version of python-semantic-release.
I tracked down a test failure in vdirsyncer (which I’ve been using for some years, but had never previously needed to modify) and contributed a fix upstream.
I fixed some packages to tolerate future versions of dh-python that will drop their dependency on python3-setuptools:
I fixed django-cte to remove a build-dependency on the obsolete python3-nose package.
I added Django 5.1 support to django-polymorphic. (There are a number of other packages that still need work here.)
I fixed various other build/test failures:
- black
- datalad-next: #1080969 and #1088038 (contributed upstream)
- dipy (uploaded by Andreas Tille)
- pyfribidi
- pylibmc, fixing a build failure in cachelib
- pympress
- pytest-forked (contributed upstream)
- python-mongomock: c03f91b51048 and c485fb8fef23
- python-nox
I upgraded these packages to new upstream versions:
- aioftp
- alot
- astroid
- buildbot
- cloudpickle (fixing a Python 3.13 failure)
- django-countries
- django-sass-processor
- djoser (fixing CVE-2024-21543)
- ipython
- jsonpickle
- lazr.delegates
- loguru (fixing a Python 3.13 failure)
- netmiko
- pydantic
- pydantic-core
- pydantic-settings
- pydoctor
- pygresql
- pylint (fixing Python 3.13 failures #1089758 and #1091029)
- pypandoc (fixing a Python 3.12 warning)
- python-aiohttp (fixing CVE-2024-52303 and CVE-2024-52304
- python-aiohttp-security
- python-argcomplete
- python-asyncssh
- python-click
- python-cytoolz
- python-jira (fixing a Python 3.13 failure)
- python-limits
- python-line-profiler
- python-mkdocs
- python-model-bakery
- python-pgspecial
- python-pyramid (fixing CVE-2023-40587)
- python-pythonjsonlogger
- python-semantic-release
- python-utils
- python-venusian
- pyupgrade
- pyzmq
- quart
- six
- sqlparse
- twisted
- vcr.py
- vulture
- yoyo
- zope.configuration
- zope.testrunner
I updated the team’s library style guide to remove material related to Python 2 and early versions of Python 3, which is no longer relevant to any current Python packaging work.
Other Python upstream work
I happened to notice a Twisted upstream
issue requesting the
removal of the deprecated twisted.internet.defer.returnValue
, realized it
was still used in many places in Debian, and went on a PR-filing spree
informed by codesearch to try to reduce
the future impact of such a change on Debian:
- foolscap
- gnome-keysign
- magic-wormhole
- matrix-synapse
- python-autobahn
- python-testtools
- python-treq
- tahoe-lafs: Inconclusive investigation
- txtorcon
Other small fixes
Santiago Vila has been building the archive with make
--shuffle
(also see its
author’s
explanation).
I fixed associated bugs in cccc (contributed
upstream), groff, and spectemu.
I backported an upstream patch to putty to fix undefined behaviour that affected use of the “small keypad”.
I removed groff’s Recommends: libpaper1
(#1091375,
#1091376), since it isn’t currently all
that useful and was getting in the way of a transition to libpaper2. I
filed an upstream bug suggesting
better integration in this area.
Comments
With an account on the Fediverse or Mastodon, you can respond to this post. Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one. Known non-private replies are displayed below.
Learn how this is implemented here.