--- /dev/null
+Title: Free software activity in November 2025
+Slug: activity-2025-11
+Date: 2025-12-04 17:55:59 +00:00
+Category: columbiform
+Tags: activity, columbiform, freexian, planet-debian, planet-ubuntu
+Summary: Beginning preparation for OpenSSH GSS-API split, but otherwise a fairly routine month.
+Mastodon-ID: 115662584704967023
+
+My Debian contributions this month were all
+[sponsored](https://www.freexian.com/about/debian-contributions/) by
+Freexian. I had a bit less time than usual, because Freexian collaborators
+gathered in Marseille this month for our yearly sprint, doing some planning
+for next year.
+
+You can also support my work directly via
+[Liberapay](https://liberapay.com/cjwatson) or [GitHub
+Sponsors](https://github.com/sponsors/cjwatson).
+
+## OpenSSH
+
+I began preparing for the second stage of the [GSS-API key exchange package
+split](https://lists.debian.org/debian-devel/2024/04/msg00044.html) (some
+details have changed since that message). It seems that we'll need to wait
+until Ubuntu 26.04 LTS has been released, but that's close enough that it's
+worth making sure we're ready. This month I just did some packaging
+cleanups that would otherwise have been annoying to copy, such as removing
+support for direct upgrades from pre-bookworm. I'm considering some other
+package rearrangements to make the split easier to manage, but haven't made
+any decisions here yet.
+
+This also led me to start on a long-overdue bug triage pass, mainly
+consisting of applying usertags to lots of our open bugs to sort them by
+which program they apply to, and also closing a few that have been fixed,
+since some bugs will eventually need to be reassigned to GSS-API packages
+and it would be helpful to make them easier to find. At the time of
+writing, about 30% of the bug list remains to be categorized this way.
+
+## Python packaging
+
+I upgraded these packages to new upstream versions:
+
+* aioftp
+* basemap (fixing [Cython 3.1
+ compatibility](https://bugs.debian.org/1119728))
+* billiard
+* black
+* django-phonenumber-field
+* flask-security
+* flufl.i18n
+* langtable
+* mariadb-connector-python
+* peewee (fixing [Cython 3.1
+ compatibility](https://bugs.debian.org/1119757))
+* pydantic
+* pydantic-core
+* pydantic-settings
+* pylsqpack
+* pymongo
+* pymssql
+* pyodbc
+* python-auditwheel ([contributed follow-up fix
+ upstream](https://github.com/pypa/auditwheel/pull/640))
+* python-avro
+* python-bleach
+* python-btrees
+* python-certifi
+* python-charset-normalizer
+* python-colorlog
+* python-django-channels
+* python-django-constance
+* python-django-contact-form
+* python-django-hashids
+* python-djvulibre (fixing [Cython 3.1
+ compatibility](https://bugs.debian.org/1119766))
+* python-evalidate
+* python-legacy-cgi
+* python-openstep-plist (fixing [Cython 3.1
+ compatibility](https://bugs.debian.org/1119767))
+* python-pytest-run-parallel
+* python-pytokens
+* python-tblib
+* python-webargs
+* pyupgrade
+* sqlfluff
+* trove-classifiers
+* ttconv
+* wcwidth
+* zope.hookable
+* zope.i18nmessageid (removing [run-time dependency on
+ setuptools](https://bugs.debian.org/1084014))
+* zope.interface
+* zope.proxy
+* zope.security (removing [run-time dependency on
+ setuptools](https://bugs.debian.org/1084018))
+* zope.sqlalchemy
+
+I packaged [django-pgtransaction](https://bugs.debian.org/1120507) and
+backported it to trixie, since we plan to use it in Debusine; and I adopted
+python-certifi for the Python team.
+
+I fixed or helped to fix several other build/test failures:
+
+* [kivy](https://bugs.debian.org/1119744)
+* [mypy](https://bugs.debian.org/1120242)
+* [pytest-mypy-testing](https://bugs.debian.org/1114284) ([contributed
+ upstream](https://github.com/davidfritzsche/pytest-mypy-testing/pull/57))
+* [python-cytoolz](https://salsa.debian.org/python-team/packages/python-cytoolz/-/commit/52856c4c1d1bc9fab0241e4c1b0d20d75bdaa99a)
+* [python-discord](https://bugs.debian.org/1120725)
+* [python-ncls](https://bugs.debian.org/1120469), fixing some failures in
+ pyranges
+* [pyxdg](https://bugs.debian.org/1121095)
+* [traitlets](https://bugs.debian.org/1114415)
+* [twine](https://bugs.debian.org/1120228)
+
+I fixed a couple of other bugs:
+
+* [pmix: B-D on python3-all-dev, but not built for all supported Python3
+ versions](https://bugs.debian.org/1119801)
+* [python-certifi: Package not compatible with
+ multiarch](https://bugs.debian.org/1064621)
+
+## Other bits and pieces
+
+* [cdebconf: Move to
+ /usr/lib/apt/apt-extracttemplates](https://bugs.debian.org/1087524)
+* [devscripts: Restore dpkg-dev
+ dependency](https://salsa.debian.org/debian/devscripts/-/merge_requests/588)
+* [groff: Missing information about some utilities in the "contrib"
+ directory](https://bugs.debian.org/1121577)
+
+## Code reviews
+
+* [base-passwd: French translation](https://bugs.debian.org/1119914) (merged
+ and uploaded)
+* [cdebconf: Consider using the standard dh sequence in
+ d/rules](https://salsa.debian.org/installer-team/cdebconf/-/merge_requests/23)
+ (merged and uploaded)
+* [cdebconf: Multiple select is not right aligned in
+ Hebrew](https://bugs.debian.org/430151) (patch fails to build; asked
+ reporter for an update)
+* [cdebconf: Allow building without
+ libglib2.0-dev](https://bugs.debian.org/1078936) (merged and uploaded)
+* [pydantic-core](https://bugs.debian.org/1121035) (merged and uploaded)
+* pymongo (sponsored adoption by Aryan Karamtoth)
+* [python-maturin: Add missing build
+ dependencies](https://salsa.debian.org/python-team/packages/maturin/-/merge_requests/1)
+ (merged and uploaded)