3
3
4
4
[build-system ]
5
5
requires = [
6
- " setuptools == 70.1.1 " ,
6
+ " setuptools == 75.5.0 " ,
7
7
" setuptools_scm[toml] == 8.1.0" ,
8
8
" frequenz-repo-config[{{cookiecutter.type}}] == 0.10.0" ,
9
9
{%- if cookiecutter.type == "api" %}
@@ -42,13 +42,21 @@ classifiers = [
42
42
]
43
43
requires-python = " >= 3.11, < 4"
44
44
# TODO(cookiecutter): Remove and add more dependencies if appropriate
45
- {%- if cookiecutter.type in ("app", " actor", "model") %}
45
+ {%- if cookiecutter.type in ("actor", "model") %}
46
46
dependencies = [
47
- " typing-extensions == 4.6.1 " ,
47
+ " typing-extensions >= 4.12.2, < 5 " ,
48
48
# Make sure to update the version for cross-referencing also in the
49
49
# mkdocs.yml file when changing the version here (look for the config key
50
50
# plugins.mkdocstrings.handlers.python.import)
51
- " frequenz-sdk >= 1.0.0rc901, < 1.0.0rc1000" ,
51
+ " frequenz-sdk >= 1.0.0rc1300, < 1.0.0rc1400" ,
52
+ ]
53
+ {%- elif cookiecutter.type == "app" %}
54
+ dependencies = [
55
+ " typing-extensions == 4.12.2" ,
56
+ # Make sure to update the version for cross-referencing also in the
57
+ # mkdocs.yml file when changing the version here (look for the config key
58
+ # plugins.mkdocstrings.handlers.python.import)
59
+ " frequenz-sdk == 1.0.0rc1300" ,
52
60
]
53
61
{%- elif cookiecutter.type == "api" %}
54
62
dependencies = [
@@ -64,7 +72,7 @@ dependencies = [
64
72
]
65
73
{%- else %}
66
74
dependencies = [
67
- " typing-extensions >= 4.5.0 , < 5" ,
75
+ " typing-extensions >= 4.12.2 , < 5" ,
68
76
]
69
77
{%- endif %}
70
78
dynamic = [" version" ]
@@ -76,36 +84,36 @@ email = "{{cookiecutter.author_email}}"
76
84
# TODO(cookiecutter): Remove and add more optional dependencies if appropriate
77
85
[project .optional-dependencies ]
78
86
dev-flake8 = [
79
- " flake8 == 7.1.0 " ,
87
+ " flake8 == 7.1.1 " ,
80
88
" flake8-docstrings == 1.7.0" ,
81
89
" flake8-pyproject == 1.2.3" , # For reading the flake8 config from pyproject.toml
82
- " pydoclint == 0.5.3 " ,
90
+ " pydoclint == 0.5.9 " ,
83
91
" pydocstyle == 6.3.0" ,
84
92
]
85
- dev-formatting = [" black == 24.4.2 " , " isort == 5.13.2" ]
93
+ dev-formatting = [" black == 24.10.0 " , " isort == 5.13.2" ]
86
94
dev-mkdocs = [
87
- " Markdown == 3.6.0 " ,
88
- " black == 24.4.2 " ,
89
- " mike == 2.1.2 " ,
95
+ " Markdown == 3.7 " ,
96
+ " black == 24.10.0 " ,
97
+ " mike == 2.1.3 " ,
90
98
" mkdocs-gen-files == 0.5.0" ,
91
99
" mkdocs-literate-nav == 0.6.1" ,
92
- " mkdocs-macros-plugin == 1.0.5 " ,
93
- " mkdocs-material == 9.5.27 " ,
94
- " mkdocstrings[python] == 0.26.1 " ,
95
- " mkdocstrings-python == 1.11.1 " ,
100
+ " mkdocs-macros-plugin == 1.3.7 " ,
101
+ " mkdocs-material == 9.5.45 " ,
102
+ " mkdocstrings[python] == 0.27.0 " ,
103
+ " mkdocstrings-python == 1.12.2 " ,
96
104
" frequenz-repo-config[{{cookiecutter.type}}] == 0.10.0" ,
97
105
]
98
106
dev-mypy = [
99
107
" mypy == 1.9.0" ,
100
108
{%- if cookiecutter.type == "api" %}
101
109
"grpc-stubs == 1.53.0.2",
102
110
{%- endif %}
103
- "types-Markdown == 3.6 .0.20240316 ",
111
+ "types-Markdown == 3.7 .0.20240822 ",
104
112
# For checking the noxfile, docs/ script, and tests
105
113
"{{cookiecutter.pypi_package_name}}[dev-mkdocs,dev-noxfile,dev-pytest]",
106
114
]
107
115
dev-noxfile = [
108
- " nox == 2024.4.15 " ,
116
+ " nox == 2024.10.9 " ,
109
117
" frequenz-repo-config[{{cookiecutter.type}}] == 0.10.0" ,
110
118
]
111
119
dev-pylint = [
@@ -114,8 +122,8 @@ dev-pylint = [
114
122
" {{cookiecutter.pypi_package_name}}[dev-mkdocs,dev-noxfile,dev-pytest]" ,
115
123
]
116
124
dev-pytest = [
117
- " pytest == 8.2.2 " ,
118
- " pylint == 3.2.5 " , # We need this to check for the examples
125
+ " pytest == 8.3.3 " ,
126
+ " pylint == 3.3.1 " , # We need this to check for the examples
119
127
" frequenz-repo-config[extra-lint-examples] == 0.10.0" ,
120
128
{%- if cookiecutter.type != "api" %}
121
129
"pytest-mock == 3.14.0",
0 commit comments