diff --git a/pyproject.toml b/pyproject.toml index 5bcd00fef4..e21684fede 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,25 +19,25 @@ classifiers = [ requires-python = ">=3.10,<4.0" dependencies = [ - "poetry-core (>=2.0)", - "ops (~=2.21.1)", + "poetry-core (>=2.3.2)", + "ops (~=2.23.2)", "overrides (~=7.7.0)", "cryptography", # tls_certificates lib v3 - "jsonschema (~=4.24.0)", # tls_certificates lib v3 - "pydantic (~=2.11.0)", + "jsonschema (~=4.26.0)", # tls_certificates lib v3 + "pydantic (~=2.13.3)", "pydantic-settings", - "pyyaml (~=6.0.2)", - "tenacity (~=9.0.0)", + "pyyaml (~=6.0.3)", + "tenacity (~=9.1.4)", "pymongo", "jinja2", "lightkube", - "dacite (~=1.9.0)", + "dacite (~=1.9.2)", "data-platform-helpers (>=0.1.7)", "cosl", # loki_push_api "ldap3", "deepmerge (>=2.0)", - "boto3 (~=1.37.12)", - "mypy-boto3-s3 (~=1.37.0)" + "boto3 (~=1.42.92)", + "mypy-boto3-s3 (~=1.42.85)" ] [project.urls] @@ -83,9 +83,9 @@ pymongo = "*" cosl = "*" # loki_push_api [tool.poetry.group.dev.dependencies] -pre-commit = "^4.0.1" -ruff = "^0.7.2" -pydantic = "~2.11.0" +pre-commit = "^4.5.1" +ruff = "^0.15.11" +pydantic = "~2.13.3" mypy = "*" types-PyYAML = "*" types-python-dateutil = "*" @@ -94,8 +94,8 @@ types-python-dateutil = "*" optional = true [tool.poetry.group.format.dependencies] -ruff = "^0.7.2" -pydantic = "~2.11.0" +ruff = "^0.15.11" +pydantic = "~2.13.3" mypy = "*" types-PyYAML = "*" @@ -103,39 +103,39 @@ types-PyYAML = "*" optional = true [tool.poetry.group.lint.dependencies] -ruff = "^0.7.2" +ruff = "^0.15.11" tomli = "*" -codespell = "^2.2.6" +codespell = "^2.4.2" shellcheck-py = "^0.10.0.1" -pydantic = "~2.11.0" +pydantic = "~2.13.3" mypy = "*" types-PyYAML = "*" [tool.poetry.group.unit.dependencies] -coverage = {extras = ["toml"], version = "^7.5.0"} +coverage = {extras = ["toml"], version = "^7.13.5"} pytest = "^8.1.1" parameterized = "^0.9.0" factory_boy = "*" -mongomock = "^4.2.0.post1" +mongomock = "^4.3.0" pytest-mock = "*" [tool.poetry.group.integration.dependencies] -coverage = {extras = ["toml"], version = "^7.5.0"} +coverage = {extras = ["toml"], version = "^7.13.5"} juju = "~3.6.0" pytest = "^8.1.1" pytest-mock = "*" -pytest-asyncio = "^0.21.1" -pytest-operator = "^0.36.0" +pytest-asyncio = "^0.26.0" +pytest-operator = "^0.43.2" parameterized = "^0.9.0" -allure-pytest = "^2.13.5" -allure-pytest-default-results = "^0.1.2" -ops = "~2.21.1" +allure-pytest = "^2.15.3" +allure-pytest-default-results = "^0.1.4" +ops = "~2.23.2" pymongo = "*" -tenacity = "~9.0.0" +tenacity = "~9.1.4" more_itertools = "*" httpx = "*" -boto3 = "^1.37.12" -mypy-boto3-s3 = "^1.37.0" +boto3 = "^1.42.92" +mypy-boto3-s3 = "^1.42.85" [tool.ruff] target-version = "py310"