@@ -42,7 +42,7 @@ optional-dependencies.dev = [
4242 " check-manifest==0.51" ,
4343 " deptry==0.24.0" ,
4444 " doc8==2.0.0" ,
45- " doccmd==2026.1.28 " ,
45+ " doccmd==2026.1.31.3 " ,
4646 " freezegun==1.5.5" ,
4747 " furo==2025.12.19" ,
4848 " hadolint-bin==2.14.0; sys_platform!='win32'" ,
@@ -52,14 +52,14 @@ optional-dependencies.dev = [
5252 " prek==0.3.0" ,
5353 " pydocstringformatter==0.7.5" ,
5454 " pylint[spelling]==4.0.4" ,
55- " pyproject-fmt==2.11 .1" ,
56- " pyrefly==0.50 .1" ,
55+ " pyproject-fmt==2.12 .1" ,
56+ " pyrefly==0.51 .1" ,
5757 " pyright==1.1.408" ,
5858 " pyroma==5.0.1" ,
5959 " pytest==9.0.2" ,
6060 " pytest-cov==7.0.0" ,
6161 " pytest-regressions==2.9.1" ,
62- " ruff==0.14.14 " ,
62+ " ruff==0.15.0 " ,
6363 " setuptools-scm==9.2.2" ,
6464 # We add shellcheck-py not only for shell scripts and shell code blocks,
6565 # but also because having it installed means that ``actionlint-py`` will
@@ -74,7 +74,7 @@ optional-dependencies.dev = [
7474 " sphinx-pyproject==0.3.0" ,
7575 " sphinx-substitution-extensions==2026.1.12" ,
7676 " sphinxcontrib-spelling==8.0.2" ,
77- " ty==0.0.14 " ,
77+ " ty==0.0.15 " ,
7878 " types-pyyaml==6.0.12.20250915" ,
7979 " vulture==2.14" ,
8080 " vws-python-mock==2025.3.10.1" ,
@@ -94,16 +94,16 @@ scripts.vws = "vws_cli:vws_group"
9494[tool .setuptools ]
9595zip-safe = false
9696
97- [tool .setuptools .packages .find ]
98- where = [
99- " src" ,
100- ]
101-
10297[tool .setuptools .package-data ]
10398vws_cli = [
10499 " py.typed" ,
105100]
106101
102+ [tool .setuptools .packages .find ]
103+ where = [
104+ " src" ,
105+ ]
106+
107107[tool .setuptools_scm ]
108108# We write the version to a file so that we can import it.
109109# We choose a ``.py`` file so that we can read it without
@@ -160,6 +160,12 @@ lint.pydocstyle.convention = "google"
160160
161161[tool .pylint ]
162162
163+ [tool .pylint .'FORMAT' ]
164+
165+ # Allow the body of an if to be on the same line as the test if there is no
166+ # else.
167+ single-line-if-stmt = false
168+
163169[tool .pylint .'MASTER' ]
164170
165171# Pickle collected data for later comparisons.
@@ -250,12 +256,6 @@ disable = [
250256 ' wrong-import-order' ,
251257]
252258
253- [tool .pylint .'FORMAT' ]
254-
255- # Allow the body of an if to be on the same line as the test if there is no
256- # else.
257- single-line-if-stmt = false
258-
259259[tool .pylint .'SPELLING' ]
260260
261261# Spelling dictionary name. Available dictionaries: none. To make it working
@@ -318,18 +318,18 @@ max_supported_python = "3.14"
318318xfail_strict = true
319319log_cli = true
320320
321+ [tool .coverage .report ]
322+ exclude_also = [
323+ " if TYPE_CHECKING:" ,
324+ ]
325+
321326[tool .coverage .run ]
322327
323328branch = true
324329omit = [
325330 ' src/vws_cli/_setuptools_scm_version.py' ,
326331]
327332
328- [tool .coverage .report ]
329- exclude_also = [
330- " if TYPE_CHECKING:" ,
331- ]
332-
333333[tool .mypy ]
334334
335335strict = true
0 commit comments