|  | 
| 5 | 5 | requires = [ | 
| 6 | 6 |   "setuptools == 69.0.3", | 
| 7 | 7 |   "setuptools_scm[toml] == 8.0.4", | 
| 8 |  | -  "frequenz-repo-config[lib] == 0.7.4", | 
|  | 8 | +  "frequenz-repo-config[lib] == 0.9.1", | 
| 9 | 9 | ] | 
| 10 | 10 | build-backend = "setuptools.build_meta" | 
| 11 | 11 | 
 | 
| @@ -55,47 +55,47 @@ dev-flake8 = [ | 
| 55 | 55 |   "flake8 == 7.0.0", | 
| 56 | 56 |   "flake8-docstrings == 1.7.0", | 
| 57 | 57 |   "flake8-pyproject == 1.2.3",  # For reading the flake8 config from pyproject.toml | 
| 58 |  | -  "pydoclint == 0.3.8", | 
|  | 58 | +  "pydoclint == 0.4.1", | 
| 59 | 59 |   "pydocstyle == 6.3.0", | 
| 60 | 60 | ] | 
| 61 |  | -dev-examples = ["polars == 0.20.2"] | 
| 62 |  | -dev-formatting = ["black == 24.1.1", "isort == 5.13.2"] | 
|  | 61 | +dev-examples = ["polars == 0.20.18"] | 
|  | 62 | +dev-formatting = ["black == 24.3.0", "isort == 5.13.2"] | 
| 63 | 63 | dev-mkdocs = [ | 
| 64 |  | -  "black == 24.1.1", | 
| 65 |  | -  "Markdown==3.5.1", | 
|  | 64 | +  "black == 24.3.0", | 
|  | 65 | +  "Markdown==3.6", | 
| 66 | 66 |   "mike == 2.0.0", | 
| 67 | 67 |   "mkdocs-gen-files == 0.5.0", | 
| 68 | 68 |   "mkdocs-literate-nav == 0.6.1", | 
| 69 | 69 |   "mkdocs-macros-plugin == 1.0.5", | 
| 70 |  | -  "mkdocs-material == 9.5.3", | 
| 71 |  | -  "mkdocstrings[python] == 0.24.0", | 
| 72 |  | -  "frequenz-repo-config[lib] == 0.7.4", | 
|  | 70 | +  "mkdocs-material == 9.5.16", | 
|  | 71 | +  "mkdocstrings[python] == 0.24.1", | 
|  | 72 | +  "frequenz-repo-config[lib] == 0.9.1", | 
| 73 | 73 | ] | 
| 74 | 74 | dev-mypy = [ | 
| 75 |  | -  "mypy == 1.8.0", | 
|  | 75 | +  "mypy == 1.9.0", | 
| 76 | 76 |   "grpc-stubs == 1.24.12",               # This dependency introduces breaking changes in patch releases | 
| 77 |  | -  "types-Markdown == 3.5.0.20240129", | 
|  | 77 | +  "types-Markdown == 3.6.0.20240316", | 
| 78 | 78 |   "types-protobuf == 4.24.0.20240129", | 
| 79 |  | -  "types-setuptools == 69.0.0.20240125", | 
|  | 79 | +  "types-setuptools == 69.2.0.20240317", | 
| 80 | 80 |   # For checking the noxfile, docs/ script, and tests | 
| 81 | 81 |   "frequenz-sdk[dev-mkdocs,dev-noxfile,dev-pytest]", | 
| 82 | 82 | ] | 
| 83 |  | -dev-noxfile = ["nox == 2023.4.22", "frequenz-repo-config[lib] == 0.7.4"] | 
|  | 83 | +dev-noxfile = ["nox == 2023.4.22", "frequenz-repo-config[lib] == 0.9.1"] | 
| 84 | 84 | dev-pylint = [ | 
| 85 |  | -  "pylint == 3.0.3", | 
|  | 85 | +  "pylint == 3.1.0", | 
| 86 | 86 |   # For checking the noxfile, docs/ script, and tests | 
| 87 | 87 |   "frequenz-sdk[dev-mkdocs,dev-noxfile,dev-pytest]", | 
| 88 | 88 | ] | 
| 89 | 89 | dev-pytest = [ | 
| 90 |  | -  "pytest == 7.4.4", | 
| 91 |  | -  "frequenz-repo-config[extra-lint-examples] == 0.7.4", | 
| 92 |  | -  "pytest-mock == 3.12.0", | 
| 93 |  | -  "pytest-asyncio == 0.23.3", | 
|  | 90 | +  "pytest == 8.1.1", | 
|  | 91 | +  "frequenz-repo-config[extra-lint-examples] == 0.9.1", | 
|  | 92 | +  "pytest-mock == 3.14.0", | 
|  | 93 | +  "pytest-asyncio == 0.23.6", | 
| 94 | 94 |   "time-machine == 2.12.0", | 
| 95 |  | -  "async-solipsism == 0.5", | 
|  | 95 | +  "async-solipsism == 0.6", | 
| 96 | 96 |   # For checking docstring code examples | 
| 97 | 97 |   "frequenz-sdk[dev-examples]", | 
| 98 |  | -  "hypothesis == 6.92.1", | 
|  | 98 | +  "hypothesis == 6.100.0", | 
| 99 | 99 | ] | 
| 100 | 100 | dev = [ | 
| 101 | 101 |   "frequenz-sdk[dev-mkdocs,dev-flake8,dev-formatting,dev-mkdocs,dev-mypy,dev-noxfile,dev-pylint,dev-pytest]", | 
| @@ -144,13 +144,16 @@ min-similarity-lines = 40 | 
| 144 | 144 | [tool.pylint.messages_control] | 
| 145 | 145 | disable = [ | 
| 146 | 146 |   "too-few-public-methods", | 
|  | 147 | +  "too-many-return-statements", | 
| 147 | 148 |   # disabled because it conflicts with isort | 
| 148 | 149 |   "wrong-import-order", | 
| 149 | 150 |   "ungrouped-imports", | 
| 150 | 151 |   # pylint's unsubscriptable check is buggy and is not needed because | 
| 151 | 152 |   # it is a type-check, for which we already have mypy. | 
| 152 | 153 |   "unsubscriptable-object", | 
| 153 | 154 |   # Checked by flake8 | 
|  | 155 | +  "redefined-outer-name", | 
|  | 156 | +  "unused-import", | 
| 154 | 157 |   "line-too-long", | 
| 155 | 158 |   "redefined-outer-name", | 
| 156 | 159 |   "unnecessary-lambda-assignment", | 
| @@ -191,8 +194,6 @@ module = [ | 
| 191 | 194 |   # The available stubs packages are outdated or incomplete (WIP/experimental): | 
| 192 | 195 |   # https://github.com/frequenz-floss/frequenz-sdk-python/issues/430 | 
| 193 | 196 |   "networkx", | 
| 194 |  | -  "sybil", | 
| 195 |  | -  "sybil.*", | 
| 196 | 197 | ] | 
| 197 | 198 | ignore_missing_imports = true | 
| 198 | 199 | 
 | 
|  | 
0 commit comments