From fcf7bbbb9bea52b45e6e373d3e071afc77076d7c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jun 2026 06:37:24 +0000 Subject: [PATCH] chore: bump the minor-updates group across 1 directory with 5 updates Bumps the minor-updates group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` | | [commitizen](https://github.com/commitizen-tools/commitizen) | `4.15.1` | `4.16.4` | | [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.3.0` | `1.4.0` | | [click](https://github.com/pallets/click) | `8.3.3` | `8.4.2` | | [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.2.4` | `3.4.2` | Updates `pytest` from 9.0.3 to 9.1.1 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/9.0.3...9.1.1) Updates `commitizen` from 4.15.1 to 4.16.4 - [Release notes](https://github.com/commitizen-tools/commitizen/releases) - [Changelog](https://github.com/commitizen-tools/commitizen/blob/master/CHANGELOG.md) - [Commits](https://github.com/commitizen-tools/commitizen/compare/v4.15.1...v4.16.4) Updates `pytest-asyncio` from 1.3.0 to 1.4.0 - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v1.3.0...v1.4.0) Updates `click` from 8.3.3 to 8.4.2 - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.md) - [Commits](https://github.com/pallets/click/compare/8.3.3...8.4.2) Updates `fastmcp` from 3.2.4 to 3.4.2 - [Release notes](https://github.com/PrefectHQ/fastmcp/releases) - [Changelog](https://github.com/PrefectHQ/fastmcp/blob/main/docs/changelog.mdx) - [Commits](https://github.com/PrefectHQ/fastmcp/compare/v3.2.4...v3.4.2) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.1.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-updates - dependency-name: commitizen dependency-version: 4.16.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-updates - dependency-name: pytest-asyncio dependency-version: 1.4.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-updates - dependency-name: click dependency-version: 8.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-updates - dependency-name: fastmcp dependency-version: 3.4.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-updates ... Signed-off-by: dependabot[bot] --- poetry.lock | 157 +++++++++++++++++++++++++++++++++---------------- pyproject.toml | 6 +- 2 files changed, 108 insertions(+), 55 deletions(-) diff --git a/poetry.lock b/poetry.lock index ea44174..7db9a19 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiofile" @@ -165,19 +165,20 @@ files = [ [[package]] name = "authlib" -version = "1.6.9" +version = "1.7.2" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp\"" files = [ - {file = "authlib-1.6.9-py2.py3-none-any.whl", hash = "sha256:f08b4c14e08f0861dc18a32357b33fbcfd2ea86cfe3fe149484b4d764c4a0ac3"}, - {file = "authlib-1.6.9.tar.gz", hash = "sha256:d8f2421e7e5980cc1ddb4e32d3f5fa659cfaf60d8eaf3281ebed192e4ab74f04"}, + {file = "authlib-1.7.2-py2.py3-none-any.whl", hash = "sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f"}, + {file = "authlib-1.7.2.tar.gz", hash = "sha256:2cea25fefcd4e7173bdf1372c0afc265c8034b23a8cd5dcb6a9164b826c64231"}, ] [package.dependencies] cryptography = "*" +joserfc = ">=1.6.0" [[package]] name = "beartype" @@ -512,14 +513,14 @@ files = [ [[package]] name = "click" -version = "8.3.3" +version = "8.4.2" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, - {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, + {file = "click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76"}, + {file = "click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6"}, ] [package.dependencies] @@ -540,14 +541,14 @@ markers = {main = "platform_system == \"Windows\""} [[package]] name = "commitizen" -version = "4.15.1" +version = "4.16.4" description = "Python commitizen client tool" optional = false python-versions = "<4.0,>=3.10" groups = ["dev"] files = [ - {file = "commitizen-4.15.1-py3-none-any.whl", hash = "sha256:8207ee3e0344b483c5e59103d59ce19b96eb7204ccf28c72b65596fa524b06e2"}, - {file = "commitizen-4.15.1.tar.gz", hash = "sha256:cca192e07b2f9d77734044c631da294b3007ef9aa10cc8f0600290aa662e9fa3"}, + {file = "commitizen-4.16.4-py3-none-any.whl", hash = "sha256:054e957491e3c897226a631e5bbeca5f5db772ce23412a5d588a4d7b9bb0bbc2"}, + {file = "commitizen-4.16.4.tar.gz", hash = "sha256:bb2fda50da381979e308d4a443d349598de2487d9e40d2e4f55a1f115ca38a8c"}, ] [package.dependencies] @@ -969,49 +970,82 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastmcp" -version = "3.2.4" +version = "3.4.2" description = "The fast, Pythonic way to build MCP servers and clients." optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp\"" files = [ - {file = "fastmcp-3.2.4-py3-none-any.whl", hash = "sha256:e6c9c429171041455e47ab94bb3f83c4657622a0ec28922f6940053959bd58a9"}, - {file = "fastmcp-3.2.4.tar.gz", hash = "sha256:083ecb75b44a4169e7fc0f632f94b781bdb0ff877c6b35b9877cbb566fd4d4d1"}, + {file = "fastmcp-3.4.2-py3-none-any.whl", hash = "sha256:c87a62b029f0c5400ada85f683629345d2466c39169f0cb853e487b2f7308c08"}, + {file = "fastmcp-3.4.2.tar.gz", hash = "sha256:b468722946fc467c3796a6572f7a14d93d48c014cf8fea12910245220cbbe4e1"}, ] [package.dependencies] -authlib = ">=1.6.5" -cyclopts = ">=4.0.0" -exceptiongroup = ">=1.2.2" -griffelib = ">=2.0.0" -httpx = ">=0.28.1,<1.0" -jsonref = ">=1.1.0" -jsonschema-path = ">=0.3.4" -mcp = ">=1.24.0,<2.0" -openapi-pydantic = ">=0.5.1" -opentelemetry-api = ">=1.20.0" -packaging = ">=24.0" +fastmcp-slim = {version = "3.4.2", extras = ["client", "server"]} + +[package.extras] +anthropic = ["fastmcp-slim[anthropic] (==3.4.2)"] +apps = ["fastmcp-slim[apps] (==3.4.2)"] +azure = ["fastmcp-slim[azure] (==3.4.2)"] +code-mode = ["fastmcp-slim[code-mode] (==3.4.2)"] +gemini = ["fastmcp-slim[gemini] (==3.4.2)"] +openai = ["fastmcp-slim[openai] (==3.4.2)"] +tasks = ["fastmcp-slim[tasks] (==3.4.2)"] + +[[package]] +name = "fastmcp-slim" +version = "3.4.2" +description = "The dependency-slim FastMCP package." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"mcp\"" +files = [ + {file = "fastmcp_slim-3.4.2-py3-none-any.whl", hash = "sha256:bdc72492212681ca502755fa8acc0457f559295da1fc3dfc0599adc1c04b82f3"}, + {file = "fastmcp_slim-3.4.2.tar.gz", hash = "sha256:290646e0955a516235a317151034559aa48336cb843d3f006131aedad8759bb4"}, +] + +[package.dependencies] +authlib = {version = ">=1.6.11", optional = true, markers = "extra == \"client\" or extra == \"server\""} +cyclopts = {version = ">=4.0.0", optional = true, markers = "extra == \"server\""} +exceptiongroup = {version = ">=1.2.2", optional = true, markers = "extra == \"client\" or extra == \"server\""} +griffelib = {version = ">=2.0.0", optional = true, markers = "extra == \"server\""} +httpx = {version = ">=0.28.1,<1.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +joserfc = {version = ">=1.1.0", optional = true, markers = "extra == \"server\""} +jsonref = {version = ">=1.1.0", optional = true, markers = "extra == \"server\""} +jsonschema-path = {version = ">=0.3.4", optional = true, markers = "extra == \"server\""} +mcp = {version = ">=1.24.0,<2.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +openapi-pydantic = {version = ">=0.5.1", optional = true, markers = "extra == \"server\""} +opentelemetry-api = {version = ">=1.20.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +packaging = {version = ">=24.0", optional = true, markers = "extra == \"server\""} platformdirs = ">=4.0.0" -py-key-value-aio = {version = ">=0.4.4,<0.5.0", extras = ["filetree", "keyring", "memory"]} +py-key-value-aio = {version = ">=0.4.4,<0.5.0", extras = ["filetree", "keyring", "memory"], optional = true, markers = "extra == \"client\" or extra == \"server\""} pydantic = {version = ">=2.11.7", extras = ["email"]} -pyperclip = ">=1.9.0" +pydantic-settings = ">=2.0.0" +pyperclip = {version = ">=1.9.0", optional = true, markers = "extra == \"server\""} python-dotenv = ">=1.1.0" -pyyaml = ">=6.0,<7.0" +python-multipart = {version = ">=0.0.26", optional = true, markers = "extra == \"server\""} +pyyaml = {version = ">=6.0,<7.0", optional = true, markers = "extra == \"server\""} rich = ">=13.9.4" -uncalled-for = ">=0.2.0" -uvicorn = ">=0.35" -watchfiles = ">=1.0.0" -websockets = ">=15.0.1" +starlette = {version = ">=1.0.1", optional = true, markers = "extra == \"client\" or extra == \"server\""} +typing-extensions = ">=4.0.0" +uncalled-for = {version = ">=0.2.0", optional = true, markers = "extra == \"server\""} +uvicorn = {version = ">=0.35", optional = true, markers = "extra == \"server\""} +watchfiles = {version = ">=1.0.0", optional = true, markers = "extra == \"server\""} +websockets = {version = ">=15.0.1", optional = true, markers = "extra == \"server\""} [package.extras] anthropic = ["anthropic (>=0.48.0)"] apps = ["prefab-ui (>=0.18.0)"] azure = ["azure-identity (>=1.16.0)", "pyjwt (>=2.12.0)"] -code-mode = ["pydantic-monty (==0.0.11)"] -gemini = ["google-genai (>=1.18.0)"] +client = ["authlib (>=1.6.11)", "exceptiongroup (>=1.2.2)", "httpx (>=0.28.1,<1.0)", "mcp (>=1.24.0,<2.0)", "opentelemetry-api (>=1.20.0)", "py-key-value-aio[filetree,keyring,memory] (>=0.4.4,<0.5.0)", "starlette (>=1.0.1)"] +code-mode = ["pydantic-monty (==0.0.17)"] +gemini = ["google-genai (>=1.18.0)", "jsonref (>=1.1.0)"] +mcp = ["exceptiongroup (>=1.2.2)", "httpx (>=0.28.1,<1.0)", "mcp (>=1.24.0,<2.0)", "opentelemetry-api (>=1.20.0)", "starlette (>=1.0.1)"] openai = ["openai (>=1.102.0)"] -tasks = ["pydocket (>=0.19.0)"] +server = ["authlib (>=1.6.11)", "cyclopts (>=4.0.0)", "exceptiongroup (>=1.2.2)", "griffelib (>=2.0.0)", "httpx (>=0.28.1,<1.0)", "joserfc (>=1.1.0)", "jsonref (>=1.1.0)", "jsonschema-path (>=0.3.4)", "mcp (>=1.24.0,<2.0)", "openapi-pydantic (>=0.5.1)", "opentelemetry-api (>=1.20.0)", "packaging (>=24.0)", "py-key-value-aio[filetree,keyring,memory] (>=0.4.4,<0.5.0)", "pyperclip (>=1.9.0)", "python-multipart (>=0.0.26)", "pyyaml (>=6.0,<7.0)", "starlette (>=1.0.1)", "uncalled-for (>=0.2.0)", "uvicorn (>=0.35)", "watchfiles (>=1.0.0)", "websockets (>=15.0.1)"] +tasks = ["pydocket (>=0.20.0)"] [[package]] name = "filelock" @@ -1584,6 +1618,25 @@ files = [ {file = "jiter-0.13.0.tar.gz", hash = "sha256:f2839f9c2c7e2dffc1bc5929a510e14ce0a946be9365fd1219e7ef342dae14f4"}, ] +[[package]] +name = "joserfc" +version = "1.7.1" +description = "The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"mcp\"" +files = [ + {file = "joserfc-1.7.1-py3-none-any.whl", hash = "sha256:b3e3d655612e2e1ef67b2600f2f420e12e537b020208fab1761fad647319c164"}, + {file = "joserfc-1.7.1.tar.gz", hash = "sha256:77d0b76514879c68c6f433bc5b7357a4ab72008ff1e33d8379fd11d72bd8ca81"}, +] + +[package.dependencies] +cryptography = ">=45.0.1" + +[package.extras] +drafts = ["pycryptodome"] + [[package]] name = "jsonpath-python" version = "1.1.5" @@ -1627,7 +1680,7 @@ files = [ [package.dependencies] attrs = ">=22.2.0" -jsonschema-specifications = ">=2023.03.6" +jsonschema-specifications = ">=2023.3.6" referencing = ">=0.28.4" rpds-py = ">=0.25.0" @@ -2839,14 +2892,14 @@ files = [ [[package]] name = "pytest" -version = "9.0.3" +version = "9.1.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9"}, - {file = "pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c"}, + {file = "pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c"}, + {file = "pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313"}, ] [package.dependencies] @@ -2861,22 +2914,22 @@ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests [[package]] name = "pytest-asyncio" -version = "1.3.0" +version = "1.4.0" description = "Pytest support for asyncio" optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5"}, - {file = "pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5"}, + {file = "pytest_asyncio-1.4.0-py3-none-any.whl", hash = "sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c812670932835aa1"}, + {file = "pytest_asyncio-1.4.0.tar.gz", hash = "sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42"}, ] [package.dependencies] -pytest = ">=8.2,<10" +pytest = ">=8.4,<10" typing-extensions = {version = ">=4.12", markers = "python_version < \"3.13\""} [package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1)"] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1)", "sphinx-tabs (>=3.5)"] testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] [[package]] @@ -2972,15 +3025,15 @@ yaml = ["PyYaml (>=6.0.1)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.32" description = "A streaming multipart parser for Python" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp\"" files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.32-py3-none-any.whl", hash = "sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23"}, + {file = "python_multipart-0.0.32.tar.gz", hash = "sha256:be54b7f3fa167bb83e4fcd936b887b708f4e57fe75911c02aebf53efaf8d938e"}, ] [[package]] @@ -3596,15 +3649,15 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "starlette" -version = "1.0.0" +version = "1.3.1" description = "The little ASGI library that shines." optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp\"" files = [ - {file = "starlette-1.0.0-py3-none-any.whl", hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b"}, - {file = "starlette-1.0.0.tar.gz", hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149"}, + {file = "starlette-1.3.1-py3-none-any.whl", hash = "sha256:c7372aae11c3c3f26a42df7bd626cec2f47d03483d261d369516a615a53714c6"}, + {file = "starlette-1.3.1.tar.gz", hash = "sha256:05d0213193f2fbaae60e2ecb593b4add4262ad4e46536b54abe36f11a71724e0"}, ] [package.dependencies] @@ -3612,7 +3665,7 @@ anyio = ">=3.6.2,<5" typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""} [package.extras] -full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +full = ["httpx (>=0.27.0,<0.29.0)", "httpx2 (>=2.0.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] [[package]] name = "tenacity" @@ -4200,4 +4253,4 @@ mcp = ["fastmcp"] [metadata] lock-version = "2.1" python-versions = ">=3.12,<4" -content-hash = "c321d78e0a53ecc375eabdb94cb5bbdc36417615b012b36f3d02201dd16a3cba" +content-hash = "29d992466ce3249980fba082a2dd1f5d834c3ae083f4d2bc20f388d5e963e039" diff --git a/pyproject.toml b/pyproject.toml index fb983c0..6951a03 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,7 +33,7 @@ classifiers = [ ] dependencies = [ - "click>=8.3.3,<9.0.0", + "click>=8.4.2,<9.0.0", "pydantic>=2.13.4,<3.0.0", "pydantic-ai-slim[anthropic,google,mistral,openai] (>=1.97.0,<2.0.0)", "python-gitlab>=5.1.0,<6.0.0", @@ -47,7 +47,7 @@ dependencies = [ [project.optional-dependencies] mcp = [ - "fastmcp (>=3.2.4,<4.0.0)", + "fastmcp (>=3.4.2,<4.0.0)", ] [project.urls] @@ -65,7 +65,7 @@ pytest-cov = "*" ipdb = "*" commitizen = "*" pre-commit = "*" -pytest-asyncio = "^1.2.0" +pytest-asyncio = "^1.4.0" [project.scripts] lgtm = "lgtm_ai.__main__:cli"