From: Colin Watson Date: Tue, 1 Apr 2025 12:22:31 +0000 (+0100) Subject: Free software activity in March 2025 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=cb3bf54a514ab6b14cc5e173f6c8fd87c5a57a5a;p=blog.git Free software activity in March 2025 --- diff --git a/content/activity-2025-03.md b/content/activity-2025-03.md new file mode 100644 index 00000000..7a22e532 --- /dev/null +++ b/content/activity-2025-03.md @@ -0,0 +1,258 @@ +Title: Free software activity in March 2025 +Slug: activity-2025-03 +Date: 2025-04-01 13:17:35 +01:00 +Category: columbiform +Tags: activity, columbiform, freexian, planet-debian, planet-ubuntu +Summary: Fallout from python-click and dh-python changes; 59 RC bugs fixed. +Mastodon-ID: 114262675450715767 + +Most 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). + +## OpenSSH + +Changes in dropbear 2025.87 [broke OpenSSH's regression +tests](https://bugs.debian.org/1100948). I cherry-picked the fix. + +I reviewed and merged [patches from Luca +Boccassi](https://salsa.debian.org/ssh-team/openssh/-/merge_requests/32) to +send and accept the `COLORTERM` and `NO_COLOR` environment variables. + +## Python team + +Following up on [last month]({filename}/activity-2025-02.md), I fixed some +more uscan errors: + +* python-ewokscore +* python-ewoksdask +* python-ewoksdata +* python-ewoksorange +* python-ewoksutils +* python-processview +* python-rsyncmanager + +I upgraded these packages to new upstream versions: + +* bitstruct +* django-modeltranslation (maintained by Freexian) +* django-yarnpkg +* flit +* isort +* jinja2 (fixing [CVE-2025-27516](https://bugs.debian.org/1099690)) +* mkdocstrings-python-legacy +* mysql-connector-python (fixing + [CVE-2025-21548](https://bugs.debian.org/1093881)) +* psycopg3 +* pydantic-extra-types +* pydantic-settings +* pytest-httpx (fixing a [build failure with httpx + 0.28](https://bugs.debian.org/1099269)) +* python-argcomplete +* python-cymem +* python-djvulibre +* python-ecdsa +* python-expandvars +* python-holidays +* python-json-log-formatter +* python-keycloak (fixing a [build failure with httpx + 0.28](https://bugs.debian.org/1099273)) +* python-limits +* python-mastodon (in the course of which I found + [#1101140](https://bugs.debian.org/1101140) in blurhash-python and + proposed a [small + cleanup](https://salsa.debian.org/xmpp-team/slidge/-/merge_requests/1) to + slidge) +* python-model-bakery +* python-multidict +* python-pip +* python-rsyncmanager +* python-service-identity +* python-setproctitle +* python-telethon +* python-trio +* python-typing-extensions +* responses +* setuptools-scm +* trove-classifiers +* zope.testrunner + +In bookworm-backports, I updated python-django to 3:4.2.19-1. + +Although Debian's upgrade to python-click 8.2.0 was +[reverted](https://bugs.debian.org/1098507#74) for the time being, I fixed a +number of related problems anyway since we're going to have to deal with it +eventually: + +* [celery](https://bugs.debian.org/1098539) ([contributed + upstream](https://github.com/celery/celery/pull/9590)) +* [magic-wormhole](https://bugs.debian.org/1098575) (closed in Debian + without action, but [contributed + upstream](https://github.com/magic-wormhole/magic-wormhole/pull/584)) +* [python-flasgger](https://bugs.debian.org/1098599) ([contributed + upstream](https://github.com/flasgger/flasgger/pull/633)) +* [sqlfluff](https://bugs.debian.org/1098630) (closed in Debian without + action, but [contributed + upstream](https://github.com/sqlfluff/sqlfluff/pull/6706)) + +dh-python dropped its dependency on python3-setuptools in 6.20250306, which +was long overdue, but it had quite a bit of fallout; in most cases this was +simply a question of adding build-dependencies on python3-setuptools, but in +a few cases there was a missing build-dependency on +python3-typing-extensions which had previously been pulled in as a +dependency of python3-setuptools. I fixed these bugs resulting from this: + +* [beangrow](https://bugs.debian.org/1100195) +* [beangulp](https://bugs.debian.org/1100196) +* [beanprice](https://bugs.debian.org/1100198) +* [beanquery](https://bugs.debian.org/1100197) +* [beautifulsoup4](https://bugs.debian.org/1100199) +* [django-choices-field](https://bugs.debian.org/1100213) +* [django-modeltranslation](https://bugs.debian.org/1100214) (maintained by + Freexian) +* [flake8-class-newline](https://bugs.debian.org/1100217) +* [flake8-quotes](https://bugs.debian.org/1100216) +* [nodeenv](https://bugs.debian.org/1100246) +* [pygments-ansi-color](https://bugs.debian.org/1100287) +* [pytest-mypy-plugins](https://bugs.debian.org/1100257) +* [python-agilent](https://bugs.debian.org/1100256) +* [python-aiohttp-security](https://bugs.debian.org/1100258) +* [python-aiohttp-session](https://bugs.debian.org/1100259) +* [python-djvulibre](https://bugs.debian.org/1100265) +* [python-ewoksutils](https://bugs.debian.org/1100264) +* [python-jsonlines](https://bugs.debian.org/1100269) +* [python-mastodon](https://bugs.debian.org/1100271) +* [python-pydash](https://bugs.debian.org/1100277) +* [python-pytest-venv](https://bugs.debian.org/1100282) +* [python-redfish](https://bugs.debian.org/1100283) +* [python-ring-doorbell](https://bugs.debian.org/1100285) +* [python-sluurp](https://bugs.debian.org/1100287) +* [python-sqlite-migrate](https://bugs.debian.org/1100288) +* [python-trubar](https://bugs.debian.org/1100291) + +We agreed to [remove python-pytest-flake8](https://bugs.debian.org/1100231). +In support of this, I removed unnecessary build-dependencies from +pytest-pylint, python-proton-core, python-pyzipper, python-tatsu, +python-tatsu-lts, and python-tinycss, and filed [#1101178 on +eccodes-python](https://bugs.debian.org/1101178) and [#1101179 on +rpmlint](https://bugs.debian.org/1101179). + +There was a [dnspython autopkgtest regression on +s390x](https://bugs.debian.org/1099935). I independently tracked that down +to a pylsqpack bug and came up with a reduced test case before realizing +that Pranav P had already been working on it; we then worked together on it +and I uploaded their patch to Debian. + +I fixed various other build/test failures: + +* [aiomysql](https://bugs.debian.org/1087781) (closed with no action needed) +* [lazr.uri](https://salsa.debian.org/python-team/packages/lazr.uri/-/commit/d4a50b86d6fadc7345a7dc85ef0dbcf854bdaf3b) +* [m2crypto](https://bugs.debian.org/1101045) (thanks to Sebastian Andrzej + Siewior) +* [mkdocstrings](https://salsa.debian.org/python-team/packages/mkdocstrings/-/commit/1c663daa5bee65ac5d4db36bf5f2b7a2e875254a) +* [mystic](https://bugs.debian.org/1090106) +* [poetry-plugin-export](https://bugs.debian.org/1100252) +* [poetry](https://salsa.debian.org/python-team/packages/poetry/-/commit/364c8db9537acf09e69bdfe859d267d0fdfd6002) +* [pydantic-extra-types](https://bugs.debian.org/1101617) +* [pymilter](https://bugs.debian.org/1097668) +* [python-a2wsgi](https://bugs.debian.org/1099271) ([contributed + upstream](https://github.com/abersheeran/a2wsgi/pull/66)) +* [python-anyio](https://bugs.debian.org/1099051) +* [python-cymem](https://bugs.debian.org/1093017) +* [python-django-timescaledb](https://salsa.debian.org/python-team/packages/python-django-timescaledb/-/commit/1527b5ec91656f69c0ac75468b3a56924fdd67ae) + (only partially successful) +* [python-ewokscore](https://salsa.debian.org/python-team/packages/python-ewokscore/-/commit/cdf90be20bb6d48dfbf8dfb3b5afe302d22503f6) +* [python-ewoksorange](https://bugs.debian.org/1092042) +* [python-httpx-sse](https://salsa.debian.org/python-team/packages/python-httpx-sse/-/commit/56c64f0199cce1fd4c5262146815b00829376c89) +* [python-ml-collections](https://bugs.debian.org/1098875) +* [python-opt-einsum](https://bugs.debian.org/1100276) ([contributed + upstream](https://github.com/dgasmith/opt_einsum/pull/250)) +* [python-passlib](https://bugs.debian.org/1090282) +* [python-pdoc](https://bugs.debian.org/1101252) +* [python-ppmd](https://bugs.debian.org/1099498) (with a + [follow-up](https://salsa.debian.org/python-team/packages/python-ppmd/-/commit/3f18f3e35eac5d2c90cbfe402dabaa0e21cc553c)) +* [python-processview](https://bugs.debian.org/1092043) +* [python-respx](https://bugs.debian.org/1099275) +* [python-rsyncmanager](https://salsa.debian.org/python-team/packages/python-rsyncmanager/-/compare/debian%2F0.1.3-2.1...debian%2F0.1.3-3) + (contributed upstream: + [ccc5f66dc7](https://gitlab.esrf.fr/payno/rsyncmanager/-/commit/ccc5f66dc702f63753fa5f45b1c3d3d37f879595), + [51c15ca8d1](https://gitlab.esrf.fr/payno/rsyncmanager/-/commit/51c15ca8d119cffe32b24d26b9686b9877217a1e)) +* [python-sphobjinv](https://bugs.debian.org/1100289) +* [python-urllib3](https://bugs.debian.org/1099277) +* [pytrainer](https://bugs.debian.org/1098810) +* [tlv8-python](https://salsa.debian.org/python-team/packages/tlv8-python/-/commit/1d386d168d5983537adea903d2963cfd7ba630d6) + +I [enabled more tests in +python-moto](https://salsa.debian.org/python-team/packages/python-moto/-/commit/b5ca2ee8cfbc197436b13d88445ee34e7f83864e) +and [contributed a supporting fix +upstream](https://github.com/getmoto/moto/pull/8669). + +I sponsored Maximilian Engelhardt to [reintroduce +zope.sqlalchemy](https://bugs.debian.org/1100340). + +I fixed various odds and ends of bugs: + +* [catfish: does not start because of a missing + dependency](https://bugs.debian.org/1098888) +* [jupyterhub: creates /usr/alembic.ini](https://bugs.debian.org/1100077) +* [pgzero: please add autopkgtests (to add coverage for + python3-numpy)](https://bugs.debian.org/1035201) +* [pyspread: creates /usr/pyspread/share/applications/ instead of using + /usr/share/applications/](https://bugs.debian.org/1100081) +* [python-aiosmtpd: python3-aiosmtpd-doc/trixie misses Breaks and Replaces + for python3-aiosmtpd/bookworm](https://bugs.debian.org/1101112) +* [python-dateutil: will FTBFS during trixie support + period](https://bugs.debian.org/1078638) ([contributed + upstream](https://github.com/dateutil/dateutil/pull/1422)) +* [python-passlib: bcrypt warning](https://bugs.debian.org/1082011) +* [python-pip: pip3-* manual pages could be + aliased](https://bugs.debian.org/1067158) +* [python3-deprecation: installs deprecation-2.0.7.egg-info instead of + 2.1.0-2](https://bugs.debian.org/1092252) +* [quodlibet: crashes on start if libmodplug1 is not + installed](https://bugs.debian.org/1095175) +* [reparser: autopkgtest must be marked + superficial](https://bugs.debian.org/974496) + +I contributed a [small documentation improvement to +pybuild-autopkgtest(1)](https://salsa.debian.org/python-team/tools/dh-python/-/commit/20f7f6767dd7c82feb699d5218427ab2c127326c). + +## Rust team + +I [upgraded rust-asn1 to 0.20.0](https://bugs.debian.org/1088744). + +## Science team + +I finally gave in and joined the [Debian Science +Team](https://salsa.debian.org/science-team) this month, since it often has +a lot of overlap with the Python team, and Freexian maintains several +packages under it. + +I fixed a uscan error in hdf5-blosc (maintained by Freexian), and upgraded +it to a new upstream version. + +I fixed [python-vispy: missing dependency on numpy +abi](https://bugs.debian.org/1099022). + +## Other bits and pieces + +I fixed [debconf should automatically be noninteractive if input is +/dev/null](https://bugs.debian.org/1061480). + +I fixed a build failure with GCC 15 in +[yubihsm-shell](https://bugs.debian.org/1098195) (maintained by Freexian). + +Prompted by a CI failure in +[debusine](https://freexian-team.pages.debian.net/debusine/), I submitted a +large batch of spelling fixes and some improved static analysis to incus +([#1777](https://github.com/lxc/incus/pull/1777), +[#1778](https://github.com/lxc/incus/pull/1778)) and +[distrobuilder](https://github.com/lxc/distrobuilder/pull/910). + +After regaining access to the repository, I fixed [telegnome: missing app +icon in 'About' +dialogue](https://gitlab.gnome.org/GNOME/telegnome/-/issues/2) and made a +new 0.3.7 release. diff --git a/posted_on_Mastodon.txt b/posted_on_Mastodon.txt index 68e798ef..5ed3d713 100644 --- a/posted_on_Mastodon.txt +++ b/posted_on_Mastodon.txt @@ -11,6 +11,7 @@ activity-2024-11.html activity-2024-12.html activity-2025-01.html activity-2025-02.html +activity-2025-03.html apt-resolver-bugs.html automatic-installability-checking.html binfmt-support-2.2.0.html