chiark / gitweb /
Free software activity in September 2025
authorColin Watson <cjwatson@debian.org>
Wed, 8 Oct 2025 18:22:54 +0000 (19:22 +0100)
committerColin Watson <cjwatson@debian.org>
Wed, 8 Oct 2025 18:22:54 +0000 (19:22 +0100)
content/activity-2025-09.md [new file with mode: 0644]
posted_on_Mastodon.txt

diff --git a/content/activity-2025-09.md b/content/activity-2025-09.md
new file mode 100644 (file)
index 0000000..3781dbf
--- /dev/null
@@ -0,0 +1,255 @@
+Title: Free software activity in September 2025
+Slug: activity-2025-09
+Date: 2025-10-08 19:16:52 +01:00
+Category: columbiform
+Tags: activity, columbiform, freexian, planet-debian, planet-ubuntu
+Summary: Regressions, regressions everywhere.
+Mastodon-ID: 115339933889578861
+
+About 90% of my Debian contributions this month were
+[sponsored](https://www.freexian.com/about/debian-contributions/) by
+Freexian.
+
+You can also support my work directly via
+[Liberapay](https://liberapay.com/cjwatson) or [GitHub
+Sponsors](https://github.com/sponsors/cjwatson).
+
+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](https://bugs.debian.org/1114315))
+* python-pyftpdlib
+* python-pytest-asyncio (fixing a [build
+  failure](https://bugs.debian.org/1114323))
+* python-pytest-run-parallel
+* python-recurring-ical-events
+* python-redis
+* python-watchfiles (fixing a [build
+  failure](https://bugs.debian.org/1114338))
+* python-x-wr-timezone
+* python-zipp
+* pyzmq
+* readability
+* scalene (fixing test failures with pydantic 2.12.0~a1)
+* sen ([contributed supporting fix
+  upstream](https://github.com/TomasTomecek/sen/pull/190))
+* 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](https://github.com/zopefoundation/zope.security/pull/121))
+* 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](https://salsa.debian.org/python-team/packages/aiohappyeyeballs/-/commit/b637c131c4860c33140012bdc55ed4cb2ce006ec)
+* aiohttp-sse ([filed bug](https://bugs.debian.org/1115561) and [contributed
+  fix upstream](https://github.com/aio-libs/aiohttp-sse/pull/597))
+* aioimaplib ([tried to fix upstream but failed to get tests
+  working](https://github.com/iroco-co/aioimaplib/issues/124#issuecomment-3305911017)
+* [aiosmtplib](https://salsa.debian.org/python-team/packages/aiosmtplib/-/commit/6da2d47e5090d814e53319f77be4e93a47ae54b2)
+  ([contributed upstream](https://github.com/cole/aiosmtplib/pull/328))
+* [app-model](https://salsa.debian.org/python-team/packages/app-model/-/commit/32619704f8c254d1ee2df8642835ea9bf88b4d0e)
+* [aresponses](https://salsa.debian.org/python-team/packages/aresponses/-/commit/bfc135122501ccdceabbcb8324be1c478fbe55d1)
+  ([contributed upstream](https://github.com/aresponses/aresponses/pull/85))
+* fastapi ([filed bug](https://bugs.debian.org/1113771) and [contributed fix
+  upstream](https://github.com/fastapi/fastapi/pull/14036))
+* [ipython](https://salsa.debian.org/python-team/packages/ipython/-/commit/2bd12280052e5f80e9464506da4e4ebe1259c072)
+* opendrop ([filed bug](https://bugs.debian.org/1115562) and [contributed
+  fix upstream](https://github.com/jdber1/opendrop/pull/74))
+* [pydantic-extra-types](https://salsa.debian.org/python-team/packages/pydantic-extra-types/-/compare/debian%2F2.10.5-1...debian%2F2.10.5-2?from_project_id=98689)
+* [pytest-relaxed](https://bugs.debian.org/1114286) ([contributed
+  upstream](https://github.com/bitprophet/pytest-relaxed/pull/34))
+* [python-drf-spectacular](https://bugs.debian.org/1114301)
+* [python-fakeredis](https://salsa.debian.org/python-team/packages/python-fakeredis/-/compare/debian%2F2.29.0-4...debian%2F2.29.0-5?from_project_id=10544)
+* [python-jsonrpc-websocket](https://bugs.debian.org/1115563) ([contributed
+  upstream](https://github.com/emlove/jsonrpc-websocket/pull/16), and
+  sponsored upload for Tianyu Chen)
+* [python-odmantic](https://salsa.debian.org/python-team/packages/python-odmantic/-/commit/21977555a971b0b1fd8b59611f60984e74f3f3f0)
+* [python-pytest-trio](https://bugs.debian.org/1114324) ([upstream
+  issue](https://github.com/python-trio/pytest-trio/issues/151), [upstream
+  PR](https://github.com/python-trio/pytest-trio/pull/152), [pytest issue
+  about possible root
+  cause](https://github.com/pytest-dev/pytest/issues/13734))
+* [python-repoze.sphinx.autointerface](https://bugs.debian.org/1114327)
+* [python-sluurp](https://bugs.debian.org/1114332)
+* python-youtubeaio ([filed bug](https://bugs.debian.org/1113903))
+* [rtsp-to-webrtc](https://bugs.debian.org/1115575)
+
+After some upstream discussion I [requested removal of
+pydantic-compat](https://bugs.debian.org/1115318), 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](https://bugs.debian.org/1115299) and added it to
+[Python/PybuildPluginPyproject](https://wiki.debian.org/Python/PybuildPluginPyproject),
+and converted some packages to `pybuild-plugin-pyproject`:
+
+* aresponses
+* python-azure, fixing an [autopkgtest failure in
+  kombu](https://bugs.debian.org/1114162)
+* python-ciso8601
+
+I updated dh-python to [suppress generated dependencies that would be
+satisfied by python3 >=
+3.11](https://salsa.debian.org/python-team/tools/dh-python/-/merge_requests/62).
+
+`pkg_resources` is
+[deprecated](https://github.com/pypa/setuptools/issues/3085).  In most cases
+replacing it is a relatively simple matter of [porting to
+`importlib.resources`](https://importlib-resources.readthedocs.io/en/latest/migration.html),
+but packages that used its old namespace package support need more
+complicated work to port them to [implicit namespace
+packages](https://peps.python.org/pep-0420/).  We had quite a few bugs about
+this on `zope.*` packages, but fortunately upstream did the [hard part of
+this](https://github.com/zopefoundation/meta/issues/194) 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](https://bugs.debian.org/1084007), [upstream
+  PR](https://github.com/zopefoundation/zope.component/pull/80))
+* zope.configuration ([Debian bug](https://bugs.debian.org/1084006),
+  [upstream
+  PR](https://github.com/zopefoundation/zope.configuration/pull/68))
+* zope.deferredimport ([Debian bug](https://bugs.debian.org/1084008),
+  [upstream
+  PR](https://github.com/zopefoundation/zope.deferredimport/pull/18))
+* zope.deprecation ([Debian bug](https://bugs.debian.org/1084009), [upstream
+  PR](https://github.com/zopefoundation/zope.deprecation/pull/27))
+* zope.exceptions ([Debian bug](https://bugs.debian.org/1084012), [upstream
+  PR](https://github.com/zopefoundation/zope.exceptions/pull/42))
+* zope.i18nmessageid ([Debian bug](https://bugs.debian.org/1084014),
+  [upstream
+  PR](https://github.com/zopefoundation/zope.i18nmessageid/pull/67))
+* zope.interface ([Debian bug](https://bugs.debian.org/1084013), [upstream
+  PR](https://github.com/zopefoundation/zope.interface/pull/346))
+* zope.location ([Debian bug](https://bugs.debian.org/1084016), [upstream
+  PR](https://github.com/zopefoundation/zope.location/pull/17))
+* zope.security ([Debian bug](https://bugs.debian.org/1084018), [upstream
+  PR](https://github.com/zopefoundation/zope.security/pull/122))
+* zope.testing ([Debian bug](https://bugs.debian.org/1084019), [upstream
+  PR](https://github.com/zopefoundation/zope.testing/pull/55))
+* zope.testrunner ([Debian bug](https://bugs.debian.org/1084020), [upstream
+  PR](https://github.com/zopefoundation/zope.testrunner/pull/201))
+
+This work also caused a couple of build regressions, which I fixed:
+
+* [zope.hookable](https://bugs.debian.org/1115803)
+* [zope.location](https://bugs.debian.org/1115763)
+
+I fixed
+[jupyter-client](https://salsa.debian.org/python-team/packages/jupyter-client/-/commit/ebe94146e3bb6405c529aeae8118161334bc9ab1)
+so that its autopkgtests would work in Debusine.
+
+I fixed [waitress](https://bugs.debian.org/1116924) to build with the
+`nocheck` profile.
+
+I fixed several other build/test failures:
+
+* [austin](https://bugs.debian.org/1114057) ([contributed follow-up fix
+  upstream](https://github.com/P403n1x87/austin/pull/330))
+* [fsspec](https://salsa.debian.org/python-team/packages/fsspec/-/commit/849213bc0a6abb533d8046302378246c9da5549e)
+* [python-asgiref](https://bugs.debian.org/1114876)
+* [python-django-channels](https://bugs.debian.org/1115079)
+* [twisted](https://bugs.debian.org/1116155)
+
+I fixed some other bugs:
+
+* [python-jpype: java.lang.ClassNotFoundException:
+  org.jpype.classloader.DynamicClassLoader](https://bugs.debian.org/1017761)
+* [python-jpype: Please add autopkgtests (to add coverage for
+  python3-numpy)](https://bugs.debian.org/1035211)
+
+## Code reviews
+
+* debbugs: [Fix dep8 autopkgtests, make Salsa CI fully
+  green](https://salsa.debian.org/debbugs-team/debbugs/-/merge_requests/24)
+  (still in progress)
+* dput-ng: [Add trixie-backports &
+  bookworm-backports-sloppy](https://bugs.debian.org/1112107)
+* openssh: [Update sshd@.service to follow
+  upstream](https://salsa.debian.org/ssh-team/openssh/-/merge_requests/34)
+* openssh: [authfd: fallback to default if $SSH\_AUTH\_SOCK is
+  unset](https://salsa.debian.org/ssh-team/openssh/-/merge_requests/35)
+  (still in progress)
+* putty: [d/rules: Use dh\_assistant
+  restore-file-on-clean](https://salsa.debian.org/ssh-team/putty/-/merge_requests/7)
+* python-debian: [Update from pyupgrade to
+  --py37-plus](https://salsa.debian.org/python-debian-team/python-debian/-/merge_requests/151)
+  (still in progress)
+* release-notes: [issues: mention tzdata-legacy
+  split](https://salsa.debian.org/ddp-team/release-notes/-/merge_requests/322)
+
+## Other bits and pieces
+
+I fixed several CMake 4 build failures:
+
+* [halibut](https://bugs.debian.org/1112984)
+* [hdf5-blosc](https://bugs.debian.org/1112986)
+* [hdf5-filter-plugin](https://bugs.debian.org/1112987)
+* [yubihsm-shell](https://bugs.debian.org/1113655)
+
+I got CI for debbugs passing
+([!22](https://salsa.debian.org/debbugs-team/debbugs/-/merge_requests/22),
+[!23](https://salsa.debian.org/debbugs-team/debbugs/-/merge_requests/23)).
+
+I fixed a [build failure with GCC 15 in
+trn4](https://bugs.debian.org/1114418).
+
+I filed a [release-notes bug](https://bugs.debian.org/1114970) about the
+tzdata reorganization in the trixie cycle.
+
+I filed and fixed a [git-dpm regression with bash
+5.3](https://bugs.debian.org/1115226).
+
+I upgraded libfilter-perl to a new upstream version.
+
+I [optimized some code in
+ubuntu-dev-tools](https://code.launchpad.net/~cjwatson/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/492543)
+that made O(1) HTTP requests when it could instead make O(n).
index 2ca2c22778996b8d1154cf38ecb32b440c896a2a..c307eb9deb8134f8c0e3c31c1c7733d7c16ae473 100644 (file)
@@ -17,6 +17,7 @@ activity-2025-05.html
 activity-2025-06.html
 activity-2025-07.html
 activity-2025-08.html
+activity-2025-09.html
 apt-resolver-bugs.html
 automatic-installability-checking.html
 binfmt-support-2.2.0.html