Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
135 changes: 79 additions & 56 deletions .github/workflows/constraints.txt
Original file line number Diff line number Diff line change
@@ -1,121 +1,144 @@
# This file was autogenerated by uv via the following command:
# uv pip compile .github/workflows/constraints.in
argcomplete==3.5.0
anyio==4.9.0
# via httpx
argcomplete==3.6.2
# via nox
build==1.2.2
# via poetry
cachecontrol==0.14.0
attrs==25.3.0
# via nox
build==1.2.2.post1
# via
# nox-poetry
# poetry
cachecontrol==0.14.3
# via poetry
certifi==2024.8.30
# via requests
certifi==2025.7.14
# via
# httpcore
# httpx
# requests
cffi==1.17.1
# via xattr
charset-normalizer==3.3.2
# via cryptography
charset-normalizer==3.4.2
# via requests
cleo==2.1.0
# via poetry
colorlog==6.8.2
colorlog==6.9.0
# via nox
crashtest==0.4.1
# via
# cleo
# poetry
distlib==0.3.8
# via cleo
cryptography==45.0.5
# via secretstorage
dependency-groups==1.3.1
# via nox
distlib==0.4.0
# via virtualenv
dulwich==0.21.7
dulwich==0.22.8
# via poetry
fastjsonschema==2.20.0
fastjsonschema==2.21.1
# via poetry
filelock==3.16.1
filelock==3.18.0
# via
# cachecontrol
# virtualenv
findpython==0.6.3
# via poetry
h11==0.16.0
# via httpcore
httpcore==1.0.9
# via httpx
httpx==0.28.1
# via pbs-installer
idna==3.10
# via requests
importlib-metadata==8.5.0
# via keyring
# via
# anyio
# httpx
# requests
installer==0.7.0
# via poetry
jaraco-classes==3.4.0
# via keyring
keyring==24.3.1
jaraco-context==6.0.1
# via keyring
jaraco-functools==4.2.1
# via keyring
jeepney==0.9.0
# via
# keyring
# secretstorage
keyring==25.6.0
# via poetry
more-itertools==10.5.0
# via jaraco-classes
msgpack==1.1.0
more-itertools==10.7.0
# via
# jaraco-classes
# jaraco-functools
msgpack==1.1.1
# via cachecontrol
nox==2024.4.15
nox==2025.5.1
# via
# -r .github/workflows/constraints.in
# nox-poetry
nox-poetry==1.0.3
nox-poetry==1.2.0
# via -r .github/workflows/constraints.in
packaging==24.1
packaging==25.0
# via
# build
# dependency-groups
# findpython
# nox
# nox-poetry
# poetry
pexpect==4.9.0
pbs-installer==2025.7.12
# via poetry
pip==24.2
pip==25.1.1
# via -r .github/workflows/constraints.in
pkginfo==1.11.1
pkginfo==1.12.1.2
# via poetry
platformdirs==4.3.6
platformdirs==4.3.8
# via
# poetry
# virtualenv
poetry==1.8.3
# via
# -r .github/workflows/constraints.in
# poetry-plugin-export
poetry-core==1.9.0
# via
# poetry
# poetry-plugin-export
poetry-plugin-export==1.8.0
poetry==2.1.3
# via -r .github/workflows/constraints.in
poetry-core==2.1.3
# via poetry
ptyprocess==0.7.0
# via pexpect
pycparser==2.22
# via cffi
pyproject-hooks==1.2.0
# via
# build
# poetry
rapidfuzz==3.10.0
rapidfuzz==3.13.0
# via cleo
requests==2.32.3
requests==2.32.4
# via
# cachecontrol
# poetry
# requests-toolbelt
requests-toolbelt==1.0.0
# via poetry
secretstorage==3.3.3
# via keyring
shellingham==1.5.4
# via poetry
tomli==2.0.2
# via
# build
# nox
# poetry
tomlkit==0.13.2
sniffio==1.3.1
# via anyio
tomlkit==0.13.3
# via
# nox-poetry
# poetry
trove-classifiers==2024.9.12
trove-classifiers==2025.5.9.12
# via poetry
urllib3==2.2.3
typing-extensions==4.14.1
# via anyio
urllib3==2.5.0
# via
# dulwich
# requests
virtualenv==20.26.6
virtualenv==20.31.2
# via
# -r .github/workflows/constraints.in
# nox
# poetry
xattr==1.1.0
# via poetry
zipp==3.20.2
# via importlib-metadata
zstandard==0.23.0
# via pbs-installer
27 changes: 15 additions & 12 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,17 @@ jobs:
fail-fast: false
matrix:
include:
- { python: "3.10", os: "ubuntu-latest", session: "pre-commit" }
- { python: "3.10", os: "ubuntu-latest", session: "safety" }
# - { python: "3.10", os: "ubuntu-latest", session: "mypy" }
- { python: "3.10", os: "ubuntu-latest", session: "tests" }
# - { python: "3.10", os: "windows-latest", session: "tests" }
# - { python: "3.10", os: "macos-latest", session: "tests" }
- { python: "3.10", os: "ubuntu-latest", session: "typeguard" }
- { python: "3.10", os: "ubuntu-latest", session: "xdoctest" }
- { python: "3.10", os: "ubuntu-latest", session: "docs-build" }

