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