commit f434ffb1d4e15c1e1523c71f50d18ef7fcd2dd09 Author: Jonas Smedegaard <dr@jones.dk> Date: Wed Aug 20 12:56:10 2025 +0200 remove myself as uploader commit ae9f9dc1f241407546187073e40f0db9ee9d6022 Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 15:29:11 2025 +0200 Update changelog for 2.0.30-1 release commit 4d03a4ad2dff2fcb447b4d45225981af7b1c8c7f Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 15:22:49 2025 +0200 sort out patch headers and forward most commit 5d37a5c83f4da304735076317ec11ae60c6d4a4b Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 15:22:03 2025 +0200 sort d/patches/series Gbp-Dch: ignore commit 1c18c7eb4ea1cbb9685b5071a30a34e5e75af82b Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 15:20:59 2025 +0200 fix some user visible typos commit 1578ac4567fef3420d0a167584f690a199dd51f3 Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 12:02:12 2025 +0200 silence some lintian issues that do not need fixing commit 274d83faaf501197bf1ad438693e8a6be5194741 Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 11:07:05 2025 +0200 drop 1005_avoid_auto_ptr.patch (mongodb and gridfs plugins do not work) commit ecc391fcf55c8bcc05415b18bffc5a7edeac0594 Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Mon Aug 18 10:51:12 2025 +0200 d/changelog: remove trailing whitespace Gbp-Dch: ignore commit 9734bdeddc86fd469c2a4e3632069d6cc4032769 Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Sat Aug 16 19:52:09 2025 +0200 Update changelog for 2.0.30-1 release commit 1dcf5e57a2a9e14dd8d46c0bb99098cecbcb1753 Merge: 65d282ec 1bf0d8c5 Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Fri Aug 15 09:06:44 2025 +0200 Update upstream source from tag 'upstream/2.0.30' Update to upstream version '2.0.30' with Debian dir f79a96f750f8d40e0978bee9e064fbb4520ec0fc commit 1bf0d8c503fae3e92241b43ae46967d7a8df176c Merge: 6788c010 c5646c0e Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Fri Aug 15 09:06:35 2025 +0200 New upstream version 2.0.30 commit 65d282ec6f402fa3c5339a7d1f964bf6a6af233b Author: Alexandre Rossi <alexandre.rossi@gmail.com> Date: Tue Jun 3 13:40:14 2025 +0200 add explicit build depend on libcrypt-dev (Closes: #1107044) crypt.h is necessary to build the router_basicauth plugin. commit c5646c0ef99eb1c477515a17421844669f57b3b3 Author: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com> Date: Tue Jun 3 10:10:03 2025 +0200 Bump release to 2.0.30 commit 2eeb6e9d7f7db2d423dc51e35d65b733324dc2ba Merge: ae7ecb01 b6e37c50 Author: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com> Date: Tue Jun 3 10:08:15 2025 +0200 Merge pull request #2727 from xrmx/2030-backports 2.0.30 backports commit b6e37c505a952c39d2df7832c08121ec0d040713 Author: Taegyun Kim <taegyun.kim@datadoghq.com> Date: Mon Jun 2 16:19:31 2025 -0400 fix: install atexit handlers after apps are initialized When --lazy or --lazy-apps is set, uwsgi's atexit() handlers, for Python it is uwsgi_python_atexit(), are installed in master process before calling fork(), and when worker loads the application, destructors for static global variables used in Python native extension modules are installed via atexit(). Those static global variables are destructed first and uwsgi atexit() handlers are run. An application can install Python atexit handler via following two ways - uwsgi Python module's atexit attribute, which will be called by uwsgi_python_atexit() here. - using Python atexit module, which will be called by CPython Py_Finalize(), and uwsgi calls Py_Finalize() also from uwsgi_python_atexit() from here For both cases, setting --lazy or --lazy-apps changes the order atexit() handlers are installed. So, if the Python atexit function installed with either of the method calls into native extension module using global states, it results in an undefined behavior leading to segmentation faults. commit 096472f4fe554c73a038ef032a5d97c58a057709 Author: Victor Stinner <vstinner@python.org> Date: Sun May 11 23:01:26 2025 +0200 plugins/python: Port to Python 3.14 beta 1 The PyThreadState.c_recursion_remaining member has been removed in Python 3.14 beta 1: https://github.com/python/cpython/pull/133080
Among the 11 debian patches available in version 2.0.29-1 of the package, we noticed the following issues: