Skip to content

Commit 63cf600

Browse files
committed
Thespian 4.0.0 documentation updates
1 parent 45d938c commit 63cf600

File tree

6 files changed

+1160
-703
lines changed

6 files changed

+1160
-703
lines changed

doc/releases.html

Lines changed: 516 additions & 408 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/releases.pdf

1.56 KB
Binary file not shown.

doc/releases.txt

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
22
<HTTPS://THESPIANPY.COM/> RELEASE NOTES
33

4-
Kevin Quick <quick@sparq.org>
4+
Kevin Quick <kq1quick@gmail.com>
55
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
66

77

88
Table of Contents
99
─────────────────
1010

1111
Summary
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>
2024
3.x
2125
.. 3.10
2226
..... 3.10.7 <2023-01-15 Sun>
@@ -122,6 +126,21 @@ not change the API.
122126
Summary
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+
125144
2023
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+
357416
3.x
358417
═══
359418

0 commit comments

Comments
 (0)