Free software activity in September 2025
About 90% of my Debian contributions this month were sponsored by Freexian.
You can also support my work directly via Liberapay or GitHub Sponsors.
Some months I feel like I’m pedalling furiously just to keep everything in a roughly working state. This was one of those months.
Python team
I upgraded these packages to new upstream versions:
- aiosmtplib
- billiard
- dbus-fast
- django-modeltranslation
- django-sass-processor
- feedparser
- flask-security
- jaraco.itertools
- mariadb-connector-python
- mistune
- more-itertools
- pydantic-settings
- pyina
- pytest-mock
- python-asyncssh
- python-bytecode
- python-ciso8601
- python-django-pgbulk
- python-ewokscore
- python-ewoksdask
- python-ewoksutils
- python-expandvars
- python-git
- python-gssapi
- python-holidays
- python-jira
- python-jpype
- python-mastodon
- python-orjson (fixing a build failure)
- python-pyftpdlib
- python-pytest-asyncio (fixing a build failure)
- python-pytest-run-parallel
- python-recurring-ical-events
- python-redis
- python-watchfiles (fixing a build failure)
- python-x-wr-timezone
- python-zipp
- pyzmq
- readability
- scalene (fixing test failures with pydantic 2.12.0~a1)
- sen (contributed supporting fix upstream)
- sqlfluff
- trove-classifiers
- ttconv
- vdirsyncer
- zope.component
- zope.configuration
- zope.deferredimport
- zope.deprecation
- zope.exceptions
- zope.i18nmessageid
- zope.interface
- zope.proxy
- zope.schema
- zope.security (contributed supporting fix upstream)
- zope.testing
- zope.testrunner
I had to spend a fair bit of time this month chasing down build/test regressions in various packages due to some other upgrades, particularly to pydantic, python-pytest-asyncio, and rust-pyo3:
- aiohappyeyeballs
- aiohttp-sse (filed bug and contributed fix upstream)
- aioimaplib (tried to fix upstream but failed to get tests working
- aiosmtplib (contributed upstream)
- app-model
- aresponses (contributed upstream)
- fastapi (filed bug and contributed fix upstream)
- ipython
- opendrop (filed bug and contributed fix upstream)
- pydantic-extra-types
- pytest-relaxed (contributed upstream)
- python-drf-spectacular
- python-fakeredis
- python-jsonrpc-websocket (contributed upstream, and sponsored upload for Tianyu Chen)
- python-odmantic
- python-pytest-trio (upstream issue, upstream PR, pytest issue about possible root cause)
- python-repoze.sphinx.autointerface
- python-sluurp
- python-youtubeaio (filed bug)
- rtsp-to-webrtc
After some upstream discussion I requested removal of pydantic-compat, since it was more trouble than it was worth to keep it working with the latest pydantic version.
I filed dh-python: pybuild-plugin-pyproject doesn’t know about
headers and added it to
Python/PybuildPluginPyproject,
and converted some packages to pybuild-plugin-pyproject
:
- aresponses
- python-azure, fixing an autopkgtest failure in kombu
- python-ciso8601
I updated dh-python to suppress generated dependencies that would be satisfied by python3 >= 3.11.
pkg_resources
is
deprecated. In most cases
replacing it is a relatively simple matter of porting to
importlib.resources
,
but packages that used its old namespace package support need more
complicated work to port them to implicit namespace
packages. We had quite a few bugs about
this on zope.*
packages, but fortunately upstream did the hard part of
this recently. I went
round and cleaned up most of the remaining loose ends, with some help from
Alexandre Detiste. Some of these aren’t completely done yet as they’re
awaiting new upstream releases:
- zope.component (Debian bug, upstream PR)
- zope.configuration (Debian bug, upstream PR)
- zope.deferredimport (Debian bug, upstream PR)
- zope.deprecation (Debian bug, upstream PR)
- zope.exceptions (Debian bug, upstream PR)
- zope.i18nmessageid (Debian bug, upstream PR)
- zope.interface (Debian bug, upstream PR)
- zope.location (Debian bug, upstream PR)
- zope.security (Debian bug, upstream PR)
- zope.testing (Debian bug, upstream PR)
- zope.testrunner (Debian bug, upstream PR)
This work also caused a couple of build regressions, which I fixed:
I fixed jupyter-client so that its autopkgtests would work in Debusine.
I fixed waitress to build with the
nocheck
profile.
I fixed several other build/test failures:
I fixed some other bugs:
- python-jpype: java.lang.ClassNotFoundException: org.jpype.classloader.DynamicClassLoader
- python-jpype: Please add autopkgtests (to add coverage for python3-numpy)
Code reviews
- debbugs: Fix dep8 autopkgtests, make Salsa CI fully green (still in progress)
- dput-ng: Add trixie-backports & bookworm-backports-sloppy
- openssh: Update sshd@.service to follow upstream
- openssh: authfd: fallback to default if $SSH_AUTH_SOCK is unset (still in progress)
- putty: d/rules: Use dh_assistant restore-file-on-clean
- python-debian: Update from pyupgrade to —py37-plus (still in progress)
- release-notes: issues: mention tzdata-legacy split
Other bits and pieces
I fixed several CMake 4 build failures:
I got CI for debbugs passing (!22, !23).
I fixed a build failure with GCC 15 in trn4.
I filed a release-notes bug about the tzdata reorganization in the trixie cycle.
I filed and fixed a git-dpm regression with bash 5.3.
I upgraded libfilter-perl to a new upstream version.
I optimized some code in ubuntu-dev-tools that made O(1) HTTP requests when it could instead make O(n).