Skip to content

Add Python 3.14 support by forcing parallelism to use fork#434

Merged
forsyth2 merged 5 commits into
mainfrom
force-fork-parallel
Apr 6, 2026
Merged

Add Python 3.14 support by forcing parallelism to use fork#434
forsyth2 merged 5 commits into
mainfrom
force-fork-parallel

Conversation

@forsyth2
Copy link
Copy Markdown
Collaborator

@forsyth2 forsyth2 commented Mar 17, 2026

Summary

Objectives:

Issue resolution:

Select one: This pull request is...

  • a bug fix: increment the patch version
  • a small improvement: increment the minor version
  • a new feature: increment the minor version
  • an incompatible (non-backwards compatible) API change: increment the major version

Small Change

  • To merge, I will use "Squash and merge". That is, this change should be a single commit.
  • Logic: I have visually inspected the entire pull request myself.
  • Pre-commit checks: All the pre-commits checks have passed.

forsyth2 and others added 5 commits March 16, 2026 17:18
@forsyth2 forsyth2 self-assigned this Mar 17, 2026
@forsyth2 forsyth2 added the semver: small improvement Small improvement (will increment patch version) label Mar 17, 2026
@forsyth2
Copy link
Copy Markdown
Collaborator Author

Created this PR from #429 via the following steps

Steps to cherry-pick relevant commits
cd ~/ez/zstash
# On branch copilot/force-fork-parallelism
# nothing to commit, working tree clean
git log --oneline | head -n 8
# 1496e42 Trigger GitHub Actions
# cb558ab Fix pre-commit checks
# c70679a Fix tar.extract filter for Python 3.12+ to allow absolute symlinks
# 0baaa86 Force fork start method for multiprocessing (Python 3.14+)
# 877660d Initial plan
# 9bdbda4 Address review comments
# 282def2 Add Python 3.14 support
# c14b8ee Add AGENTS.md (#423)

git fetch upstream main
git checkout -b force-fork-parallel upstream/main
git fetch upstream copilot/force-fork-parallelism
git cherry-pick 282def2 # Add Python 3.14 support
git cherry-pick 9bdbda4 # Address review comments
# Skip 877660d Initial plan
git cherry-pick 0baaa86 # Force fork start method for multiprocessing (Python 3.14+)
git cherry-pick c70679a # Fix tar.extract filter for Python 3.12+ to allow absolute symlinks
git cherry-pick cb558ab # Fix pre-commit checks
# Skip 1496e42 Trigger GitHub Actions

git log --oneline | head -n 6
# f5a8e4c Fix pre-commit checks
# 2703bf6 Fix tar.extract filter for Python 3.12+ to allow absolute symlinks
# d37c78f Force fork start method for multiprocessing (Python 3.14+)
# 60b435d Address review comments
# 7d048f2 Add Python 3.14 support
# c14b8ee Add AGENTS.md (#423)

git push upstream force-fork-parallel

@forsyth2
Copy link
Copy Markdown
Collaborator Author

I've confirmed the CI/CD tests pass now. Importantly, that means they're passing for Python 3.11, 3.12, 3.13, and 3.14.

(I couldn't get them to run on #429 for some reason. In any case, that PR merged into a different branch, so I've opened this PR to merge into main and include only relevant, i.e., non-empty, commits).

@forsyth2
Copy link
Copy Markdown
Collaborator Author

forsyth2 commented Apr 6, 2026

We will merge this for now, to at least have basic support for Python 3.14. The plan is to more fully address the parallelism issues at a later date.

@forsyth2 forsyth2 merged commit 01fe023 into main Apr 6, 2026
6 checks passed
@forsyth2 forsyth2 deleted the force-fork-parallel branch April 6, 2026 22:05
@forsyth2 forsyth2 mentioned this pull request Apr 6, 2026
@forsyth2 forsyth2 mentioned this pull request Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

semver: small improvement Small improvement (will increment patch version)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants