Free software activity in January 2026
About 80% of my Debian contributions this month were sponsored by Freexian, as well as one direct donation via GitHub Sponsors (thanks!). If you appreciate this sort of work and are at a company that uses Debian, have a look to see whether you can pay for any of Freexian‘s services; as well as the direct benefits, that revenue stream helps to keep Debian development sustainable for me and several other lovely people.
You can also support my work directly via Liberapay or GitHub Sponsors.
Python packaging
New upstream versions:
- django-macaddress (fixing use of
pkg_resources) - fsspec (fixing a build failure with Python 3.14)
- ipyparallel
- pycodestyle
- pyflakes (fixing a build failure with Python 3.14)
- pyroma
- pytest-golden (fixing a regression that broke markdown-callouts, which I reported upstream)
- pytest-runner
- python-auditwheel
- python-b2sdk (fixing a build failure with Python 3.14)
- python-certifi
- python-django-imagekit (fixing a build failure with Python 3.14)
- python-flake8 (fixing a build failure with a new pyflakes version)
- python-ibm-cloud-sdk-core (contributed supporting fix upstream)
- python-openapi-core (fixing a build failure with Python 3.14)
- python-pdoc (fixing a build failure with Python 3.14)
- python-pyfunceble
- python-pytest-run-parallel
- python-pytokens
- python-weblogo (fixing use of
pkg_resources) - python-wheezy.template
- smart-open
- sphinx-togglebutton
- sqlobject
- supervisor (fixing use of
pkg_resources) - vcr.py (fixing a build failure with Python 3.14)
- zope.interface (including a fix for a Python 3.14 failure in python-klein, which I contributed upstream)
- zope.testrunner (fixing a build failure with Python 3.14)
Fixes for Python 3.14:
- pdfposter (contributed upstream)
- pexpect
- poetry
- pyhamcrest
- pylint-gitlab
- python-astor
- python-easydev (contributed upstream)
- python-forbiddenfruit
- python-ibm-cloud-sdk-core
- python-iniparse
- python-libusb1
- python-marshmallow-dataclass (contributed upstream)
- python-marshmallow (NMU)
- python-opentracing
- python-opt-einsum-fx
- python-spdx-tools
- python-stopit
- rich (NMU, also requiring an NMU of textual)
- scikit-build-core
- seqdiag
- uncertainties
- yarsync (contributed upstream, along with a supporting fix)
Fixes for pytest 9:
Porting away from the deprecated pkg_resources:
- beaker
- coreapi
- cppy (no-change rebuild to remove a spurious dependency)
- depthcharge-tools (contributed upstream)
- errbot
- gajim-antispam (removed unused dependency)
- gajim-lengthnotifier (removed unused dependency)
- gajim-openpgp (removed unused dependency)
- gajim-pgp (removed unused dependency)
- gajim-triggers (removed unused dependency)
- grapefruit
- impacket (contributed upstream)
- jupyter-packaging (no-change rebuild to remove a spurious dependency)
- khal
- pipenv (no-change rebuild to remove a spurious dependency)
- pyroma
- pytest-runner
- pytest-tornado
- python-airr
- python-aptly
- python-docxcompose
- python-hatch-mypyc (no-change rebuild to remove a spurious dependency)
- python-pyfunceble
- python-stopit
- python-ttfautohint-py (removed unused dependency)
- setuptools-scm (no-change rebuild to remove a spurious dependency)
- slimit (removed unused dependency)
- sphinx-togglebutton
- topplot (contributed upstream)
- valinor
Other build/test failures:
- audioop-lts: FTBFS: ValueError: major component is required
- basemap: Tries to access Internet during build
- celery: FTBFS: FAILED t/unit/backends/test_mongodb.py::test_MongoBackend::test_store_result (contributed upstream)
- django-allauth: FTBFS: AttributeError: module ‘fido2.features’ has no attribute ‘webauthn_json_mapping’
- django-tastypie
- m2crypto: FTBFS on armhf: AssertionError: 64 != 32
- magicgui
- pytest-mypy-testing
- python-asttokens
- python-distutils-extra: FTBFS: dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
- python-django-extensions: FTBFS: FAILED tests/templatetags/test_highlighting.py::HighlightTagTests::test_should_highlight_python_syntax_with_name
- python-gmpy2: FTBFS: ModuleNotFoundError: No module named ‘gmpy2’
- python-jpype: FTBFS on i386, armhf: test/jpypetest/test_buffer.py:394: TypeError (contributed upstream)
- python-maturin: Upcoming target-lexicon update
- traitlets (contributed upstream)
- unattended-upgrades: FTBFS: F824
global logged_msgsis unused: name is never assigned in scope (NMU)
I investigated several more build failures and suggested removing the packages in question:
Other bugs:
Other bits and pieces
Alejandro Colomar reported that man(1) ignored the MANWIDTH environment variable in some circumstances. I investigated this and fixed it upstream.
I contributed an ubuntu-dev-tools patch to stop recommending sudo.
I added forky support to the images used in Salsa CI pipelines.
I began working on getting a release candidate of groff 1.24.0 into experimental, though haven’t finished that yet.
I worked on some lower-priority security updates for OpenSSH.
Code reviews
- netcfg: Support SSIDs with /, write correct wifi to /etc/network/interfaces (merged and uploaded)
- openssh: [INTL:zh] Chinese debconf templates translations (merged)
- pymongo (sponsored upload for Aryan Karamtoth)
- python-streamz (sponsored upload for Aryan Karamtoth)
- smart-open: Please make the build reproducible (fixed in a different way)
- uvloop: FTBFS on riscv64 with Python 3.14 as supported (uploaded)
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.