@@ -20,7 +20,7 @@ classifiers = [
2020 " Topic :: Software Development :: Libraries" ,
2121 " Typing :: Typed" ,
2222]
23- requires-python = " >=3.8 "
23+ requires-python = " >=3.9 "
2424dynamic = [" version" ]
2525dependencies = [
2626 " esptool>=4.6.2" ,
@@ -46,8 +46,8 @@ test = [
4646]
4747dev = [
4848 {include-group = " test" },
49- # For building and updating _version.py
50- " hatch>=1.12.0" , " hatch-vcs>=0.3.0" , " pip>=25.0.1 " ,
49+ " pre-commit>=2.9 " , " pre-commit-uv>=4.0.0 " , " pip>=23.0 " , # pre-commit hooks
50+ " hatch>=1.12.0" , " hatch-vcs>=0.3.0" , # For building and updating _version.py
5151]
5252
5353[build-system ]
@@ -86,14 +86,14 @@ lint.extend-select = ["I"] # Enable ruffs isort rules (for compat with vscode r
8686[tool .coverage ]
8787run.source = [" src" , " tests" ]
8888run.omit = [" _version.py" ]
89- report.skip_covered = true
89+ report.skip_covered = false
9090append = true
9191
9292# https://tox.wiki/en/latest/config.html#pyproject-toml-native
9393[tool .tox ]
9494env_list = [
9595 " clean" , " typing" , " lint" , " format" ,
96- " 3.8 " , " 3. 9" , " 3.10" , " 3.11" , " 3.12" , " 3.13"
96+ " 3.9" , " 3.10" , " 3.11" , " 3.12" , " 3.13"
9797]
9898labels.static = [" clean" , " typing" , " lint" , " format" ]
9999env.clean.commands = [[" coverage" , " erase" ]] # Cleanup coverage data
@@ -108,6 +108,7 @@ env_run_base.dependency_groups = ["test"] # Ensure test dependencies are instal
108108env_run_base.extras = [" littlefs" ] # Include optional dependencies
109109env_run_base.package = " editable" # Use the editable install mode
110110env_run_base.runner = " uv-venv-runner" # We love uv
111+ env_run_base.skip_install = true
111112
112113# Overrides for the latest python version
113114env.3.13.commands = [[" pytest" , " --cov" , {replace = " posargs" , extend = true }]]
0 commit comments