From 0c1a074697cab723ac341a5116c0b86a8c0d7eb9 Mon Sep 17 00:00:00 2001 From: Walter Boring Date: Fri, 16 Jan 2026 23:18:42 -0500 Subject: [PATCH] updated deps --- pyproject.toml | 2 ++ requirements-dev.in | 15 +++++++++++++++ requirements-dev.txt | 30 ++++++++++++++++++++++++------ tox.ini | 2 +- 4 files changed, 42 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 4690dba..b71dd0e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -105,6 +105,8 @@ classifiers = [ [tool.setuptools.dynamic] dependencies = {file = ["./requirements.txt"]} optional-dependencies.dev = {file = ["./requirements-dev.txt"]} +optional-dependencies.tests = {file = ["./requirements-tests.txt"]} +optional-dependencies.type = {file = ["./requirements-type.txt"]} # List additional groups of dependencies here (e.g. development # dependencies). Users will be able to install these using the "extras" diff --git a/requirements-dev.in b/requirements-dev.in index af0d94c..348da17 100644 --- a/requirements-dev.in +++ b/requirements-dev.in @@ -2,9 +2,24 @@ build pip pip-tools pre-commit +pre-commit-uv>=4.1.1 tox +tox-uv wheel +# Testing +pytest +pytest-cov + +# Linting and formatting +ruff + +# Type checking +mypy +types-pytz +types-requests +types-tzlocal + # Twine is used for uploading packages to pypi # but it induces an install of cryptography # This is sucky for rpi systems. diff --git a/requirements-dev.txt b/requirements-dev.txt index db152d7..9f54a27 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -6,22 +6,40 @@ cfgv==3.5.0 # via pre-commit chardet==5.2.0 # via tox click==8.3.1 # via pip-tools colorama==0.4.6 # via tox +coverage==7.13.1 # via pytest-cov distlib==0.4.0 # via virtualenv +exceptiongroup==1.3.1 # via pytest filelock==3.20.0 # via tox, virtualenv identify==2.6.15 # via pre-commit +iniconfig==2.3.0 # via pytest +librt==0.7.8 # via mypy +mypy==1.19.1 # via -r requirements-dev.in +mypy-extensions==1.1.0 # via mypy nodeenv==1.9.1 # via pre-commit -packaging==25.0 # via build, pyproject-api, tox +packaging==25.0 # via build, pyproject-api, pytest, tox, tox-uv +pathspec==1.0.3 # via mypy pip==25.3 # via pip-tools, -r requirements-dev.in pip-tools==7.5.2 # via -r requirements-dev.in platformdirs==4.5.1 # via tox, virtualenv -pluggy==1.6.0 # via tox -pre-commit==4.5.0 # via -r requirements-dev.in +pluggy==1.6.0 # via pytest, pytest-cov, tox +pre-commit==4.5.0 # via pre-commit-uv, -r requirements-dev.in +pre-commit-uv==4.2.0 # via -r requirements-dev.in +pygments==2.19.2 # via pytest pyproject-api==1.10.0 # via tox pyproject-hooks==1.2.0 # via build, pip-tools +pytest==9.0.2 # via pytest-cov, -r requirements-dev.in +pytest-cov==7.0.0 # via -r requirements-dev.in pyyaml==6.0.3 # via pre-commit +ruff==0.14.13 # via -r requirements-dev.in setuptools==80.9.0 # via pip-tools -tomli==2.4.0 # via build, pip-tools, pyproject-api, tox -tox==4.32.0 # via -r requirements-dev.in -typing-extensions==4.15.0 # via tox, virtualenv +tomli==2.4.0 # via build, coverage, mypy, pip-tools, pyproject-api, pytest, tox, tox-uv +tox==4.32.0 # via tox-uv, -r requirements-dev.in +tox-uv==1.29.0 # via -r requirements-dev.in +types-pytz==2025.2.0.20251108 # via types-tzlocal, -r requirements-dev.in +types-requests==2.32.4.20260107 # via -r requirements-dev.in +types-tzlocal==5.1.0.1 # via -r requirements-dev.in +typing-extensions==4.15.0 # via exceptiongroup, mypy, tox, virtualenv +urllib3==2.6.2 # via types-requests +uv==0.9.26 # via pre-commit-uv, tox-uv virtualenv==20.35.4 # via pre-commit, tox wheel==0.45.1 # via pip-tools, -r requirements-dev.in diff --git a/tox.ini b/tox.ini index 6050e0b..6fe5ac4 100644 --- a/tox.ini +++ b/tox.ini @@ -21,7 +21,7 @@ deps = pytest pytest-cov commands = - uv run pytest -v --cov-report term-missing --cov=aprsd tests {posargs} + pytest -v --cov-report term-missing --cov=aprsd tests {posargs} coverage: coverage report -m coverage: coverage xml