* Support building free-threaded CPython
Add support for Python's free threading build mode where the global
interpreter lock is disabled. The packages are marked using a suffix on
the architecture, like 'x64-freethreaded' or 'arm64-freethreaded'.
* Match '-freethreaded' in arch
* Use type 'string' instead of 'str'
* On Linux, only delete Python installations with the same architecture.
This matches the macOS behavior and allows users to install both the
free-threading and default builds at the same time.
* fix: use `--upgrade` rather than `--ignore-installed` to upgrade pip
This removes left over files when upgrading pip.
* remove all installed python on macOS
The macOS pkg installer does not setup default certificates for OpenSSL.
A script is provided by the macOS pkg installer to setup those using the certifi PyPI package.
Let's run this script as part of the setup template in order to be able to do HTTPS downloads out of the box.
* Add support of unstable versions to package generation (#2)
* Add support of symver versions to Python setup scripts and tests
Co-authored-by: Maksim Petrov <47208721+vmapetr@users.noreply.github.com>
Co-authored-by: MaksimZhukov <v-mazhuk@microsoft.com>
Co-authored-by: Maxim Lobanov <v-malob@microsoft.com>