- { python: "3.11", os: "ubuntu-latest", session: "pre-commit" }
- { python: "3.11", os: "ubuntu-latest", session: "safety" }
# - { python: "3.11", os: "ubuntu-latest", session: "mypy" }
- { python: "3.11", os: "ubuntu-latest", session: "tests" }
- { python: "3.12", os: "ubuntu-latest", session: "tests" }
- { python: "3.13", os: "ubuntu-latest", session: "tests" }
# - { python: "3.13", os: "windows-latest", session: "tests" }
# - { python: "3.13", os: "macos-latest", session: "tests" }
- { python: "3.11", os: "ubuntu-latest", session: "typeguard" }
- { python: "3.11", os: "ubuntu-latest", session: "xdoctest" }
- { python: "3.11", os: "ubuntu-latest", session: "docs-build" }
env:
NOXSESSION: ${{ matrix.session }}
FORCE_COLOR: "1"
Expand Down Expand Up @@ -56,6 +57,7 @@ jobs:
- name: Install Poetry
run: |
pipx install --pip-args=--constraint=$PIP_CONSTRAINTS poetry
pipx inject --pip-args=--constraint=$PIP_CONSTRAINTS poetry poetry-plugin-export
poetry --version

- name: Install Nox
Expand Down Expand Up @@ -93,7 +95,7 @@ jobs:
nox --python=${{ matrix.python }}

- name: Upload coverage data
if: always() && matrix.session == 'tests'
if: always() && matrix.session == 'tests' && matrix.python == '3.11'
uses: "actions/upload-artifact@v4"
with:
name: coverage-data
Expand All @@ -120,7 +122,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
python-version: "3.11"

- name: Upgrade pip
run: |
Expand All @@ -130,6 +132,7 @@ jobs:
- name: Install Poetry
run: |
pipx install --pip-args=--constraint=$PIP_CONSTRAINTS poetry
pipx inject --pip-args=--constraint=$PIP_CONSTRAINTS poetry poetry-plugin-export
poetry --version

- name: Install Nox
Expand Down
4 changes: 2 additions & 2 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
version: 2
build:
os: ubuntu-20.04
os: ubuntu-24.04
tools:
python: "3.10"
python: "3.11"
sphinx:
configuration: docs/conf.py
formats: all
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ Request features on the [Issue Tracker].

## How to set up your development environment

You need Python 3.10 and the following tools:
You need Python 3.11 and the following tools:

- [Poetry] version 1.3.x
- [Poetry] version 2.1.x
- [Nox]
- [nox-poetry]

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ See the [stable](https://stac-api-validator.readthedocs.io/en/stable/) or

## Installation

STAC API Validator requires Python 3.10.
STAC API Validator requires Python 3.11.

You can install _STAC API Validator_ via [pip] from [PyPI]:

Expand Down
4 changes: 2 additions & 2 deletions noxfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@


package = "stac_api_validator"
python_versions = ["3.10"]
nox.needs_version = ">= 2021.6.6"
python_versions = ["3.11", "3.12", "3.13"]
nox.needs_version = ">= 2025.5.1"
nox.options.sessions = (
"pre-commit",
"safety",
Expand Down
Loading
Loading