diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8c62b5b..e781887 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,7 @@ --- name: "Test" on: + workflow_dispatch: pull_request: push: branches: @@ -13,7 +14,6 @@ jobs: fail-fast: false matrix: python-version: [ - "3.8", "3.9", "3.10", "3.11", diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2b15f24..18d070a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,11 +1,11 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.5.1 + rev: v0.8.5 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] - id: ruff-format - repo: https://github.com/igorshubovych/markdownlint-cli - rev: v0.41.0 + rev: v0.43.0 hooks: - id: markdownlint diff --git a/pyproject.toml b/pyproject.toml index 1faaaa9..e0014ea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ dynamic = [ "readme", ] description = "Clients to retrieve, add, and modify records from archival management systems." -requires-python = ">=3.8" +requires-python = ">=3.9" license = {file = "LICENSE"} dependencies = [ "mysqlclient", @@ -35,7 +35,6 @@ classifiers = [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -109,11 +108,10 @@ omit = [ [tool.tox] legacy_tox_ini = """ [tox] - envlist = py{38,39,310,311,312}, linting + envlist = py{39,310,311,312}, linting [gh-actions] python = - 3.8: py38 3.9: py39 3.10: py310 3.11: py311 diff --git a/requirements-dev.txt b/requirements-dev.txt index f13eeef..c2b2954 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -4,29 +4,29 @@ # # pip-compile --allow-unsafe --extra=dev --output-file=requirements-dev.txt pyproject.toml # -build==1.2.1 +build==1.2.2.post1 # via pip-tools -certifi==2024.7.4 +certifi==2024.12.14 # via requests -charset-normalizer==3.3.2 +charset-normalizer==3.4.1 # via requests -click==8.1.7 +click==8.1.8 # via pip-tools -coverage[toml]==7.5.4 +coverage[toml]==7.6.10 # via # agentarchives (pyproject.toml) # pytest-cov -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via pytest -idna==3.7 +idna==3.10 # via requests -importlib-metadata==8.0.0 +importlib-metadata==8.5.0 # via build iniconfig==2.0.0 # via pytest -mysqlclient==2.2.4 +mysqlclient==2.2.6 # via agentarchives (pyproject.toml) -packaging==24.1 +packaging==24.2 # via # build # pytest @@ -34,38 +34,38 @@ pip-tools==7.4.1 # via agentarchives (pyproject.toml) pluggy==1.5.0 # via pytest -pyproject-hooks==1.1.0 +pyproject-hooks==1.2.0 # via # build # pip-tools -pytest==8.2.2 +pytest==8.3.4 # via # agentarchives (pyproject.toml) # pytest-cov # pytest-mock -pytest-cov==5.0.0 +pytest-cov==6.0.0 # via agentarchives (pyproject.toml) pytest-mock==3.14.0 # via agentarchives (pyproject.toml) requests==2.32.3 # via agentarchives (pyproject.toml) -ruff==0.5.1 +ruff==0.8.5 # via agentarchives (pyproject.toml) -tomli==2.0.1 +tomli==2.2.1 # via # build # coverage # pip-tools # pytest -urllib3==2.2.2 +urllib3==2.3.0 # via requests -wheel==0.43.0 +wheel==0.45.1 # via pip-tools -zipp==3.19.2 +zipp==3.21.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -pip==24.1.2 +pip==24.3.1 # via pip-tools -setuptools==70.2.0 +setuptools==75.6.0 # via pip-tools diff --git a/requirements.txt b/requirements.txt index e609e52..e79b9e6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,15 +4,15 @@ # # pip-compile --allow-unsafe --output-file=requirements.txt pyproject.toml # -certifi==2024.7.4 +certifi==2024.12.14 # via requests -charset-normalizer==3.3.2 +charset-normalizer==3.4.1 # via requests -idna==3.7 +idna==3.10 # via requests -mysqlclient==2.2.4 +mysqlclient==2.2.6 # via agentarchives (pyproject.toml) requests==2.32.3 # via agentarchives (pyproject.toml) -urllib3==2.2.2 +urllib3==2.3.0 # via requests