Description
===========
Together with the upgrade of DiamondOS with Python3.8 to (spanish-vibed) Diamondos with Python 3.11, we can finally drop support for Python 3.8 and Python 3.9 also in QMI. Python 3.8 is being removed in #107. In this ticket we do the 3.9 part.
Edit the setup.py file's 'classifiers" and "python_requires" strings to be from 3.9 to 3.12.
Check the "install_requires" and "extras_require" modules for compatibility with the upgrade and see if the specific version numbers for numpy, scipy, h5py and astroid can be upgraded or even removed. Also setup.py
.readthedocs.yml has also python: "3.8" but if it doesn't create problems, we can leave it for now. If it does create problems, try to upgrade as well. If that doesn't work, contact SDST to see how this can be upgraded.
in workflows
edit in push-ci.yml to run on Python 3.12. Update min/max scores as well as applicable.
edit in pull_request.yml the python-version to be [ "3.10", "3.11", "3.12"] and all if [ "${{ matrix.python-version }}" = "3.10" ] statements to match with "3.11" instead of "3.10". Update min/max scores as well as applicable.
edit in python-publish.yml the versions to go from 3.10 to 3.12. Update min/max scores as well as applicable.
edit in scheduled-full-ci.yml the versions to go from 3.10 to 3.12. Update min/max scores as well as applicable.
Description =========== Together with the upgrade of DiamondOS with Python3.8 to (spanish-vibed) Diamondos with Python 3.11, we can finally drop support for Python 3.8 and Python 3.9 also in QMI. Python 3.8 is being removed in #107. In this ticket we do the 3.9 part.
setup.py
file's 'classifiers" and "python_requires" strings to be from 3.9 to 3.12.numpy
,scipy
,h5py
andastroid
can be upgraded or even removed. Alsosetup.py
.readthedocs.yml
has alsopython: "3.8"
but if it doesn't create problems, we can leave it for now. If it does create problems, try to upgrade as well. If that doesn't work, contact SDST to see how this can be upgraded.workflows
push-ci.yml
to run on Python 3.12. Update min/max scores as well as applicable.pull_request.yml
thepython-version
to be[ "3.10", "3.11", "3.12"]
and allif [ "${{ matrix.python-version }}" = "3.10" ]
statements to match with "3.11" instead of "3.10". Update min/max scores as well as applicable.python-publish.yml
the versions to go from 3.10 to 3.12. Update min/max scores as well as applicable.scheduled-full-ci.yml
the versions to go from 3.10 to 3.12. Update min/max scores as well as applicable.Modules to be created
N/A
Modules to be modified
setup.py
github-ci.yml
.github/workflows/pull_request.yml
github/workflows/scheduled-full-ci.yml
.readthedocs.yml
Tests to be created/updated
.yml
files of CI tests, documentation.Documentation to be updated
CHANGELOG.md