Free software activity in February 2026

My Debian contributions this month were all sponsored by Freexian.

You can also support my work directly via Liberapay or GitHub Sponsors.

OpenSSH

I released bookworm and trixie fixes for CVE-2025-61984 and CVE-2025-61985, both allowing code execution via ProxyCommand in some cases. The trixie update also included a fix for openssh-server: refuses further connections after having handled PerSourceMaxStartups connections.

bugs.debian.org administration

Gioele Barabucci reported that some messages to the bug tracking system generated by the bts command were being discarded. While the regression here was on the client side, I found and fixed a typo in our SpamAssassin configuration that was failing to apply a bonus specifically to forwarded commands, mitigating the problem.

Python packaging

New upstream versions:

  • aiosmtplib
  • bitstruct
  • diff-cover
  • django-q
  • isort
  • multipart
  • poetry (adding support for Dulwich >= 0.25)
  • poetry-core
  • pydantic-settings
  • python-build
  • python-certifi
  • python-datamodel-code-generator
  • python-flatdict
  • python-holidays
  • python-maggma
  • python-pytokens
  • python-scruffy
  • python-urllib3 (fixing CVE-2025-66471 and a chunked decoding bug)
  • responses
  • yarsync
  • zope.component
  • zope.deferredimport

Porting away from the deprecated (and now removed from upstream setuptools) pkg_resources:

Other build/test failures:

Other bugs:

I added a manual page symlink to make the documentation for Testsuite: autopkgtest-pkg-pybuild easier to find.

I backported python-pytest-unmagic and a more recent version of pytest-django to trixie.

Rust packaging

I also packaged rust-garde and rust-garde-derive, which are part of the pile of work needed to get the ruff packaging back in shape (which is a project I haven’t decided if I’m going to take on for real, but I thought I’d at least chip away at a bit of it).

Other bits and pieces

Code reviews

Comments

With an account on the Fediverse or Mastodon, you can respond to this post. Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one. Known non-private replies are displayed below.

Learn how this is implemented here.