Skip to content

Update for Python 3.14, NEP-29, pyprojct tidying#204

Merged
ndevenish merged 3 commits intomainfrom
gha
Apr 28, 2026
Merged

Update for Python 3.14, NEP-29, pyprojct tidying#204
ndevenish merged 3 commits intomainfrom
gha

Conversation

@ndevenish
Copy link
Copy Markdown
Contributor

No description provided.

Replaces requirements_dev.txt with a [dependency-groups] dev table in
pyproject.toml, and updates CI to install via `pip install --group dev`.
Bumps the CI matrix to 3.12, 3.13, 3.14. NEP 29 dropped 3.11 on
2026-04-24, so 3.10 and 3.11 are no longer in scope.
Python 3.14 changed the multiprocessing default from fork to forkserver
on Linux, which pickles the target process. The Frontend's service
instances carry pipes and transport state that aren't pickleable, so
the previous reliance on fork semantics no longer works out of the box.

Force the fork start method at module load to preserve existing behaviour.
fork is deprecated upstream and will eventually need a real refactor.
@ndevenish ndevenish merged commit 2a08f85 into main Apr 28, 2026
13 checks passed
@ndevenish ndevenish deleted the gha branch April 28, 2026 12:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant