@@ -44,35 +44,35 @@ requires-python = ">= 3.11, < 4"
4444# TODO(cookiecutter): Remove and add more dependencies if appropriate
4545{%- if cookiecutter.type in ("actor", "model") %}
4646dependencies = [
47- " typing-extensions >= 4.12.2 , < 5" ,
47+ " typing-extensions >= 4.14.1 , < 5" ,
4848 # Make sure to update the version for cross-referencing also in the
4949 # mkdocs.yml file when changing the version here (look for the config key
5050 # plugins.mkdocstrings.handlers.python.import)
51- " frequenz-sdk >= 1.0.0rc1500 , < 1.0.0rc1600 " ,
51+ " frequenz-sdk >= 1.0.0rc2100 , < 1.0.0rc2200 " ,
5252]
5353{%- elif cookiecutter.type == "app" %}
5454dependencies = [
55- " typing-extensions == 4.12.2 " ,
55+ " typing-extensions == 4.14.1 " ,
5656 # Make sure to update the version for cross-referencing also in the
5757 # mkdocs.yml file when changing the version here (look for the config key
5858 # plugins.mkdocstrings.handlers.python.import)
59- " frequenz-sdk == 1.0.0rc1500 " ,
59+ " frequenz-sdk == 1.0.0rc2100 " ,
6060]
6161{%- elif cookiecutter.type == "api" %}
6262dependencies = [
63- " frequenz-api-common >= 0.6.3, < 0.7.0 " ,
63+ " frequenz-api-common >= 0.6.3, < 1 " ,
6464 # We can't widen beyond the current value unless we bump the minimum
6565 # requirements too because of protobuf cross-version runtime guarantees:
6666 # https://protobuf.dev/support/cross-version-runtime-guarantee/#major
67- " protobuf >= 5.29.3 , < 7 " , # Do not widen beyond 7 !
67+ " protobuf >= 6.32.0 , < 8 " , # Do not widen beyond 8 !
6868 # We couldn't find any document with a spec about the cross-version runtime
6969 # guarantee for grpcio, so unless we find one in the future, we'll assume
7070 # major version jumps are not compatible
71- " grpcio >= 1.70 .0, < 2" , # Do not widen beyond 2!
71+ " grpcio >= 1.74 .0, < 2" , # Do not widen beyond 2!
7272]
7373{%- else %}
7474dependencies = [
75- " typing-extensions >= 4.12.2 , < 5" ,
75+ " typing-extensions >= 4.14.1 , < 5" ,
7676]
7777{%- endif %}
7878dynamic = [" version" ]
@@ -84,36 +84,36 @@ email = "{{cookiecutter.author_email}}"
8484# TODO(cookiecutter): Remove and add more optional dependencies if appropriate
8585[project .optional-dependencies ]
8686dev-flake8 = [
87- " flake8 == 7.1.1 " ,
87+ " flake8 == 7.3.0 " ,
8888 " flake8-docstrings == 1.7.0" ,
8989 " flake8-pyproject == 1.2.3" , # For reading the flake8 config from pyproject.toml
90- " pydoclint == 0.6.0 " ,
90+ " pydoclint == 0.6.10 " ,
9191 " pydocstyle == 6.3.0" ,
9292]
9393dev-formatting = [" black == 25.1.0" , " isort == 6.0.0" ]
9494dev-mkdocs = [
95- " Markdown == 3.7 " ,
95+ " Markdown == 3.8.2 " ,
9696 " black == 25.1.0" ,
9797 " mike == 2.1.3" ,
9898 " mkdocs-gen-files == 0.5.0" ,
99- " mkdocs-literate-nav == 0.6.1 " ,
100- " mkdocs-macros-plugin == 1.3.7 " ,
101- " mkdocs-material == 9.6.2 " ,
102- " mkdocstrings[python] == 0.28 .0" ,
103- " mkdocstrings-python == 1.14.6 " ,
99+ " mkdocs-literate-nav == 0.6.2 " ,
100+ " mkdocs-macros-plugin == 1.3.9 " ,
101+ " mkdocs-material == 9.6.18 " ,
102+ " mkdocstrings[python] == 0.30 .0" ,
103+ " mkdocstrings-python == 1.17.0 " ,
104104 " frequenz-repo-config[{{cookiecutter.type}}] == 0.13.1" ,
105105]
106106dev-mypy = [
107107 " mypy == 1.9.0" ,
108108{%- if cookiecutter.type == "api" %}
109- "grpc-stubs == 1.53.0.5 ",
109+ "grpc-stubs == 1.53.0.6 ",
110110{%- endif %}
111- "types-Markdown == 3.7 .0.20241204 ",
111+ "types-Markdown == 3.8 .0.20250809 ",
112112 # For checking the noxfile, docs/ script, and tests
113113 "{{cookiecutter.pypi_package_name}}[dev-mkdocs,dev-noxfile,dev-pytest]",
114114]
115115dev-noxfile = [
116- " nox == 2024.10.9 " ,
116+ " nox == 2025.5.1 " ,
117117 " frequenz-repo-config[{{cookiecutter.type}}] == 0.13.1" ,
118118]
119119dev-pylint = [
@@ -122,13 +122,13 @@ dev-pylint = [
122122 " {{cookiecutter.pypi_package_name}}[dev-mkdocs,dev-noxfile,dev-pytest]" ,
123123]
124124dev-pytest = [
125- " pytest == 8.3.4 " ,
126- " pylint == 3.3.4 " , # We need this to check for the examples
125+ " pytest == 8.4.1 " ,
126+ " pylint == 3.3.8 " , # We need this to check for the examples
127127 " frequenz-repo-config[extra-lint-examples] == 0.13.1" ,
128128{%- if cookiecutter.type != "api" %}
129129 "pytest-mock == 3.14.0",
130- "pytest-asyncio == 0.25.3 ",
131- "async-solipsism == 0.7 ",
130+ "pytest-asyncio == 1.1.0 ",
131+ "async-solipsism == 0.8 ",
132132{%- endif %}
133133]
134134dev = [
0 commit comments