From e0d86b0c3df2431def6b8fa3e12255a3151a0298 Mon Sep 17 00:00:00 2001 From: cafalchio Date: Sat, 19 Sep 2026 12:08:17 +0100 Subject: [PATCH 1/3] Updated cpex dependency to 1.0.4+ Signed-off-by: cafalchio --- plugins/python/ica_metering_exporter/pyproject.toml | 2 +- .../python-package/encoded_exfil_detection/pyproject.toml | 4 ++-- .../rust/python-package/output_length_guard/pyproject.toml | 4 ++-- plugins/rust/python-package/pii_filter/pyproject.toml | 4 ++-- plugins/rust/python-package/rate_limiter/pyproject.toml | 4 ++-- plugins/rust/python-package/retry_with_backoff/pyproject.toml | 4 ++-- plugins/rust/python-package/secrets_detection/pyproject.toml | 4 ++-- plugins/rust/python-package/sql_sanitizer/pyproject.toml | 4 ++-- plugins/rust/python-package/url_reputation/pyproject.toml | 4 ++-- pyproject.toml | 4 ++-- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/plugins/python/ica_metering_exporter/pyproject.toml b/plugins/python/ica_metering_exporter/pyproject.toml index 5547840..8feee21 100644 --- a/plugins/python/ica_metering_exporter/pyproject.toml +++ b/plugins/python/ica_metering_exporter/pyproject.toml @@ -10,7 +10,7 @@ authors = [{ name = "ICA Team" }] license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" -dependencies = ["cpex==0.1.3", "httpx>=0.27,<1", "PyJWT>=2.8,<3"] +dependencies = ["cpex>=0.1.4,<0.2", "httpx>=0.27,<1", "PyJWT>=2.8,<3"] classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/plugins/rust/python-package/encoded_exfil_detection/pyproject.toml b/plugins/rust/python-package/encoded_exfil_detection/pyproject.toml index bda3e3a..41bade7 100644 --- a/plugins/rust/python-package/encoded_exfil_detection/pyproject.toml +++ b/plugins/rust/python-package/encoded_exfil_detection/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", "pydantic>=2.13.5,<3", ] classifiers = [ diff --git a/plugins/rust/python-package/output_length_guard/pyproject.toml b/plugins/rust/python-package/output_length_guard/pyproject.toml index 56a4b95..1006ddf 100644 --- a/plugins/rust/python-package/output_length_guard/pyproject.toml +++ b/plugins/rust/python-package/output_length_guard/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", ] classifiers = [ "Programming Language :: Rust", diff --git a/plugins/rust/python-package/pii_filter/pyproject.toml b/plugins/rust/python-package/pii_filter/pyproject.toml index 9acc62c..cafe61e 100644 --- a/plugins/rust/python-package/pii_filter/pyproject.toml +++ b/plugins/rust/python-package/pii_filter/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", ] classifiers = [ "Programming Language :: Rust", diff --git a/plugins/rust/python-package/rate_limiter/pyproject.toml b/plugins/rust/python-package/rate_limiter/pyproject.toml index 6b8214d..3dcefce 100644 --- a/plugins/rust/python-package/rate_limiter/pyproject.toml +++ b/plugins/rust/python-package/rate_limiter/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", ] classifiers = [ "Programming Language :: Rust", diff --git a/plugins/rust/python-package/retry_with_backoff/pyproject.toml b/plugins/rust/python-package/retry_with_backoff/pyproject.toml index 6e38780..916086c 100644 --- a/plugins/rust/python-package/retry_with_backoff/pyproject.toml +++ b/plugins/rust/python-package/retry_with_backoff/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", "pydantic>=2.13.5,<3", ] classifiers = [ diff --git a/plugins/rust/python-package/secrets_detection/pyproject.toml b/plugins/rust/python-package/secrets_detection/pyproject.toml index 740da07..732c132 100644 --- a/plugins/rust/python-package/secrets_detection/pyproject.toml +++ b/plugins/rust/python-package/secrets_detection/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", ] classifiers = [ "Programming Language :: Rust", diff --git a/plugins/rust/python-package/sql_sanitizer/pyproject.toml b/plugins/rust/python-package/sql_sanitizer/pyproject.toml index dd0e58f..056812b 100644 --- a/plugins/rust/python-package/sql_sanitizer/pyproject.toml +++ b/plugins/rust/python-package/sql_sanitizer/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", ] classifiers = [ "Programming Language :: Rust", diff --git a/plugins/rust/python-package/url_reputation/pyproject.toml b/plugins/rust/python-package/url_reputation/pyproject.toml index 3c92321..acdc2fc 100644 --- a/plugins/rust/python-package/url_reputation/pyproject.toml +++ b/plugins/rust/python-package/url_reputation/pyproject.toml @@ -11,8 +11,8 @@ license = { text = "Apache-2.0" } readme = "README.md" requires-python = ">=3.11" dependencies = [ - "cpex==0.1.3", - "mcp<2", + "cpex>=0.1.4,<0.2", + "mcp>=2.0.0", "pydantic>=2.13.5,<3", ] classifiers = [ diff --git a/pyproject.toml b/pyproject.toml index 5bad30c..05e8632 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,9 +7,9 @@ requires-python = ">=3.11" package = false exclude-newer = "10 days" constraint-dependencies = [ - "cpex==0.1.3", + "cpex>=0.1.4,<0.2", "maturin>=1.13.3,<2.0", - "mcp<2", + "mcp>=2.0.0", "pydantic>=2.13.5,<3", "pytest>=9.0.3", "pytest-asyncio>=1.3.0", From 3ec663bc2776bed081a5e89828ba697ecde7ffda Mon Sep 17 00:00:00 2001 From: cafalchio Date: Sat, 19 Sep 2026 12:24:48 +0100 Subject: [PATCH 2/3] added exception for cpex Signed-off-by: cafalchio --- pyproject.toml | 3 + uv.lock | 167 +++++++++++++++++++++++++++++-------------------- 2 files changed, 103 insertions(+), 67 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 05e8632..a7a1450 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,3 +32,6 @@ members = [ "plugins/rust/python-package/url_reputation", "plugins/python/ica_metering_exporter", ] + +[tool.uv.exclude-newer-package] +cpex = "2026-09-19T23:59:59Z" \ No newline at end of file diff --git a/uv.lock b/uv.lock index 477766c..509e581 100644 --- a/uv.lock +++ b/uv.lock @@ -7,13 +7,17 @@ resolution-markers = [ "python_full_version == '3.14.*' and sys_platform == 'win32'", "python_full_version == '3.14.*' and sys_platform != 'win32'", "python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version < '3.14' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "(python_full_version < '3.12' and sys_platform == 'emscripten') or (python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32')", ] [options] -exclude-newer = "2026-09-01T14:08:50.6713914Z" +exclude-newer = "2026-09-09T11:23:08.739069917Z" exclude-newer-span = "P10D" +[options.exclude-newer-package] +cpex = "2026-09-19T23:59:59Z" + [manifest] members = [ "cpex-encoded-exfil-detection", @@ -28,9 +32,9 @@ members = [ "cpex-url-reputation", ] constraints = [ - { name = "cpex", specifier = "==0.1.3" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, { name = "maturin", specifier = ">=1.13.3,<2.0" }, - { name = "mcp", specifier = "<2" }, + { name = "mcp", specifier = ">=2.0.0" }, { name = "pydantic", specifier = ">=2.13.5,<3" }, { name = "pytest", specifier = ">=9.0.3" }, { name = "pytest-asyncio", specifier = ">=1.3.0" }, @@ -448,14 +452,15 @@ wheels = [ [[package]] name = "cpex" -version = "0.1.3" +version = "0.1.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastapi" }, - { name = "httpx", extra = ["http2"] }, + { name = "httpx2" }, { name = "inquirer" }, { name = "jinja2" }, { name = "mcp" }, + { name = "mcp-types" }, { name = "orjson" }, { name = "packaging" }, { name = "prometheus-client" }, @@ -466,9 +471,9 @@ dependencies = [ { name = "pyyaml" }, { name = "rich" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/55/ed/85fea0d1a91a4b10fe2bc00ea61879ebf4b87c5e17a16c3fad6f9dddac8e/cpex-0.1.3.tar.gz", hash = "sha256:a9e2bccc82e8f8ac54839a9aef434193e943e0c6eca2d5464f3011ef59f7302f", size = 2390201, upload-time = "2026-08-06T20:02:23.373Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/9d/194c57da301f3a2c3c6d84faf1b21ef1f260f7d216733170a62ffb3da8f8/cpex-0.1.4.tar.gz", hash = "sha256:dc94b5d2db5e93c4570bcec6eadc8c684c4c271b0aae61452abb31a782d428cd", size = 4777910, upload-time = "2026-09-18T03:22:03.313Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/b6/406951f08b00aff2dd24d54fab16413ca4a72906305fec61245fdfc0cbf7/cpex-0.1.3-py3-none-any.whl", hash = "sha256:a5d33bcd1b4328b36e9798a1258e9d6465e073c784e5b9d1c4588f1b93054848", size = 279062, upload-time = "2026-08-06T20:02:21.814Z" }, + { url = "https://files.pythonhosted.org/packages/11/c6/f89b4a2ab533c4575a61f2c3c21f35e9343ddc994aaec437aaf65b39f75a/cpex-0.1.4-py3-none-any.whl", hash = "sha256:7b7f773ef534c21019625d798e60ac949ddc05a19947607dcefb98d065c4a9e6", size = 305144, upload-time = "2026-09-18T03:22:01.774Z" }, ] [[package]] @@ -490,8 +495,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, { name = "pydantic", specifier = ">=2.13.5,<3" }, ] @@ -523,7 +528,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, { name = "httpx", specifier = ">=0.27,<1" }, { name = "pyjwt", specifier = ">=2.8,<3" }, ] @@ -553,8 +558,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = ">=0.1.3,<0.2" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, ] [package.metadata.requires-dev] @@ -581,8 +586,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, ] [package.metadata.requires-dev] @@ -615,8 +620,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, ] [package.metadata.requires-dev] @@ -646,8 +651,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, { name = "pydantic", specifier = ">=2.13.5,<3" }, ] @@ -678,8 +683,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, ] [package.metadata.requires-dev] @@ -708,8 +713,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, ] [package.metadata.requires-dev] @@ -738,8 +743,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cpex", specifier = "==0.1.3" }, - { name = "mcp", specifier = "<2" }, + { name = "cpex", specifier = ">=0.1.4,<0.2" }, + { name = "mcp", specifier = ">=2.0.0" }, { name = "pydantic", specifier = ">=2.13.5,<3" }, ] @@ -846,38 +851,29 @@ wheels = [ ] [[package]] -name = "h2" -version = "4.4.1" +name = "httpcore" +version = "1.0.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "hpack" }, - { name = "hyperframe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e7/85/7c366e69d84c17bb778fe41419e1fbcce3033d5b7ce29bbffff0a98b859f/h2-4.4.1.tar.gz", hash = "sha256:4e866ffb1a869ae14dd9b5e6beb5c24a13da0495ad72b65925ded182521c1516", size = 2157281, upload-time = "2026-08-03T11:45:09.509Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl", hash = "sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6", size = 62636, upload-time = "2026-08-03T11:44:59.164Z" }, + { name = "certifi" }, + { name = "h11" }, ] - -[[package]] -name = "hpack" -version = "4.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/5b/fcabf6028144a8723726318b07a32c2f3314acdff6265743cf08a344b18e/hpack-4.2.0.tar.gz", hash = "sha256:0895cfa3b5531fc65fe439c05eb65144f123bf7a394fcaa56aa423548d8e45c0", size = 51300, upload-time = "2026-06-23T18:34:46.667Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl", hash = "sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986", size = 34246, upload-time = "2026-06-23T18:34:45.472Z" }, + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, ] [[package]] -name = "httpcore" -version = "1.0.9" +name = "httpcore2" +version = "2.12.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "certifi" }, - { name = "h11" }, + { name = "h11", marker = "python_full_version < '3.12' or python_full_version >= '3.14' or sys_platform != 'emscripten'" }, + { name = "truststore", marker = "python_full_version < '3.12' or python_full_version >= '3.14' or sys_platform != 'emscripten'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/be/ad/f4f0e57345f1870f3e8cb624e058d7eca6e5a27d33bcc3311d9b618734cd/httpcore2-2.12.0.tar.gz", hash = "sha256:9293522bba0aa7c4c8e9e3f040c16575bd8868e155a77fa30c7a9085a5eae648", size = 67548, upload-time = "2026-08-18T13:22:08.211Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, + { url = "https://files.pythonhosted.org/packages/d2/74/d370e55600d9bcfa0d9794b0166126d49291a3d2b20c268fc98c453a4948/httpcore2-2.12.0-py3-none-any.whl", hash = "sha256:7e04258ce01013d7d615e5b910a3b27fac937d7a95038227e79652b4ba3b4ceb", size = 83074, upload-time = "2026-08-18T13:22:05.854Z" }, ] [[package]] @@ -895,27 +891,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, ] -[package.optional-dependencies] -http2 = [ - { name = "h2" }, -] - [[package]] -name = "httpx-sse" -version = "0.4.3" +name = "httpx2" +version = "2.12.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15943, upload-time = "2025-10-10T21:48:22.271Z" } +dependencies = [ + { name = "anyio", marker = "sys_platform != 'emscripten'" }, + { name = "httpcore2", marker = "sys_platform != 'emscripten'" }, + { name = "httpx2-jsfetch", marker = "python_full_version >= '3.12' and sys_platform == 'emscripten'" }, + { name = "idna" }, + { name = "truststore", marker = "sys_platform != 'emscripten'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7f/f8/579a8b51e42e38ee32647df9f08aa25643ae788e275cc625b199829c4671/httpx2-2.12.0.tar.gz", hash = "sha256:7631fe9887a8a2275f4a2540e053aa670fcc50742864a9ae7c66e609fdcf12cf", size = 100040, upload-time = "2026-08-18T13:22:09.086Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = 8960, upload-time = "2025-10-10T21:48:21.158Z" }, + { url = "https://files.pythonhosted.org/packages/c8/95/411ba65569158e862368917aaf56597f3e5fa3b91b0502919638465a08f3/httpx2-2.12.0-py3-none-any.whl", hash = "sha256:cc8b6eecb8661c146b8f89a60e97456ee086e91a784ed31ac450c3a9e613dd36", size = 95427, upload-time = "2026-08-18T13:22:06.834Z" }, ] [[package]] -name = "hyperframe" -version = "6.1.0" +name = "httpx2-jsfetch" +version = "1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566, upload-time = "2025-01-22T21:41:49.302Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/c4/0e5636363151a2a1795e0a77617168b9ca438e1748ec05fc9b5687f93d64/httpx2_jsfetch-1.0.tar.gz", hash = "sha256:70a0e3eabfef7cce5ad9c629f7d01ca05e418f586646f4ddf14782e4c1454c60", size = 6872, upload-time = "2026-08-07T00:13:07.492Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007, upload-time = "2025-01-22T21:41:47.295Z" }, + { url = "https://files.pythonhosted.org/packages/9b/43/832f631d32e4f1211caa2ba368317739fe71f0b8530e4c9d15dc454bac2a/httpx2_jsfetch-1.0-py3-none-any.whl", hash = "sha256:cb916b707601e69a07721aabc8f3f6659be3a6893bc1ff5c6f9e02241df2da32", size = 6382, upload-time = "2026-08-07T00:13:06.567Z" }, ] [[package]] @@ -1226,15 +1225,15 @@ wheels = [ [[package]] name = "mcp" -version = "1.29.1" +version = "2.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, - { name = "httpx" }, - { name = "httpx-sse" }, + { name = "httpx2" }, { name = "jsonschema" }, + { name = "mcp-types" }, + { name = "opentelemetry-api" }, { name = "pydantic" }, - { name = "pydantic-settings" }, { name = "pyjwt", extra = ["crypto"] }, { name = "python-multipart" }, { name = "pywin32", marker = "sys_platform == 'win32'" }, @@ -1244,9 +1243,22 @@ dependencies = [ { name = "typing-inspection" }, { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b5/48/0bb26fdfe7ac16875f534a101ce2405eae192bdef37e7451f2f4507c13ec/mcp-1.29.1.tar.gz", hash = "sha256:1967ba4c315f7a375146209949f45950d18b0efd2f913d7cf3400bc723ee5f04", size = 646823, upload-time = "2026-08-24T18:30:41.161Z" } +sdist = { url = "https://files.pythonhosted.org/packages/76/31/ac54fb0fdd5b37de704486e288bba4fbbb463f24cfcfedbede407b854513/mcp-2.2.0.tar.gz", hash = "sha256:2dc37ecb1974becdcebdbf7561e7c15a07dbbf20ba21ba16c3593b3038b3afbd", size = 4084129, upload-time = "2026-09-07T16:06:23.439Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/04/d6b4fb82eefe9e81807aabca1ac98f460ae0883974b83a997aaa20c52545/mcp-1.29.1-py3-none-any.whl", hash = "sha256:b6310eeb59153300c4ab8b9aec4c52f4819a2d6a8e429eb43d908bed7c783648", size = 224653, upload-time = "2026-08-24T18:30:39.573Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ff/8e7eade68b8a28f7da0ed1085544341b51f9c935dbf6b95c76b7edfea6a0/mcp-2.2.0-py3-none-any.whl", hash = "sha256:bde982589473a060ae145e3406e9a5333fe538c97229ba841f5a7f92be004f81", size = 365656, upload-time = "2026-09-07T16:06:19.711Z" }, +] + +[[package]] +name = "mcp-types" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/91/762d7755d971aff8a28d75f7961656148edf27875c8026e6385aaab08ae7/mcp_types-2.2.0.tar.gz", hash = "sha256:d3ed53703ddd10d9c6399f29d322bb66f3f67ab41348ac8556ba23e07fedefad", size = 65892, upload-time = "2026-09-07T16:06:25.187Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/d7/6ffba5d8cd5dd9b8a19478875c50e04945314ba5074e84d749283f27f62d/mcp_types-2.2.0-py3-none-any.whl", hash = "sha256:ea476b73ee86709ab5abc9452385ed36cc05907e582355622e294595c9a04f13", size = 69106, upload-time = "2026-09-07T16:06:21.461Z" }, ] [[package]] @@ -1327,6 +1339,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, ] +[[package]] +name = "opentelemetry-api" +version = "1.44.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ee/8b/aa9e2d8b8dfa7c946f7dec5d1f8f6ba8eca062f43509a06bdb5ce93d26c0/opentelemetry_api-1.44.0.tar.gz", hash = "sha256:67647e5e9566edcf421166fdf022b3537f818635daa852b289e34604dc6fb33a", size = 72406, upload-time = "2026-07-16T15:25:32.678Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/6f/a04e900f465ff3221ccc395522503e2d10e79fa21f2723c8e177aae1e0d1/opentelemetry_api-1.44.0-py3-none-any.whl", hash = "sha256:94b98c893a91b88657eaac1e3ba89618cdb85be6918196705354f34728b2cdef", size = 60018, upload-time = "2026-07-16T15:25:11.657Z" }, +] + [[package]] name = "orjson" version = "3.12.0" @@ -2026,6 +2050,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl", hash = "sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c", size = 75969, upload-time = "2026-08-08T18:27:56.196Z" }, ] +[[package]] +name = "truststore" +version = "0.10.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/a3/1585216310e344e8102c22482f6060c7a6ea0322b63e026372e6dcefcfd6/truststore-0.10.4.tar.gz", hash = "sha256:9d91bd436463ad5e4ee4aba766628dd6cd7010cf3e2461756b3303710eebc301", size = 26169, upload-time = "2025-08-12T18:49:02.73Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl", hash = "sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981", size = 18660, upload-time = "2025-08-12T18:49:01.46Z" }, +] + [[package]] name = "typing-extensions" version = "4.16.0" @@ -2061,8 +2094,8 @@ name = "uvicorn" version = "0.52.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click" }, - { name = "h11" }, + { name = "click", marker = "python_full_version < '3.12' or python_full_version >= '3.14' or sys_platform != 'emscripten'" }, + { name = "h11", marker = "python_full_version < '3.12' or python_full_version >= '3.14' or sys_platform != 'emscripten'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f2/0f/3f86e61397dd33bf2ccf28188c40db6a740658aeebbbf6e7dbc101a1f487/uvicorn-0.52.4.tar.gz", hash = "sha256:73acfee47a0b133c5de13d219492d62d8a31e935f4fe6e41a232451a15379f86", size = 100627, upload-time = "2026-08-19T06:27:41.821Z" } wheels = [ From da10ff4124ec990d3102bd26428796253040afc6 Mon Sep 17 00:00:00 2001 From: cafalchio Date: Sat, 19 Sep 2026 13:20:56 +0100 Subject: [PATCH 3/3] updated cargo.lock Signed-off-by: cafalchio --- Cargo.lock | 116 +++++++++++++++++++++++++++-------------------------- 1 file changed, 59 insertions(+), 57 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 94e1640..36edc8d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -87,7 +87,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.119", - "synstructure", + "synstructure 0.13.2", ] [[package]] @@ -158,9 +158,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.13.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" [[package]] name = "block-buffer" @@ -191,9 +191,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.4.5" +version = "1.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "005ec2760ca554fae18df7a11195552ec576cd665632a881bc011d5bb2fd4d80" +checksum = "54413ede23c2daf518f35156dfde027feb2374004d63bd497f983c8db9c0e313" dependencies = [ "find-msvc-tools", "jobserver", @@ -203,9 +203,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "chacha20" @@ -260,18 +260,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.6" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.6.6" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" dependencies = [ "anstyle", "clap_lex", @@ -279,9 +279,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" [[package]] name = "cmake" @@ -464,7 +464,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", ] [[package]] @@ -538,9 +538,9 @@ checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" [[package]] name = "find-msvc-tools" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d" +checksum = "ef25905e51abafe4dcea6c15fec58c57b601cdbd0ee53d22ea1d3016c587d39b" [[package]] name = "form_urlencoded" @@ -580,7 +580,7 @@ checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", ] [[package]] @@ -666,9 +666,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hybrid-array" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" dependencies = [ "typenum", ] @@ -1722,9 +1722,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.44" +version = "0.23.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6725596c3f2c3a0aef021139e145d4eafe314a6623e4680ca83852b2c67ab2ba" +checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" dependencies = [ "aws-lc-rs", "log", @@ -1926,7 +1926,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", ] [[package]] @@ -1998,9 +1998,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.16.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" +checksum = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891" [[package]] name = "socket2" @@ -2061,9 +2061,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.5" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -2081,6 +2081,17 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + [[package]] name = "target-lexicon" version = "0.13.5" @@ -2104,7 +2115,7 @@ checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", ] [[package]] @@ -2168,18 +2179,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf0ded5c4e56918d8f8a339e1bb67d038d3bc6d144ac407904015ba2e4cde9b" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" @@ -2206,7 +2208,7 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", ] [[package]] @@ -2235,9 +2237,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.5+spec-1.1.0" +version = "1.1.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" dependencies = [ "indexmap", "serde_core", @@ -2332,9 +2334,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "unicode-normalization" @@ -2488,7 +2490,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", "wasm-bindgen-shared", ] @@ -2742,30 +2744,30 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", - "synstructure", + "syn 3.0.6", + "synstructure 0.14.0", ] [[package]] name = "zerocopy" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" +checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" +checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc" dependencies = [ "proc-macro2", "quote", @@ -2783,14 +2785,14 @@ dependencies = [ [[package]] name = "zerofrom-derive" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", - "synstructure", + "syn 3.0.6", + "synstructure 0.14.0", ] [[package]] @@ -2829,7 +2831,7 @@ checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 3.0.5", + "syn 3.0.6", ] [[package]]