I was on my sixth +1 maintenance shift this week. I began with the php-defaults transition (PHP 8.4) and later moved to looking into the ruby-rack 3.0.8 transition. I avoided some other clusters - numpy (because ginngs is actively looking into it) and ocaml (because I am completely oblivious to that ecosystem).
php-defaults
-
The cacti package was impacted by failures due to warnings related to the deprecation of E_STRICT in php8.4. The package needed a merge with Debian unstable and has now been done by athos. I also found another bug causing cacti to fail on armhf. This armhf failure is not a regression and a later version of cacti has removed the erring code.
-
Package mediawiki and friends are also affected by PHP deprecation warnings. I found this upstream issue fixed in version 1.43. I worked on backporting and extending that fix on the version Debian and Ubuntu are currently using (1.39). However, I later found version 1.43 imported in Debian salsa - though it isnt’ uploaded yet. I can confirm that the problem does not happen with 1.43. I have deleted my Ubuntu MP.
-
The php-db package was affected by the use of the deprecated E_USER_ERROR. I submitted an Ubuntu MP. A fix has been released by Debian. But, the Ubuntu package will need a merge with debian/sid.
-
I fixed a failure in php-fdomdocument due to php8.4 stdlib changes to DOMXPath. Thanks to tsimonq2 for uploading. I have forwarded the fix to Debian, but it fails to build in the current state of the archive.
ruby-rack
Changes in rack 3.X have affected quite a many ruby-* packages. I happened to investigate and fix a few of them. Most of these had existed Debian bug reports. I have also forwarded the fixes to Debian (wherever applicable).
-
camping - Rack 3 factored out the session functionality into a new rack-session gem (which is now available as a package in Debian & Ubuntu). I submitted a patch to add this new dependency in Debian. Version 2.3-1.1ubuntu1 in Ubuntu has a delta which is now redundant with 2.3-2 in debian/sid. I propose we do a sync after this issue is fixed in debian/sid.
-
ruby-warden - Package ruby-warden also needs to be updated to use the new ruby-rack-session dependency.
-
unicorn - this patch updates the unicorn tests to adapt to the rack 3 lint mandate of having lowercase headers with HTTP/2
-
ruby-sinatra - WEBrick was removed as bundled gem by Ruby 3 and
sinatra only recommends puma as the web-server, with rackup having dropped the WEBrick dependency. The smoke-test now needs rackup and puma to run. Thanks to tsimonq2 for sponsoring. -
ruby-sprockets & tdiary - tdiary is FTBFS because we do not have a rack 3 adapted ruby-sprockets. The latter has an Ubuntu delta and I had to do a merge with the latest release debian/sid. Consequently, tdiary builds and the tests pass.
misc
- node-luxon - nodejs 20.18.1+dfsg-1ubuntu2 builds against ICU 76.1-1 which includes CLDR 46. The latter has a Date & Time delta for the kn (Kannada) and ta (Tamil) locales. As a result upstream tests of node-luxon are affected. This hasn’t affected Debian/unstable yet, where ICU 76.1 is currently in Debian experimental. I submitted an Ubuntu MP and an upstream PR.
And that’s all for this week. Thanks for reading!