diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 69ed7ac..99eb52d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,12 +9,12 @@ on: jobs: formatting: name: Formatting and static analysis - runs-on: 'ubuntu-22.04' + runs-on: 'ubuntu-24.04' steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v5 + - uses: actions/setup-python@v6 with: - python-version: '3.10' + python-version: '3.11' - uses: pre-commit/action@v3.0.1 with: extra_args: --all-files @@ -30,18 +30,18 @@ jobs: env: DUMMYPROJECTPATH: './test-dummy' steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v5 + - uses: actions/setup-python@v6 with: - python-version: '3.10' + python-version: '3.11' - run: pip install -r requirements/ci.txt - run: | copier copy ./ "${DUMMYPROJECTPATH}" \ -l \ -d description="Dummy project to test the template." \ -d projectname="testdummy" \ - -d max_python="3.12" \ - -d min_python="3.10" \ + -d max_python="3.13" \ + -d min_python="3.11" \ -d nightly_deps="" \ -d related_projects="ScippNeutron" # Just to test the list. - run: git init # ``setuptools`` complains if it is not a git repository. @@ -56,7 +56,7 @@ jobs: working-directory: ${{ env.DUMMYPROJECTPATH }} - run: tox -e deps working-directory: ${{ env.DUMMYPROJECTPATH }} - - run: tox -e py310 + - run: tox -e py311 working-directory: ${{ env.DUMMYPROJECTPATH }} - run: git add -A && tox -e static # Files should be added to be checked working-directory: ${{ env.DUMMYPROJECTPATH }} diff --git a/copier.yml b/copier.yml index 204a334..379e58b 100644 --- a/copier.yml +++ b/copier.yml @@ -24,7 +24,7 @@ min_python: max_python: type: str help: Maximum Python version that is known to work? -year: 2025 +year: 2026 nightly_deps: type: str help: | diff --git a/requirements/ci.txt b/requirements/ci.txt index b4e9370..d28e2e8 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -1,13 +1,13 @@ # SHA1:c4157ceedf6f2fbba4f56b2bdd7ef822a54c7ac6 # -# This file is autogenerated by pip-compile-multi +# This file was generated by pip-compile-multi. # To update, run: # -# pip-compile-multi +# requirements upgrade # -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -cachetools==5.3.3 +cachetools==7.0.0 # via tox chardet==5.2.0 # via tox @@ -15,76 +15,72 @@ colorama==0.4.6 # via # copier # tox -copier==9.1.1 +copier==9.11.3 # via -r ci.in -decorator==5.1.1 - # via copier -distlib==0.3.8 +distlib==0.4.0 # via virtualenv -dunamai==1.19.2 +dunamai==1.25.0 # via copier -filelock==3.13.3 +filelock==3.20.3 # via # tox # virtualenv funcy==2.0 # via copier -jinja2==3.1.3 +jinja2==3.1.6 # via # copier # jinja2-ansible-filters jinja2-ansible-filters==1.3.2 # via copier -markupsafe==2.1.5 +markupsafe==3.0.3 # via jinja2 -packaging==24.0 +packaging==26.0 # via # copier # dunamai # pyproject-api # tox -pathspec==0.12.1 +pathspec==1.0.4 # via copier -platformdirs==4.2.0 +platformdirs==4.5.1 # via + # copier # tox # virtualenv -pluggy==1.4.0 +pluggy==1.6.0 # via tox -plumbum==1.8.2 +plumbum==1.10.0 # via copier -prompt-toolkit==3.0.36 +prompt-toolkit==3.0.52 # via questionary -pydantic==2.6.4 +pydantic==2.12.5 # via copier -pydantic-core==2.16.3 +pydantic-core==2.41.5 # via pydantic -pygments==2.17.2 +pygments==2.19.2 # via copier -pyproject-api==1.6.1 +pyproject-api==1.10.0 # via tox -pyyaml==6.0.1 +pyyaml==6.0.3 # via # copier # jinja2-ansible-filters # pyyaml-include pyyaml-include==1.4.1 - # via - # -r ci.in - # copier -questionary==2.0.1 + # via -r ci.in +questionary==2.1.1 # via copier -tomli==2.0.1 - # via - # pyproject-api - # tox -tox==4.14.2 +tox==4.34.1 # via -r ci.in -typing-extensions==4.10.0 +typing-extensions==4.15.0 # via # pydantic # pydantic-core -virtualenv==20.25.1 + # typing-inspection +typing-inspection==0.4.2 + # via pydantic +virtualenv==20.36.1 # via tox -wcwidth==0.2.13 +wcwidth==0.5.3 # via prompt-toolkit diff --git a/requirements/static.txt b/requirements/static.txt index bc4d3df..75cd3c9 100644 --- a/requirements/static.txt +++ b/requirements/static.txt @@ -1,28 +1,25 @@ # SHA1:5a0b1bb22ae805d8aebba0f3bf05ab91aceae0d8 # -# This file is autogenerated by pip-compile-multi +# This file was generated by pip-compile-multi. # To update, run: # -# pip-compile-multi +# requirements upgrade # -cfgv==3.4.0 +cfgv==3.5.0 # via pre-commit -distlib==0.3.8 +distlib==0.4.0 # via virtualenv -filelock==3.13.3 +filelock==3.20.3 # via virtualenv -identify==2.5.35 +identify==2.6.16 # via pre-commit -nodeenv==1.8.0 +nodeenv==1.10.0 # via pre-commit -platformdirs==4.2.0 +platformdirs==4.5.1 # via virtualenv -pre-commit==3.7.0 +pre-commit==4.5.1 # via -r static.in -pyyaml==6.0.1 +pyyaml==6.0.3 # via pre-commit -virtualenv==20.25.1 +virtualenv==20.36.1 # via pre-commit - -# The following packages are considered to be unsafe in a requirements file: -# setuptools