diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index 96aae8fbc1a..4f2deec4545 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -100,7 +100,7 @@ jobs: # CIBW_ARCHS: ${{ matrix.arch }} # https://cibuildwheel.readthedocs.io/en/stable/options/#requires-python - CIBW_PROJECT_REQUIRES_PYTHON: ">=3.8" + CIBW_PROJECT_REQUIRES_PYTHON: ">=3.9" # Environment during wheel build CIBW_ENVIRONMENT: "PATH=$(pwd)/local/bin:$PATH CPATH=$(pwd)/local/include:$CPATH LIBRARY_PATH=$(pwd)/local/lib:$LIBRARY_PATH PKG_CONFIG_PATH=$(pwd)/local/share/pkgconfig:$PKG_CONFIG_PATH ACLOCAL_PATH=/usr/share/aclocal" # Use 'build', not 'pip wheel' diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 3c53c936237..9c258bf2d19 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -18,7 +18,6 @@ on: default: >- ["ubuntu-trusty-toolchain-gcc_9", "ubuntu-xenial-toolchain-gcc_9", - "ubuntu-bionic-gcc_8-python3.8", "ubuntu-focal", "ubuntu-jammy", "ubuntu-kinetic", @@ -28,16 +27,13 @@ on: "debian-bullseye", "debian-bookworm", "debian-sid", - "linuxmint-19-gcc_8-python3.8", - "linuxmint-19.3-gcc_8-python3.8", "linuxmint-20.1", "linuxmint-20.2", "linuxmint-20.3", "linuxmint-21", "linuxmint-21.1", "linuxmint-21.2", - "fedora-29-python3.8", - "fedora-30-python3.8", + "fedora-30", "fedora-31", "fedora-32", "fedora-33", diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 883749e2bf7..32235871f0a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,7 +17,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: 3.9 - name: Install pycodestyle run: pip install tox pycodestyle - name: Lint using pycodestyle @@ -31,7 +31,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: 3.9 - name: Install relint run: pip install tox relint - name: Lint using relint @@ -45,7 +45,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: 3.9 - name: Install tox run: pip install tox - name: Lint using tox -e rst diff --git a/README.md b/README.md index 2e5419541af..eba7a3a7623 100644 --- a/README.md +++ b/README.md @@ -201,7 +201,7 @@ in the Installation Guide. more details. - Python 3.4 or later, or Python 2.7, a full installation including - `urllib`; but ideally version 3.8.x, 3.9.x, or 3.10.x, which + `urllib`; but ideally version 3.9.x, 3.10.x, or 3.11.x, which will avoid having to build Sage's own copy of Python 3. See [build/pkgs/python3/SPKG.rst](build/pkgs/python3/SPKG.rst) for more details. diff --git a/build/pkgs/_python3.8/distros/arch.txt b/build/pkgs/_python3.8/distros/arch.txt deleted file mode 100644 index 398ae3228b3..00000000000 --- a/build/pkgs/_python3.8/distros/arch.txt +++ /dev/null @@ -1 +0,0 @@ -python38 diff --git a/build/pkgs/_python3.8/distros/cygwin.txt b/build/pkgs/_python3.8/distros/cygwin.txt deleted file mode 100644 index 398ae3228b3..00000000000 --- a/build/pkgs/_python3.8/distros/cygwin.txt +++ /dev/null @@ -1 +0,0 @@ -python38 diff --git a/build/pkgs/_python3.8/distros/debian.txt b/build/pkgs/_python3.8/distros/debian.txt deleted file mode 100644 index bf46e908ff6..00000000000 --- a/build/pkgs/_python3.8/distros/debian.txt +++ /dev/null @@ -1,4 +0,0 @@ -python3.8 -python3.8-dev -python3.8-distutils -python3.8-venv diff --git a/build/pkgs/_python3.8/distros/fedora.txt b/build/pkgs/_python3.8/distros/fedora.txt deleted file mode 100644 index 1f9ac08ba8e..00000000000 --- a/build/pkgs/_python3.8/distros/fedora.txt +++ /dev/null @@ -1,2 +0,0 @@ -python38 -python38-devel diff --git a/build/pkgs/_python3.8/distros/freebsd.txt b/build/pkgs/_python3.8/distros/freebsd.txt deleted file mode 100644 index 398ae3228b3..00000000000 --- a/build/pkgs/_python3.8/distros/freebsd.txt +++ /dev/null @@ -1 +0,0 @@ -python38 diff --git a/build/pkgs/_python3.8/distros/homebrew.txt b/build/pkgs/_python3.8/distros/homebrew.txt deleted file mode 100644 index ea9989e790c..00000000000 --- a/build/pkgs/_python3.8/distros/homebrew.txt +++ /dev/null @@ -1 +0,0 @@ -python@3.8 diff --git a/build/pkgs/_python3.8/distros/macports.txt b/build/pkgs/_python3.8/distros/macports.txt deleted file mode 100644 index 398ae3228b3..00000000000 --- a/build/pkgs/_python3.8/distros/macports.txt +++ /dev/null @@ -1 +0,0 @@ -python38 diff --git a/build/pkgs/_python3.8/distros/opensuse.txt b/build/pkgs/_python3.8/distros/opensuse.txt deleted file mode 100644 index 1f9ac08ba8e..00000000000 --- a/build/pkgs/_python3.8/distros/opensuse.txt +++ /dev/null @@ -1,2 +0,0 @@ -python38 -python38-devel diff --git a/build/pkgs/backports_zoneinfo/SPKG.rst b/build/pkgs/backports_zoneinfo/SPKG.rst deleted file mode 100644 index deaed349122..00000000000 --- a/build/pkgs/backports_zoneinfo/SPKG.rst +++ /dev/null @@ -1,18 +0,0 @@ -backports_zoneinfo: Backport of the standard library zoneinfo module -==================================================================== - -Description ------------ - -Backport of the standard library zoneinfo module for Python 3.8 - -License -------- - -Apache-2.0 - -Upstream Contact ----------------- - -https://pypi.org/project/backports.zoneinfo/ - diff --git a/build/pkgs/backports_zoneinfo/checksums.ini b/build/pkgs/backports_zoneinfo/checksums.ini deleted file mode 100644 index 1af2250d48c..00000000000 --- a/build/pkgs/backports_zoneinfo/checksums.ini +++ /dev/null @@ -1,5 +0,0 @@ -tarball=backports.zoneinfo-VERSION.tar.gz -sha1=8015a85e499ceda8b526f907a2a60083f7004aa4 -md5=d51faaaed4a1d5158dcfcef90355e805 -cksum=2001250429 -upstream_url=https://pypi.io/packages/source/b/backports.zoneinfo/backports.zoneinfo-VERSION.tar.gz diff --git a/build/pkgs/backports_zoneinfo/dependencies b/build/pkgs/backports_zoneinfo/dependencies deleted file mode 100644 index 0738c2d7777..00000000000 --- a/build/pkgs/backports_zoneinfo/dependencies +++ /dev/null @@ -1,4 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. diff --git a/build/pkgs/backports_zoneinfo/distros/conda.txt b/build/pkgs/backports_zoneinfo/distros/conda.txt deleted file mode 100644 index 5a8be642f33..00000000000 --- a/build/pkgs/backports_zoneinfo/distros/conda.txt +++ /dev/null @@ -1 +0,0 @@ -backports.zoneinfo diff --git a/build/pkgs/backports_zoneinfo/install-requires.txt b/build/pkgs/backports_zoneinfo/install-requires.txt deleted file mode 100644 index 5a8be642f33..00000000000 --- a/build/pkgs/backports_zoneinfo/install-requires.txt +++ /dev/null @@ -1 +0,0 @@ -backports.zoneinfo diff --git a/build/pkgs/backports_zoneinfo/package-version.txt b/build/pkgs/backports_zoneinfo/package-version.txt deleted file mode 100644 index 0c62199f16a..00000000000 --- a/build/pkgs/backports_zoneinfo/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.2.1 diff --git a/build/pkgs/backports_zoneinfo/spkg-install.in b/build/pkgs/backports_zoneinfo/spkg-install.in deleted file mode 100644 index 83aff6031e8..00000000000 --- a/build/pkgs/backports_zoneinfo/spkg-install.in +++ /dev/null @@ -1,6 +0,0 @@ -cd src -if python3 -c 'import sys; sys.exit(0 if sys.hexversion < 0x03090000 else 1)'; then - sdh_pip_install . -else - echo >&2 "Skipping install, not needed for Python >= 3.9" -fi diff --git a/build/pkgs/backports_zoneinfo/type b/build/pkgs/backports_zoneinfo/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/backports_zoneinfo/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/python3/SPKG.rst b/build/pkgs/python3/SPKG.rst index 94a163de1f3..73c9f958f26 100644 --- a/build/pkgs/python3/SPKG.rst +++ b/build/pkgs/python3/SPKG.rst @@ -8,7 +8,7 @@ By default, Sage will try to use system's ``python3`` to set up a virtual environment, a.k.a. `venv `_ rather than building a Python 3 installation from scratch. -Sage will accept versions 3.8.x to 3.10.x. +Sage will accept versions 3.9.x to 3.10.x. You can also use ``--with-python=/path/to/python3_binary`` to tell Sage to use ``/path/to/python3_binary`` to set up the venv. Note that setting up the venv requires diff --git a/build/pkgs/python3/spkg-configure.m4 b/build/pkgs/python3/spkg-configure.m4 index 3efe191ff2c..5a0aa955633 100644 --- a/build/pkgs/python3/spkg-configure.m4 +++ b/build/pkgs/python3/spkg-configure.m4 @@ -1,6 +1,6 @@ SAGE_SPKG_CONFIGURE([python3], [ - m4_pushdef([MIN_VERSION], [3.8.0]) - m4_pushdef([MIN_NONDEPRECATED_VERSION], [3.8.0]) + m4_pushdef([MIN_VERSION], [3.9.0]) + m4_pushdef([MIN_NONDEPRECATED_VERSION], [3.9.0]) m4_pushdef([LT_STABLE_VERSION], [3.12.0]) m4_pushdef([LT_VERSION], [3.12.0]) AC_ARG_WITH([python], diff --git a/build/pkgs/tzlocal/dependencies b/build/pkgs/tzlocal/dependencies index da4c8ca99cf..1d3b818d4ac 100644 --- a/build/pkgs/tzlocal/dependencies +++ b/build/pkgs/tzlocal/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) backports_zoneinfo pytz_deprecation_shim | $(PYTHON_TOOLCHAIN) +$(PYTHON) pytz_deprecation_shim | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/m4/setup_cfg_metadata.m4 b/m4/setup_cfg_metadata.m4 index ca042345499..896ca37eb7f 100644 --- a/m4/setup_cfg_metadata.m4 +++ b/m4/setup_cfg_metadata.m4 @@ -13,7 +13,6 @@ classifiers = Operating System :: POSIX Operating System :: MacOS :: MacOS X Programming Language :: Python :: 3 :: Only - Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 diff --git a/pkgs/sage-docbuild/setup.cfg b/pkgs/sage-docbuild/setup.cfg index 337548c6ff3..596f9b4506e 100644 --- a/pkgs/sage-docbuild/setup.cfg +++ b/pkgs/sage-docbuild/setup.cfg @@ -17,7 +17,6 @@ classifiers = Operating System :: POSIX Operating System :: MacOS :: MacOS X Programming Language :: Python :: 3 :: Only - Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 diff --git a/pkgs/sage-setup/setup.cfg b/pkgs/sage-setup/setup.cfg index 5d7f440e7c6..2355ef6b301 100644 --- a/pkgs/sage-setup/setup.cfg +++ b/pkgs/sage-setup/setup.cfg @@ -32,7 +32,7 @@ packages = sage_setup.autogen.interpreters.specs sage_setup.command -python_requires = >=3.8, <3.12 +python_requires = >=3.9, <3.12 install_requires = pkgconfig diff --git a/pkgs/sagemath-categories/setup.cfg.m4 b/pkgs/sagemath-categories/setup.cfg.m4 index 2539a8aafb5..f5eb7c72968 100644 --- a/pkgs/sagemath-categories/setup.cfg.m4 +++ b/pkgs/sagemath-categories/setup.cfg.m4 @@ -8,7 +8,7 @@ long_description_content_type = text/x-rst include(`setup_cfg_metadata.m4')dnl' [options] -python_requires = >=3.8, <3.12 +python_requires = >=3.9, <3.12 install_requires = SPKG_INSTALL_REQUIRES_sagemath_objects diff --git a/pkgs/sagemath-environment/setup.cfg.m4 b/pkgs/sagemath-environment/setup.cfg.m4 index 1ede94ee283..9e5bb31eeb7 100644 --- a/pkgs/sagemath-environment/setup.cfg.m4 +++ b/pkgs/sagemath-environment/setup.cfg.m4 @@ -8,7 +8,7 @@ long_description_content_type = text/x-rst include(`setup_cfg_metadata.m4')dnl' [options] -python_requires = >=3.8, <3.12 +python_requires = >=3.9, <3.12 install_requires = py_modules = diff --git a/pkgs/sagemath-objects/setup.cfg.m4 b/pkgs/sagemath-objects/setup.cfg.m4 index 94ec7f63024..894c07b5bbf 100644 --- a/pkgs/sagemath-objects/setup.cfg.m4 +++ b/pkgs/sagemath-objects/setup.cfg.m4 @@ -9,7 +9,7 @@ include(`setup_cfg_metadata.m4')dnl' [options] include(`sage_spkg_versions.m4')dnl' -python_requires = >=3.8, <3.12 +python_requires = >=3.9, <3.12 install_requires = SPKG_INSTALL_REQUIRES_gmpy2 SPKG_INSTALL_REQUIRES_cysignals diff --git a/pkgs/sagemath-repl/setup.cfg.m4 b/pkgs/sagemath-repl/setup.cfg.m4 index 8c7e11777b8..f71d7bf6c2a 100644 --- a/pkgs/sagemath-repl/setup.cfg.m4 +++ b/pkgs/sagemath-repl/setup.cfg.m4 @@ -8,7 +8,7 @@ long_description_content_type = text/x-rst include(`setup_cfg_metadata.m4')dnl' [options] -python_requires = >=3.8, <3.12 +python_requires = >=3.9, <3.12 install_requires = SPKG_INSTALL_REQUIRES_sagemath_objects SPKG_INSTALL_REQUIRES_sagemath_environment diff --git a/pyrightconfig.json b/pyrightconfig.json index 2bcc9ea2a10..643c56360c9 100644 --- a/pyrightconfig.json +++ b/pyrightconfig.json @@ -7,7 +7,7 @@ "root": "src" } ], - "pythonVersion": "3.8", + "pythonVersion": "3.9", "exclude": ["venv"], "venvPath": "./venv/", "venv": "./", diff --git a/src/doc/en/developer/coding_basics.rst b/src/doc/en/developer/coding_basics.rst index 091cb47283b..4821dabfd68 100644 --- a/src/doc/en/developer/coding_basics.rst +++ b/src/doc/en/developer/coding_basics.rst @@ -945,7 +945,7 @@ written. for both examples. - **Preparsing:** As in Sage's console, `4/3` returns `4/3` and not - `1.3333333333333333` as in Python 3.8. Testing occurs with full Sage + `1.3333333333333333` as in Python. Testing occurs with full Sage preparsing of input within the standard Sage shell environment, as described in :ref:`section-preparsing`. diff --git a/src/doc/en/developer/coding_in_python.rst b/src/doc/en/developer/coding_in_python.rst index 615433aa7d0..d96106ecc98 100644 --- a/src/doc/en/developer/coding_in_python.rst +++ b/src/doc/en/developer/coding_in_python.rst @@ -16,18 +16,18 @@ that Sage supports. The information regarding the supported versions can be found in the files ``build/pkgs/python3/spkg-configure.m4`` and ``src/setup.cfg.m4``. -As of Sage 9.7, Python 3.8 is the oldest supported version. Hence, -all language and library features that are available in Python 3.8 can -be used; but features introduced in Python 3.9 cannot be used. If a +Python 3.9 is the oldest supported version. Hence, +all language and library features that are available in Python 3.9 can +be used; but features introduced in Python 3.10 cannot be used. If a feature is deprecated in a newer supported version, it must be ensured that deprecation warnings issued by Python do not lead to failures in doctests. -Some key language and library features have been backported to Python 3.8 +Some key language and library features have been backported to older Python versions using one of two mechanisms: - ``from __future__ import annotations`` (see Python reference for - `__future__ `_) + `__future__ `_) modernizes type annotations according to `PEP 563 `_ (Postponed evaluation of annotations). All Sage library code that uses type annotations diff --git a/src/sage/algebras/fusion_rings/f_matrix.py b/src/sage/algebras/fusion_rings/f_matrix.py index e178b567a3e..b8ba585b0f4 100644 --- a/src/sage/algebras/fusion_rings/f_matrix.py +++ b/src/sage/algebras/fusion_rings/f_matrix.py @@ -1229,11 +1229,6 @@ def start_worker_pool(self, processes=None): :meth:`shutdown_worker_pool` to close the pool and properly dispose of shared memory resources. - .. NOTE:: - - Python 3.8+ is required, since the ``multiprocessing.shared_memory`` - module must be imported. - INPUT: - ``processes`` -- an integer indicating the number of workers diff --git a/src/sage/algebras/fusion_rings/fusion_ring.py b/src/sage/algebras/fusion_rings/fusion_ring.py index 0e450281c1f..f10409539e3 100644 --- a/src/sage/algebras/fusion_rings/fusion_ring.py +++ b/src/sage/algebras/fusion_rings/fusion_ring.py @@ -1289,7 +1289,7 @@ def get_braid_generators(self, we don't run the solver again. - ``use_mp`` -- (default: ``True``) a boolean indicating whether to use multiprocessing to speed up the computation; this is - highly recommended. Python 3.8+ is required. + highly recommended. - ``verbose`` -- (default: ``True``) boolean indicating whether to be verbose with the computation diff --git a/src/sage/algebras/fusion_rings/shm_managers.pyx b/src/sage/algebras/fusion_rings/shm_managers.pyx index 84cd66e2be8..69b2253143e 100644 --- a/src/sage/algebras/fusion_rings/shm_managers.pyx +++ b/src/sage/algebras/fusion_rings/shm_managers.pyx @@ -55,8 +55,7 @@ cdef class KSHandler: - ``n_slots`` -- the total number of F-symbols - ``field`` -- F-matrix's base cyclotomic field - ``use_mp`` -- a boolean indicating whether to construct a shared - memory block to back ``self``. Requires Python 3.8+, since we - must import the ``multiprocessing.shared_memory`` module. + memory block to back ``self``. - ``init_data`` -- a dictionary or :class:`KSHandler` object containing known squares for initialization, e.g., from a solver checkpoint - ``name`` -- the name of a shared memory object (used by child processes @@ -391,9 +390,6 @@ cdef class FvarsHandler: ``name`` attribute. Children processes use the ``name`` attribute, accessed via ``self.shm.name`` to attach to the shared memory block. - Multiprocessing requires Python 3.8+, since we must import the - ``multiprocessing.shared_memory`` module. - INPUT: - ``n_slots`` -- number of generators of the underlying polynomial ring diff --git a/src/setup.cfg.m4 b/src/setup.cfg.m4 index b82631a5e4c..9c178520c83 100644 --- a/src/setup.cfg.m4 +++ b/src/setup.cfg.m4 @@ -9,7 +9,7 @@ license_files = LICENSE.txt include(`setup_cfg_metadata.m4')dnl' [options] -python_requires = >=3.8, <3.12 +python_requires = >=3.9, <3.12 install_requires = SPKG_INSTALL_REQUIRES_sage_conf SPKG_INSTALL_REQUIRES_six diff --git a/tox.ini b/tox.ini index 9c74d31bbe5..6f0fac97bd2 100644 --- a/tox.ini +++ b/tox.ini @@ -527,24 +527,23 @@ setenv = # to "--with-system-python3=force" as originally proposed in #32060 PYTHON_MAJOR=3 PYTHON_MINOR=10 - python3.8: PYTHON_MINOR=8 python3.9: PYTHON_MINOR=9 python3.10: PYTHON_MINOR=10 python3.11: PYTHON_MINOR=11 python3.12: PYTHON_MINOR=12 CONFIG_CONFIGURE_ARGS_1=--with-system-python3=yes python3_spkg: CONFIG_CONFIGURE_ARGS_1=--without-system-python3 - python3.8,python3.9,python3.10,python3.11,python3.12: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=python{env:PYTHON_MAJOR}.{env:PYTHON_MINOR} - python3.8,python3.9,python3.10,python3.11,python3.12: EXTRA_SAGE_PACKAGES_5=_python{env:PYTHON_MAJOR}.{env:PYTHON_MINOR} _bootstrap liblzma bzip2 libffi libpng zlib + python3.9,python3.10,python3.11,python3.12: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=python{env:PYTHON_MAJOR}.{env:PYTHON_MINOR} + python3.9,python3.10,python3.11,python3.12: EXTRA_SAGE_PACKAGES_5=_python{env:PYTHON_MAJOR}.{env:PYTHON_MINOR} _bootstrap liblzma bzip2 libffi libpng zlib macos-python3_xcode: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=/usr/bin/python3 macos-{python3_xcode,nohomebrew}-{python3.8}: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/{env:PYTHON_MAJOR}.{env:PYTHON_MINOR}/bin/python3 # Homebrew keg installs - homebrew-{python3.8,python3.9,python3.10,python3.11,python3.12}: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python={env:HOMEBREW}/opt/python@{env:PYTHON_MAJOR}.{env:PYTHON_MINOR}/bin/python3 + homebrew-{python3.9,python3.10,python3.11,python3.12}: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python={env:HOMEBREW}/opt/python@{env:PYTHON_MAJOR}.{env:PYTHON_MINOR}/bin/python3 # Installers from https://www.python.org/downloads/macos/ (must manually download and install) macos-python3_pythonorg: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=/Library/Frameworks/Python.framework/Versions/{env:PYTHON_MAJOR}.{env:PYTHON_MINOR}/bin/python3 # https://github.com/pypa/manylinux manylinux-standard: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=/opt/python/cp{env:PYTHON_MAJOR}{env:PYTHON_MINOR}-cp{env:PYTHON_MAJOR}{env:PYTHON_MINOR}/bin/python3 - manylinux-{python3.8,python3.9,python3.10,python3.11,python3.12}: EXTRA_SAGE_PACKAGES_5=_bootstrap liblzma bzip2 libffi libpng + manylinux-{python3.9,python3.10,python3.11,python3.12}: EXTRA_SAGE_PACKAGES_5=_bootstrap liblzma bzip2 libffi libpng conda: CONFIG_CONFIGURE_ARGS_1=--with-system-python3=force --with-python=python3 # # - toolchain