From b1cd40ca6d9733a60fec0acbe5d60633b92f9d6f Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Wed, 8 Oct 2025 19:22:54 +0100 Subject: [PATCH] Free software activity in September 2025 --- content/activity-2025-09.md | 255 ++++++++++++++++++++++++++++++++++++ posted_on_Mastodon.txt | 1 + 2 files changed, 256 insertions(+) create mode 100644 content/activity-2025-09.md diff --git a/content/activity-2025-09.md b/content/activity-2025-09.md new file mode 100644 index 00000000..3781dbf3 --- /dev/null +++ b/content/activity-2025-09.md @@ -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). diff --git a/posted_on_Mastodon.txt b/posted_on_Mastodon.txt index 2ca2c227..c307eb9d 100644 --- a/posted_on_Mastodon.txt +++ b/posted_on_Mastodon.txt @@ -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 -- 2.30.2