Skip to content

Commit aeb12f2

Browse files
authored
Move dev dependencies under "[dependency-groups]" in pyproject.toml (#522)
* Move dev dependencies under "[dependency-groups]" in pyproject.toml * Update dependency-group names and remove redundant dependencies
1 parent 103e3c9 commit aeb12f2

File tree

5 files changed

+30
-73
lines changed

5 files changed

+30
-73
lines changed

codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/SetupGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,11 @@ private static void writePyproject(
153153
.map(Map::values);
154154

155155
if (testDeps.isPresent() || docsDeps.isPresent()) {
156-
writer.write("[project.optional-dependencies]");
156+
writer.write("[dependency-groups]");
157157
}
158158

159159
testDeps.ifPresent(deps -> {
160-
writer.openBlock("tests = [", "]\n", () -> writeDependencyList(writer, deps));
160+
writer.openBlock("test = [", "]\n", () -> writeDependencyList(writer, deps));
161161
});
162162

163163
docsDeps.ifPresent(deps -> {

packages/aws-sdk-signers/pyproject.toml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,6 @@ exclude = [
3434
"tests",
3535
]
3636

37-
[project.optional-dependencies]
38-
test = [
39-
"freezegun",
40-
"pytest",
41-
"pytest-asyncio",
42-
"mypy",
43-
"ruff",
44-
]
4537

4638
[tool.pytest.ini_options]
4739
asyncio_mode = "auto"

packages/smithy-core/pyproject.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ requires-python = ">=3.12"
77
dependencies = []
88

99
[dependency-groups]
10-
dev = [
11-
"freezegun>=1.5.1",
12-
"typing_extensions>=4.13.0"
10+
typing = [
11+
"typing_extensions>=4.13.0",
1312
]
1413

1514
[build-system]

pyproject.toml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,25 @@ requires-python = ">=3.12"
77
dependencies = []
88

99
[dependency-groups]
10-
dev = [
11-
"black>=25.1.0",
12-
"docformatter>=1.7.5",
13-
"pyright>=1.1.400",
10+
test = [
1411
"pytest>=8.3.4",
1512
"pytest-asyncio>=0.25.3",
1613
"pytest-cov>=6.0.0",
14+
"freezegun>=1.5.1",
15+
]
16+
lint = [
17+
"black>=25.1.0",
1718
"ruff>=0.9.7",
19+
"docformatter>=1.7.5",
20+
]
21+
typing = [
22+
"pyright>=1.1.400",
1823
]
1924

2025
[tool.uv]
2126
required-version = ">=0.7.2"
2227
package = false
28+
default-groups = ["test", "lint", "typing"]
2329

2430
[tool.uv.workspace]
2531
members = ["packages/*"]

uv.lock

Lines changed: 16 additions & 56 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)