11 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
22 <HTTPS://THESPIANPY.COM/> RELEASE NOTES
33
4- Kevin Quick <quick@sparq.org >
4+ Kevin Quick <kq1quick@gmail.com >
55 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
66
77
88Table of Contents
99─────────────────
1010
1111Summary
12+ .. 2025
1213.. 2023
1314.. 2022
1415.. 2021
@@ -17,6 +18,9 @@ Summary
1718.. 2018
1819.. 2017
1920.. 2016
21+ 4.x
22+ .. 4.0
23+ ..... 4.0.0 <2025-02-03 Mon>
20243.x
2125.. 3.10
2226..... 3.10.7 <2023-01-15 Sun>
@@ -122,6 +126,21 @@ not change the API.
122126Summary
123127═══════
124128
129+ 2025
130+ ────
131+
132+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
133+ Release Date Significant Bugfixes Significant Features
134+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────
135+ 4.0.0 2025-02-03 Better fix for [Issue #70] (fixes Windows) Use `selectors' for socket handling.
136+ General fixes for socket handling. Configurable socket management thresholds.
137+ Dropped support for Python 2. Multiple convention leaders no longer Beta.
138+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
139+
140+
141+ [Issue #70] <https://github.com/thespianpy/Thespian/issues/70>
142+
143+
1251442023
126145────
127146
@@ -354,6 +373,46 @@ Summary
354373[Issue 23] <https://github.com/godaddy/Thespian/issues/23>
355374
356375
376+ 4.x
377+ ═══
378+
379+ 4.0
380+ ───
381+
382+ 4.0.0 <2025-02-03 Mon>
383+ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
384+
385+ ‣ Updates core multiprocX scheduling to use `selectors' Python library
386+ to manage waiting on asynchronous socket readiness. This is more
387+ flexible because it adapts to the optimal support method for each OS
388+ and allows a larger number of active sockets on MacOS (where select
389+ is limited to 1024 descriptors). Unfortunately, this does have a
390+ small performance penalty. Contributed by Grzegorz Banasiak.
391+ ‣ Fixes Windows support by reverting issue 70.
392+ ‣ Adds `ENOTCONN' as a send in-progress status for backoff.
393+ Contributed by Grzegorz Banasiak.
394+ ‣ Longer timeouts in test_HAConvention.py and test_manyActorSystems.py
395+ to support Windows. Contributed by Grzegorz Banasiak.
396+ ‣ Adds examples/socketstress.py as another means to perform
397+ stress/load testing. Contributed by Grzegorz Banasiak.
398+ ‣ Updates to test_runcommand.py to support Windows and skip
399+ test_actorSignals on the same platform since it does not support
400+ POSIX signals. Contributed by Grzegorz Banasiak.
401+ ‣ Added support for `THESPIAN_MAX_PENDING_TRANSMITS',
402+ `THESPIAN_MAX_QUEUED_TRANSMITS',
403+ `THESPIAN_QUEUED_TRANSMIT_UNBLOCK_THRESHOLD',
404+ `THESPIAN_DROP_TRANSMITS_LEVEL', and
405+ `THESPIAN_TRANSMIT_TIMEOUT_MINUTES' environment variables on
406+ `ActorSystem' startup. See [Configuration Environment Variables] in
407+ "Using Thespian" for details.
408+ ‣ Updates to `diagnose.py' for better Windows support and additional
409+ TCP socket information.
410+
411+
412+ [Configuration Environment Variables]
413+ <file:using.org::#h:ca576db1-3923-4db4-aaad-e6c41730f552>
414+
415+
3574163.x
358417═══
359418
0 commit comments