Adds support for Python 3.15 and 3.15t, and fixes a race in SubprocessCmdStatus.done: it keyed off returncode, which communicate() sets before the thread stores the output, so a poller could reach out_err() while it was still None (free-threaded builds hit this window). done now reports finished only once the output is stored (#282).
What's Changed
- 👷 ci: add Python 3.15 to the test matrix by @gaborbernat in #282
Full Changelog: 1.10.1...1.11.0