--- /dev/null
+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.