diff --git a/.copier-answers.yml b/.copier-answers.yml index 78ca83f5..777bd27c 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier -_commit: v2.1.1 +_commit: v2.1.2 _src_path: gh:lincc-frameworks/python-project-template author_email: brantd@uw.edu author_name: LINCC Frameworks @@ -22,4 +22,5 @@ python_versions: - '3.11' - '3.12' - '3.13' +- '3.14' test_lowest_version: all diff --git a/.github/workflows/asv-main.yml b/.github/workflows/asv-main.yml index 9b952ab9..d333f3e3 100644 --- a/.github/workflows/asv-main.yml +++ b/.github/workflows/asv-main.yml @@ -8,7 +8,7 @@ on: branches: [ main ] env: - PYTHON_VERSION: "3.11" + PYTHON_VERSION: "3.12" ASV_VERSION: "0.6.5" WORKING_DIR: ${{github.workspace}}/benchmarks diff --git a/.github/workflows/asv-nightly.yml b/.github/workflows/asv-nightly.yml index dcf22454..a73f1f89 100644 --- a/.github/workflows/asv-nightly.yml +++ b/.github/workflows/asv-nightly.yml @@ -9,7 +9,7 @@ on: workflow_dispatch: env: - PYTHON_VERSION: "3.11" + PYTHON_VERSION: "3.12" ASV_VERSION: "0.6.5" WORKING_DIR: ${{github.workspace}}/benchmarks NIGHTLY_HASH_FILE: nightly-hash diff --git a/.github/workflows/asv-pr.yml b/.github/workflows/asv-pr.yml index 102f81e5..d622f635 100644 --- a/.github/workflows/asv-pr.yml +++ b/.github/workflows/asv-pr.yml @@ -15,7 +15,7 @@ concurrency: cancel-in-progress: true env: - PYTHON_VERSION: "3.11" + PYTHON_VERSION: "3.12" ASV_VERSION: "0.6.5" WORKING_DIR: ${{github.workspace}}/benchmarks ARTIFACTS_DIR: ${{github.workspace}}/artifacts diff --git a/.github/workflows/build-documentation.yml b/.github/workflows/build-documentation.yml index 5835ba22..84a6c335 100644 --- a/.github/workflows/build-documentation.yml +++ b/.github/workflows/build-documentation.yml @@ -21,16 +21,18 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v6 with: - python-version: '3.11' + python-version: '3.12' + - name: Install uv + uses: astral-sh/setup-uv@v7 - name: Install dependencies run: | sudo apt-get update - python -m pip install --upgrade pip - if [ -f docs/requirements.txt ]; then pip install -r docs/requirements.txt; fi - pip install . + uv pip install --system -e . + if [ -f docs/requirements.txt ]; then uv pip install -r docs/requirements.txt; fi + if [ -f requirements.txt ]; then uv pip install --system -r requirements.txt; fi - name: Install notebook requirements run: | sudo apt-get install pandoc diff --git a/.github/workflows/pre-commit-ci.yml b/.github/workflows/pre-commit-ci.yml index 392feed4..8cf7f369 100644 --- a/.github/workflows/pre-commit-ci.yml +++ b/.github/workflows/pre-commit-ci.yml @@ -20,7 +20,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 with: - python-version: '3.11' + python-version: '3.12' - name: Install uv uses: astral-sh/setup-uv@v7 - name: Install dependencies diff --git a/.github/workflows/publish-to-pypi.yml b/.github/workflows/publish-to-pypi.yml index 8bfbcbc1..4eb9cd3f 100644 --- a/.github/workflows/publish-to-pypi.yml +++ b/.github/workflows/publish-to-pypi.yml @@ -27,7 +27,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 with: - python-version: '3.11' + python-version: '3.12' - name: Install dependencies run: | python -m pip install --upgrade pip diff --git a/.github/workflows/smoke-test.yml b/.github/workflows/smoke-test.yml index 763208ac..a3de0ed3 100644 --- a/.github/workflows/smoke-test.yml +++ b/.github/workflows/smoke-test.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/testing-and-coverage.yml b/.github/workflows/testing-and-coverage.yml index 17eef237..f27556d0 100644 --- a/.github/workflows/testing-and-coverage.yml +++ b/.github/workflows/testing-and-coverage.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v6 diff --git a/.readthedocs.yml b/.readthedocs.yml index 132adfa5..f647efcc 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -9,7 +9,7 @@ version: 2 build: os: ubuntu-22.04 tools: - python: "3.11" + python: "3.12" # Build documentation in the docs/ directory with Sphinx sphinx: @@ -19,5 +19,6 @@ sphinx: python: install: - requirements: docs/requirements.txt + - requirements: requirements.txt - method: pip path: . diff --git a/benchmarks/asv.conf.json b/benchmarks/asv.conf.json index 7855f8f5..47c27aa0 100644 --- a/benchmarks/asv.conf.json +++ b/benchmarks/asv.conf.json @@ -37,7 +37,7 @@ // The Pythons you'd like to test against. If not provided, defaults // to the current version of Python used to run `asv`. "pythons": [ - "3.11" + "3.12" ], // The matrix of dependencies to test. Each key is the name of a // package (in PyPI) and the values are version numbers. An empty