|
1 | 1 | [build-system] |
2 | | -requires = ["build", "setuptools>=64", "setuptools-scm>=8"] |
| 2 | +requires = ["build>=1.2.1", "setuptools>=64", "setuptools-scm>=8"] |
3 | 3 | build-backend = "setuptools.build_meta" |
4 | 4 |
|
5 | 5 | [project] |
@@ -28,58 +28,70 @@ classifiers = [ |
28 | 28 | "Topic :: Software Development :: Libraries :: Python Modules", |
29 | 29 | ] |
30 | 30 | dependencies = [ |
31 | | - "gnureadline; platform_system == 'Darwin'", |
32 | | - "pyperclip", |
33 | | - "pyreadline3; platform_system == 'Windows'", |
34 | | - "wcwidth", |
| 31 | + "gnureadline>=8; platform_system == 'Darwin'", |
| 32 | + "pyperclip>=1.8", |
| 33 | + "pyreadline3>=3.4; platform_system == 'Windows'", |
| 34 | + "wcwidth>=0.2.10", |
35 | 35 | ] |
36 | 36 |
|
37 | | -[project.optional-dependencies] |
38 | | -build = ["build", "setuptools", "setuptools-scm"] |
| 37 | +[dependency-groups] |
| 38 | +build = ["build>=1.2.1", "setuptools>=64", "setuptools-scm>=8"] |
39 | 39 | dev = [ |
40 | | - "black", |
41 | | - "codecov", |
42 | | - "griffe-typingdoc", |
43 | | - "invoke", |
44 | | - "mkdocs-include-markdown-plugin", |
45 | | - "mkdocs-macros-plugin", |
46 | | - "mkdocs-material", |
47 | | - "mkdocstrings[python]", |
48 | | - "mypy", |
49 | | - "pytest", |
50 | | - "pytest-cov", |
51 | | - "pytest-mock", |
52 | | - "ruff", |
53 | | - "twine", |
| 40 | + "black>=24", |
| 41 | + "codecov>=2", |
| 42 | + "griffe-typingdoc>=0.2", |
| 43 | + "invoke>=2", |
| 44 | + "mkdocs-include-markdown-plugin>=6", |
| 45 | + "mkdocs-macros-plugin>=1", |
| 46 | + "mkdocs-material>=8", |
| 47 | + "mkdocstrings[python]>=0.26", |
| 48 | + "mypy>=1.12", |
| 49 | + "pre-commit>=2.20.0", |
| 50 | + "pytest>=7", |
| 51 | + "pytest-cov>=4", |
| 52 | + "pytest-mock>=3.14", |
| 53 | + "ruff>=0.9", |
| 54 | + "twine>=6", |
54 | 55 | ] |
55 | 56 | docs = [ |
56 | | - "black", |
57 | | - "griffe-typingdoc", |
58 | | - "mkdocs-include-markdown-plugin", |
59 | | - "mkdocs-macros-plugin", |
60 | | - "mkdocs-material", |
61 | | - "mkdocstrings[python]", |
62 | | - "setuptools", |
63 | | - "setuptools_scm", |
| 57 | + "black>=24", |
| 58 | + "griffe-typingdoc>=0.2", |
| 59 | + "mkdocs-include-markdown-plugin>=6", |
| 60 | + "mkdocs-macros-plugin>=1", |
| 61 | + "mkdocs-material>=8", |
| 62 | + "mkdocstrings[python]>=0.26", |
| 63 | + "setuptools>=64", |
| 64 | + "setuptools_scm>=8", |
64 | 65 | ] |
65 | | -test = ["codecov", "coverage", "pytest", "pytest-cov", "pytest-mock"] |
66 | | -validate = ["mypy", "ruff", "types-setuptools"] |
| 66 | +test = [ |
| 67 | + "codecov>=2", |
| 68 | + "coverage>=7", |
| 69 | + "pytest>=7", |
| 70 | + "pytest-cov>=4", |
| 71 | + "pytest-mock>=3.14", |
| 72 | +] |
| 73 | +validate = ["mypy>=1.12", "ruff>=0.9", "types-setuptools>=69"] |
67 | 74 |
|
68 | 75 | [tool.mypy] |
69 | 76 | disallow_incomplete_defs = true |
70 | 77 | disallow_untyped_calls = true |
71 | 78 | disallow_untyped_defs = true |
72 | 79 | exclude = [ |
| 80 | + "^.git/", |
| 81 | + "^.venv/", |
73 | 82 | "^build/", # .build directory |
74 | 83 | "^docs/", # docs directory |
| 84 | + "^dist/", |
75 | 85 | "^examples/", # examples directory |
76 | 86 | "^plugins/*", # plugins directory |
77 | 87 | "^noxfile\\.py$", # nox config file |
78 | 88 | "setup\\.py$", # any files named setup.py |
| 89 | + "^site/", |
79 | 90 | "^tasks\\.py$", # tasks.py invoke config file |
80 | 91 | "^tests/", # tests directory |
81 | 92 | "^tests_isolated/", # tests_isolated directory |
82 | 93 | ] |
| 94 | +files = ['.'] |
83 | 95 | show_column_numbers = true |
84 | 96 | show_error_codes = true |
85 | 97 | show_error_context = true |
@@ -276,25 +288,7 @@ packages = ["cmd2"] |
276 | 288 | [tool.setuptools_scm] |
277 | 289 |
|
278 | 290 | [tool.uv] |
279 | | -dev-dependencies = [ |
280 | | - "black", |
281 | | - "build", |
282 | | - "cmd2-ext-test", |
283 | | - "codecov", |
284 | | - "griffe-typingdoc", |
285 | | - "invoke", |
286 | | - "mkdocs-include-markdown-plugin", |
287 | | - "mkdocs-macros-plugin", |
288 | | - "mkdocs-material", |
289 | | - "mkdocstrings[python]", |
290 | | - "mypy", |
291 | | - "pytest", |
292 | | - "pytest-cov", |
293 | | - "pytest-mock", |
294 | | - "ruff", |
295 | | - "ruff", |
296 | | - "twine", |
297 | | -] |
| 291 | +default-groups = ["dev"] |
298 | 292 |
|
299 | 293 | [tool.uv.sources] |
300 | 294 | cmd2-ext-test = { path = "plugins/ext_test", editable = true } |
0 commit comments