Free software activity in January 2025
Most of my Debian contributions this month were sponsored by Freexian. If you appreciate this sort of work and are at a company that uses Debian, have a look to see whether you can pay for any of Freexian‘s services; as well as the direct benefits, that revenue stream helps to keep Debian development sustainable for me and several other lovely people.
You can also support my work directly via Liberapay.
Python team
We finally made Python 3.13 the default version in testing! I fixed various bugs that got in the way of this:
- dnarrange (contributed upstream)
- docker-compose
- ionit (contributed upstream)
- nbclassic
- pymilter
- pyspf (contributed upstream)
- python-django
- python-handy-archives
- sinntp
- wireless-regdb
As with last month, I fixed a few more
build regressions due to the removal of a deprecated intersphinx_mapping
syntax in Sphinx 8.0:
- jupyter-console (contributed upstream)
- python-ewmh (reviewed patch from a contributor)
- python-gplearn (contributed upstream)
I ported a few packages to Django 5.1:
- django-sitetree (thanks to an Ubuntu patch)
- python-django-parler (thanks to an Ubuntu patch
I ported python-pypump to IPython 8.0.
I fixed python-datamodel-code-generator to handle isort 6, and contributed that upstream.
I fixed some packages to tolerate future versions of dh-python that will drop their dependency on python3-setuptools:
I removed the old python-celery-common transitional package from celery, since nothing in Debian needs it any more.
I fixed or helped to fix various other build/test failures:
- awesomeversion
- django-graphiql-debug-toolbar
- django-iconify
- flask-sqlalchemy (contributed upstream)
- freezegun
- napari (somewhat inconclusive, but I contributed fixes upstream to napari and npe2)
- pyglet
- python-construct-classes
- python-django-guid
- python-pyfakefs
- python-ring-doorbell
- recommonmark
- spectral-cube
- sphinx (helped with an upstream fix)
- sphinxcontrib-openapi (contributed upstream)
- sqlfluff
- terminator (contributed upstream)
- trac-wikiprint
- vcr.py (investigated and reported findings upstream, confirming that disabling these tests in the Debian packaging seems reasonable for now)
I upgraded these packages to new upstream versions:
- buildbot
- cloudpickle
- dask (fixing a Python 3.13 failure and working around a build failure due to sphinx-book-theme
- distributed (fixing a Python 3.13 failure; also contributed a fix upstream)
- importlib-resources (fixing a test failure on s390x and a test failure on all architectures)
- isort
- nbconvert
- psycopg3
- pydantic
- pydantic-settings
- pydoctor
- pypandoc
- python-argcomplete
- python-cai
- python-colormap (fixing a build failure with poetry-core 2.0, for which I contributed a fix upstream)
- python-django-guid
- python-easydev (fixing a build failure with poetry-core 2.0)
- python-holidays
- python-launchpadlib
- python-limits
- python-model-bakery
- python-openapi-schema-validator
- python-pathvalidate
- python-pyftpdlib
- python-quart-trio
- python-urllib3 (contributed a test fix upstream)
- python-telethon
- python-webob (fixing CVE-2024-42353)
- responses
- restrictedpython (fixing CVE-2024-47532 and CVE-2025-22153)
- sqlfluff
- vcr.py (fixing a build failure with python-urllib3 2.3.0
- xonsh (fixing a Python 3.13 failure)
Rust team
I fixed rust-pyo3-ffi to avoid explicit Python version dependencies that were getting in the way of making Python 3.13 the default version.
Security tools packaging team
I uploaded libevt to fix a build failure on i386 and to tolerate future versions of dh-python that will drop their dependency on python3-setuptools.
Installer team
I helped with some testing of a debian-installer-utils
patch
as part of the /usr
move. I need to get around to uploading this, since
it looks OK now.
Other small things
Helmut Grohne reached out for help debugging a multi-arch coinstallability problem (you know it’s going to be complicated when even Helmut can’t figure it out on his own …) in binutils, and we had a call about that.
I reviewed and applied a new Romanian translation of debconf’s manual pages.
I did my twice-yearly refresh of debmirror’s mirror_size
documentation,
and applied a contribution to improve the example
debmirror.conf
.
I fixed an arguable preprocessor string handling bug in man-db, and applied a fix for out-of-tree builds.
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.