There is a new pull request by ahesford against master on the void-packages repository https://github.com/ahesford/void-packages python3.10 https://github.com/void-linux/void-packages/pull/33097 [NOMERGE] python3: update to 3.10.0 [ci skip] Opening this early to keep track of things. The template currently uses Python 3.10.0rc2. Over the next several days or weeks I will run the entire list through the full build matrix and start chipping away at any issues that arise, then start running my local Python stack on 3.10 to look for any issues. Help is appreciated. Package list was determined by running several scripts and computing the unique packages: ```zsh foreach f ($(grep -l pycompile srcpkgs/*/template)) grep -q python_version=2 $f && continue grep -q python_version=3 $f || grep -q python3 $f || continue pkg=$(xsubpkg -m $(basename ${f%/template})) echo $pkg >> pkgs.combined end ``` ```zsh (cd srcpkgs && echo python3-* | xargs -n1 realpath -e | xargs -n1 basename | sort | uniq) >> pkgs.combined ``` ```zsh xrevshlib python3 >> pkgs.combined ``` ```zsh xlocate usr/lib/python3 | cut -f1 | sort | uniq | \ xargs -n1 xbps-uhelper getpkgname | \ xargs -n1 xsubpkg -m | sort | uniq >> pkgs.combined ``` If you use these scripts, I *highly* recommend parallelizing `xargs`. I had to modify the regexes in `post-install/04-create-xbps-metadata-scripts.sh` and `pre-pkg/03-rewrite-python-shebnag.sh` to accommodate the extra digit in the "3.10" version string. The `python3` and `python3-tkinter` templates have been altered to pull `python3` in `hostmakedepends` for cross builds rather than custom-building a host version in `do_build`. Thanks to @q66 for this idea. A patch file from https://github.com/void-linux/void-packages/pull/33097.patch is attached