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).
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.