Skip to content

Commit aff84a3

Browse files
committed
Preparing release 25.4.1
1 parent 892be4c commit aff84a3

12 files changed

Lines changed: 53 additions & 33 deletions

File tree

CHANGES.rst

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,51 @@
66

77
.. towncrier release notes start
88
9-
24.11.1 (2024-11-11)
9+
25.4.1 (2025-04-17)
10+
===================
11+
12+
13+
Features
14+
--------
15+
16+
- Add a new environment variable and configuration setting to control
17+
whether blocking reports are printed by the monitor thread.
18+
See :issue:`2070`.
19+
- Add initial support for Python 3.14a7. Earlier and later versions of
20+
Python 3.14 may or may not work as expected.
21+
22+
23+
24+
Bugfixes
25+
--------
26+
27+
- Fix using gevent's BackdoorServer with Unix sockets.
28+
See :issue:`1769`.
29+
- Monkey-patching the ``queue`` module (done by default in
30+
``patch_all``) now patches ``Queue``, ``PriorityQueue``, and
31+
``LifoQueue``. In addition to the general benefits of making all those
32+
classes cooperative, this is known to solve a non-deterministic
33+
deadlock with ``urllib3``.
34+
35+
In addition, ``Queue`` was renamed to ``SimpleQueue``; previously
36+
``SimpleQueue`` was an alias for the undocumented
37+
``queue._PySimpleQueue``. This makes ``SimpleQueue`` cooperative even
38+
without monkey-patching.
39+
40+
Likewise, ``JoinableQueue`` was renamed to ``Queue``, providing the
41+
``join`` method to all ``Queue`` objects, thus matching the standard
42+
library. The old name remains for backwards compatibility.
43+
See :issue:`1957`.
44+
- Do not assume that ``threading.get_native_id`` exists. This improves
45+
support for untested platforms.
46+
See :issue:`2053`.
47+
- Do not use pywsgi in a security-conscious environment.
48+
49+
Fix one security issue related to HTTP 100 Continue handling.
50+
See :issue:`2075`.
51+
52+
53+
----24.11.1 (2024-11-11)
1054
====================
1155

1256

docs/changes/+e606513f.feature.rst

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/changes/1769.bugfix.rst

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/changes/1957.bugfix.rst

Lines changed: 0 additions & 14 deletions
This file was deleted.

docs/changes/2053.bugfix.rst

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/changes/2070.feature.rst

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/changes/2075.bugfix.rst

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/gevent/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#: Use ``pkg_resources.parse_version(__version__)`` or
2828
#: ``packaging.version.Version(__version__)`` to get a machine-usable
2929
#: value.
30-
__version__ = '24.11.2.dev0'
30+
__version__ = '25.4.1'
3131

3232

3333
__all__ = [

src/gevent/_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ class PrintBlockingReports(BoolSettingMixin, Setting):
559559
The report is generated and notifications are broadcast whether
560560
or not the report is printed.
561561
562-
.. versionadded:: NEXT
562+
.. versionadded:: 25.4.1
563563
"""
564564

565565

src/gevent/lock.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ def locked(self):
356356
"""
357357
Return a boolean indicating whether this object is locked right now.
358358
359-
.. versionadded:: NEXT
359+
.. versionadded:: 25.4.1
360360
"""
361361
return self._count > 0
362362

0 commit comments

Comments
 (0)