Repository navigation
v1.2.3
daisy v1.2.3
A bug-fix release for the 1.x line. It fixes runs that hang when a worker
process dies, and server address detection on hosts where the default-route
lookup gives the wrong interface. This is the last 1.x release before
daisy 2.0
Fixes
- Dead workers are detected and replaced. A worker that dies without
reporting back (SIGKILL, OOM kill,SystemExit) used to leave the server
waiting forever, because no error was queued and no block came back. The
server now checks worker liveness on every event-loop iteration and starts
replacements. (#67) - Workers that exit normally are not replaced. This fixes a follow-on bug
from #67, where workers that finished cleanly were replaced over and over,
so the worker count grew without limit. (#68) - TCP server address detection falls back to loopback. The server finds
its address by sending UDP toward 8.8.8.8 and reading the default-route IP.
On some hosts that address can't be used (macOS's application firewall,
for example, made every TCP test fail withENOTCONN). daisy now checks
the detected address with a loopback connection test and falls back to
127.0.0.1if it fails.ServerandTCPServertake an optionalhost
argument to set the address explicitly. (#66) - No
SyntaxWarningon Python 3.14. Areturninside afinallyblock
is rewritten to suppress exceptions explicitly
(PEP 765), which removes the warning
from the logs of downstream daisy/volara workflows. (#65)
Documentation
- The docs build with GitHub Actions, and the API and release pages are
updated. A new tutorial runs as part of the docs build, so it stays
up to date and runnable. The oldminimal_exampleandvisualize.py
examples were removed. (#60)
Development
blackis replaced byruffin thedevextra. A newdocsextra
installs the docs build dependencies.
Full changelog: v1.2.2...v1.2.3