From 445669866f2d4a68378378ca0e57795d8be40fc9 Mon Sep 17 00:00:00 2001 From: vasilije Date: Wed, 9 Jul 2025 13:00:21 +0200 Subject: [PATCH] added version change limit --- cognee-mcp/pyproject.toml | 10 +-- cognee-starter-kit/pyproject.toml | 2 +- poetry.lock | 132 +++++++++++++++++++++++------- pyproject.toml | 68 +++++++-------- 4 files changed, 142 insertions(+), 70 deletions(-) diff --git a/cognee-mcp/pyproject.toml b/cognee-mcp/pyproject.toml index 0cd543472..371858a04 100644 --- a/cognee-mcp/pyproject.toml +++ b/cognee-mcp/pyproject.toml @@ -8,10 +8,10 @@ requires-python = ">=3.10" dependencies = [ # For local cognee repo usage remove comment bellow and add absolute path to cognee. Then run `uv sync --reinstall` in the mcp folder on local cognee changes. #"cognee[postgres,codegraph,gemini,huggingface,docs,neo4j] @ file:/Users//Desktop/cognee", - "cognee[postgres,codegraph,gemini,huggingface,docs,neo4j]==0.2.0", - "fastmcp>=1.0", - "mcp==1.5.0", - "uv>=0.6.3", + "cognee[postgres,codegraph,gemini,huggingface,docs,neo4j]>=0.2.0,<1.0.0", + "fastmcp>=1.0,<2.0.0", + "mcp>=1.10.0,<2.0.0", + "uv>=0.6.3,<1.0.0", ] authors = [ @@ -29,7 +29,7 @@ packages = ["src"] [dependency-groups] dev = [ - "debugpy>=1.8.12", + "debugpy>=1.8.12,<2.0.0", ] [tool.hatch.metadata] diff --git a/cognee-starter-kit/pyproject.toml b/cognee-starter-kit/pyproject.toml index ba461b1b4..42ae027c7 100644 --- a/cognee-starter-kit/pyproject.toml +++ b/cognee-starter-kit/pyproject.toml @@ -7,5 +7,5 @@ readme = "README.md" requires-python = ">=3.10, <=3.13" dependencies = [ - "cognee>=0.1.38", + "cognee>=0.1.38,<1.0.0", ] diff --git a/poetry.lock b/poetry.lock index d518a323e..c6688eada 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiobotocore" @@ -29,14 +29,14 @@ httpx = ["httpx (>=0.25.1,<0.29)"] [[package]] name = "aiofiles" -version = "24.1.0" +version = "23.2.1" description = "File support for asyncio." optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" groups = ["main"] files = [ - {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, - {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, + {file = "aiofiles-23.2.1-py3-none-any.whl", hash = "sha256:19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107"}, + {file = "aiofiles-23.2.1.tar.gz", hash = "sha256:84ec2218d8419404abcb9f0c02df3f34c6e0a68ed41072acfb1cef5cbc29051a"}, ] [[package]] @@ -1406,6 +1406,27 @@ files = [ {file = "coverage-7.9.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0b3496922cb5f4215bf5caaef4cf12364a26b0be82e9ed6d050f3352cf2d7ef0"}, {file = "coverage-7.9.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9565c3ab1c93310569ec0d86b017f128f027cab0b622b7af288696d7ed43a16d"}, {file = "coverage-7.9.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2241ad5dbf79ae1d9c08fe52b36d03ca122fb9ac6bca0f34439e99f8327ac89f"}, + {file = "coverage-7.9.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bb5838701ca68b10ebc0937dbd0eb81974bac54447c55cd58dea5bca8451029"}, + {file = "coverage-7.9.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a25f814591a8c0c5372c11ac8967f669b97444c47fd794926e175c4047ece"}, + {file = "coverage-7.9.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2d04b16a6062516df97969f1ae7efd0de9c31eb6ebdceaa0d213b21c0ca1a683"}, + {file = "coverage-7.9.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7931b9e249edefb07cd6ae10c702788546341d5fe44db5b6108a25da4dca513f"}, + {file = "coverage-7.9.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:52e92b01041151bf607ee858e5a56c62d4b70f4dac85b8c8cb7fb8a351ab2c10"}, + {file = "coverage-7.9.1-cp313-cp313t-win32.whl", hash = "sha256:684e2110ed84fd1ca5f40e89aa44adf1729dc85444004111aa01866507adf363"}, + {file = "coverage-7.9.1-cp313-cp313t-win_amd64.whl", hash = "sha256:437c576979e4db840539674e68c84b3cda82bc824dd138d56bead1435f1cb5d7"}, + {file = "coverage-7.9.1-cp313-cp313t-win_arm64.whl", hash = "sha256:18a0912944d70aaf5f399e350445738a1a20b50fbea788f640751c2ed9208b6c"}, + {file = "coverage-7.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f424507f57878e424d9a95dc4ead3fbdd72fd201e404e861e465f28ea469951"}, + {file = "coverage-7.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:535fde4001b2783ac80865d90e7cc7798b6b126f4cd8a8c54acfe76804e54e58"}, + {file = "coverage-7.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02532fd3290bb8fa6bec876520842428e2a6ed6c27014eca81b031c2d30e3f71"}, + {file = "coverage-7.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56f5eb308b17bca3bbff810f55ee26d51926d9f89ba92707ee41d3c061257e55"}, + {file = "coverage-7.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfa447506c1a52271f1b0de3f42ea0fa14676052549095e378d5bff1c505ff7b"}, + {file = "coverage-7.9.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9ca8e220006966b4a7b68e8984a6aee645a0384b0769e829ba60281fe61ec4f7"}, + {file = "coverage-7.9.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:49f1d0788ba5b7ba65933f3a18864117c6506619f5ca80326b478f72acf3f385"}, + {file = "coverage-7.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:68cd53aec6f45b8e4724c0950ce86eacb775c6be01ce6e3669fe4f3a21e768ed"}, + {file = "coverage-7.9.1-cp39-cp39-win32.whl", hash = "sha256:95335095b6c7b1cc14c3f3f17d5452ce677e8490d101698562b2ffcacc304c8d"}, + {file = "coverage-7.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:e1b5191d1648acc439b24721caab2fd0c86679d8549ed2c84d5a7ec1bedcc244"}, + {file = "coverage-7.9.1-pp39.pp310.pp311-none-any.whl", hash = "sha256:db0f04118d1db74db6c9e1cb1898532c7dcc220f1d2718f058601f7c3f499514"}, + {file = "coverage-7.9.1-py3-none-any.whl", hash = "sha256:66b974b145aa189516b6bf2d8423e888b742517d37872f6ee4c5be0073bd9a3c"}, + {file = "coverage-7.9.1.tar.gz", hash = "sha256:6cf43c78c4282708a28e466316935ec7489a9c487518a77fa68f716c67909cec"}, ] [package.dependencies] @@ -1569,6 +1590,31 @@ files = [ {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, ] +[[package]] +name = "deepdiff" +version = "8.5.0" +description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"docs\"" +files = [ + {file = "deepdiff-8.5.0-py3-none-any.whl", hash = "sha256:d4599db637f36a1c285f5fdfc2cd8d38bde8d8be8636b65ab5e425b67c54df26"}, + {file = "deepdiff-8.5.0.tar.gz", hash = "sha256:a4dd3529fa8d4cd5b9cbb6e3ea9c95997eaa919ba37dac3966c1b8f872dc1cd1"}, +] + +[package.dependencies] +orderly-set = ">=5.4.1,<6" + +[package.extras] +cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)"] +docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + [[package]] name = "deepeval" version = "2.6.6" @@ -1965,22 +2011,6 @@ files = [ {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, ] -[[package]] -name = "eval-type-backport" -version = "0.2.2" -description = "Like `typing._eval_type`, but lets older Python versions use newer typing features." -optional = true -python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"docs\"" -files = [ - {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, - {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, -] - -[package.extras] -tests = ["pytest"] - [[package]] name = "exceptiongroup" version = "1.3.0" @@ -3988,11 +4018,26 @@ python-versions = "*" groups = ["main"] files = [ {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, + {file = "jsonpath_ng-1.7.0-py2-none-any.whl", hash = "sha256:898c93fc173f0c336784a3fa63d7434297544b7198124a68f9a3ef9597b0ae6e"}, + {file = "jsonpath_ng-1.7.0-py3-none-any.whl", hash = "sha256:f3d7f9e848cba1b6da28c55b1c26ff915dc9e0b1ba7e752a53d6da8d5cbd00b6"}, ] [package.dependencies] ply = "*" +[[package]] +name = "jsonpath-python" +version = "1.0.6" +description = "A more powerful JSONPath implementation in modern python" +optional = true +python-versions = ">=3.6" +groups = ["main"] +markers = "extra == \"docs\"" +files = [ + {file = "jsonpath-python-1.0.6.tar.gz", hash = "sha256:dd5be4a72d8a2995c3f583cf82bf3cd1a9544cfdabf2d22595b67aff07349666"}, + {file = "jsonpath_python-1.0.6-py3-none-any.whl", hash = "sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575"}, +] + [[package]] name = "jsonpointer" version = "3.0.0" @@ -6737,6 +6782,19 @@ files = [ opentelemetry-api = "1.34.1" typing-extensions = ">=4.5.0" +[[package]] +name = "orderly-set" +version = "5.4.1" +description = "Orderly set" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"docs\"" +files = [ + {file = "orderly_set-5.4.1-py3-none-any.whl", hash = "sha256:b5e21d21680bd9ef456885db800c5cb4f76a03879880c0175e1b077fb166fd83"}, + {file = "orderly_set-5.4.1.tar.gz", hash = "sha256:a1fb5a4fdc5e234e9e8d8e5c1bbdbc4540f4dfe50d12bf17c8bc5dbf1c9c878d"}, +] + [[package]] name = "orjson" version = "3.10.18" @@ -7665,6 +7723,7 @@ files = [ {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909"}, {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1"}, {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:27422aa5f11fbcd9b18da48373eb67081243662f9b46e6fd07c3eb46e4535142"}, {file = "psycopg2_binary-2.9.10-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:eb09aa7f9cecb45027683bb55aebaaf45a0df8bf6de68801a6afdc7947bb09d4"}, {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b73d6d7f0ccdad7bc43e6d34273f70d587ef62f824d7261c4ae9b8b1b6af90e8"}, {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce5ab4bf46a211a8e924d307c1b1fcda82368586a19d0a24f8ae166f5c784864"}, @@ -11241,28 +11300,41 @@ xlsx = ["networkx", "openpyxl", "pandas", "xlrd"] [[package]] name = "unstructured-client" -version = "0.32.3" +version = "0.25.9" description = "Python Client SDK for Unstructured API" optional = true -python-versions = ">=3.9" +python-versions = ">=3.8" groups = ["main"] markers = "extra == \"docs\"" files = [ - {file = "unstructured_client-0.32.3-py3-none-any.whl", hash = "sha256:50b8198a3c3f984bdb53d848be7665d352093a99841858976f596cc2105903ec"}, - {file = "unstructured_client-0.32.3.tar.gz", hash = "sha256:1426d03325f7b93daad524ad2b954f1e7cceb0c15e67a4f4e88b49220dd2472c"}, + {file = "unstructured-client-0.25.9.tar.gz", hash = "sha256:fcc461623f58fefb0e22508e28bf653a8f6934b9779cb4a90dd68d77a39fb5b2"}, + {file = "unstructured_client-0.25.9-py3-none-any.whl", hash = "sha256:c984c01878c8fc243be7c842467d1113a194d885ab6396ae74258ee42717c5b5"}, ] [package.dependencies] -aiofiles = ">=24.1.0" +certifi = ">=2023.7.22" +charset-normalizer = ">=3.2.0" cryptography = ">=3.1" -eval-type-backport = ">=0.2.0" +dataclasses-json = ">=0.6.4" +deepdiff = ">=6.0" httpx = ">=0.27.0" +idna = ">=3.4" +jsonpath-python = ">=1.0.6" +marshmallow = ">=3.19.0" +mypy-extensions = ">=1.0.0" nest-asyncio = ">=1.6.0" -pydantic = ">=2.10.3" +packaging = ">=23.1" pypdf = ">=4.0" python-dateutil = ">=2.8.2" +requests = ">=2.31.0" requests-toolbelt = ">=1.0.0" -typing-inspection = ">=0.4.0" +six = ">=1.16.0" +typing-extensions = ">=4.7.1" +typing-inspect = ">=0.9.0" +urllib3 = ">=1.26.18" + +[package.extras] +dev = ["pylint (==3.1.0)"] [[package]] name = "uri-template" @@ -12215,4 +12287,4 @@ weaviate = ["weaviate-client"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<=3.13" -content-hash = "ca2a3e8260092933419793efe202d50ae7b1c6ce738750876fd5f64a31718790" +content-hash = "4015f340466f0a8c52d6181d3a483afb1e6fb21bf12248b61c3dcfa8fff2112e" diff --git a/pyproject.toml b/pyproject.toml index eebf658ae..a3c6c7948 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,75 +20,75 @@ classifiers = [ ] dependencies = [ "openai>=1.59.4,<2", - "python-dotenv>=1.0.1", - "pydantic==2.10.5", + "python-dotenv>=1.0.1,<2.0.0", + "pydantic>=2.10.5,<3.0.0", "pydantic-settings>=2.2.1,<3", - "typing_extensions==4.12.2", - "nltk==3.9.1", + "typing_extensions>=4.12.2,<5.0.0", + "nltk>=3.9.1,<4.0.0", "numpy>=1.26.4, <=2.1", - "pandas>=2.2.2", + "pandas>=2.2.2,<3.0.0", # Note: New s3fs and boto3 versions don't work well together # Always use comaptible fixed versions of these two dependencies "s3fs[boto3]==2025.3.2", - "sqlalchemy==2.0.39", - "aiosqlite>=0.20.0,<0.21", - "tiktoken<=0.9.0", + "sqlalchemy>=2.0.39,<3.0.0", + "aiosqlite>=0.20.0,<1.0.0", + "tiktoken>=0.8.0,<1.0.0", "litellm>=1.57.4, <1.71.0", - "instructor>=1.7.2", + "instructor>=1.7.2,<2.0.0", "langfuse>=2.32.0,<3", - "filetype>=1.2.0", - "aiohttp>=3.11.14", - "aiofiles>=23.2.1", + "filetype>=1.2.0,<2.0.0", + "aiohttp>=3.11.14,<4.0.0", + "aiofiles>=23.2.1,<24.0.0", "rdflib>=7.1.4,<7.2.0", "graphistry>=0.33.5,<0.34", "pypdf>=4.1.0,<6.0.0", "jinja2>=3.1.3,<4", "matplotlib>=3.8.3,<4", "networkx>=3.4.2,<4", - "lancedb==0.21.0", + "lancedb>=0.21.0,<1.0.0", "alembic>=1.13.3,<2", "pre-commit>=4.0.1,<5", "scikit-learn>=1.6.1,<2", "limits>=4.4.1,<5", - "fastapi==0.115.7", - "python-multipart==0.0.20", - "fastapi-users[sqlalchemy]==14.0.1", + "fastapi>=0.115.7,<1.0.0", + "python-multipart>=0.0.20,<1.0.0", + "fastapi-users[sqlalchemy]>=14.0.1,<15.0.0", "dlt[sqlalchemy]>=1.9.0,<2", "sentry-sdk[fastapi]>=2.9.0,<3", "structlog>=25.2.0,<26", - "pympler>=1.1", - "onnxruntime<=1.21.1", - "pylance==0.22.0", - "kuzu==0.9.0" + "pympler>=1.1,<2.0.0", + "onnxruntime>=1.0.0,<2.0.0", + "pylance>=0.22.0,<1.0.0", + "kuzu>=0.9.0,<1.0.0" ] [project.optional-dependencies] api = [ - "uvicorn==0.34.0", + "uvicorn>=0.34.0,<1.0.0", "gunicorn>=20.1.0,<24", - "websockets>=15.0.1" + "websockets>=15.0.1,<16.0.0" ] distributed = [ - "modal==1.0.5", + "modal>=1.0.5,<2.0.0", ] -weaviate = ["weaviate-client==4.9.6"] +weaviate = ["weaviate-client>=4.9.6,<5.0.0"] qdrant = ["qdrant-client>=1.14.2,<2"] neo4j = ["neo4j>=5.20.0,<6"] postgres = [ "psycopg2>=2.9.10,<3", "pgvector>=0.3.5,<0.4", - "asyncpg==0.30.0", + "asyncpg>=0.30.0,<1.0.0", ] postgres-binary = [ "psycopg2>=2.9.10,<3", "pgvector>=0.3.5,<0.4", - "asyncpg==0.30.0", - "psycopg2-binary==2.9.10", + "asyncpg>=0.30.0,<1.0.0", + "psycopg2-binary>=2.9.10,<3.0.0", ] notebook = ["notebook>=7.1.0,<8"] langchain = [ - "langsmith==0.2.3", - "langchain_text_splitters==0.3.2", + "langsmith>=0.2.3,<1.0.0", + "langchain_text_splitters>=0.3.2,<1.0.0", ] llama-index = ["llama-index-core>=0.12.11,<0.13"] gemini = ["google-generativeai>=0.8.4,<0.9"] @@ -98,8 +98,8 @@ mistral = ["mistral-common>=1.5.2,<2"] anthropic = ["anthropic>=0.26.1,<0.27"] deepeval = ["deepeval>=2.0.1,<3"] posthog = ["posthog>=3.5.0,<4"] -falkordb = ["falkordb==1.0.9"] -groq = ["groq==0.8.0"] +falkordb = ["falkordb>=1.0.9,<2.0.0"] +groq = ["groq>=0.8.0,<1.0.0"] milvus = ["pymilvus>=2.5.0,<3"] chromadb = [ "chromadb>=0.3.0,<0.7", @@ -126,7 +126,7 @@ graphiti = ["graphiti-core>=0.7.0,<0.8"] aws = ["s3fs[boto3]==2025.3.2"] dev = [ "pytest>=7.4.0,<8", - "pytest-cov>=6.1.1", + "pytest-cov>=6.1.1,<7.0.0", "pytest-asyncio>=0.21.1,<0.22", "coverage>=7.3.2,<8", "mypy>=1.7.1,<2", @@ -134,13 +134,13 @@ dev = [ "deptry>=0.20.0,<0.21", "pylint>=3.0.3,<4", "ruff>=0.9.2,<1.0.0", - "tweepy==4.14.0", + "tweepy>=4.14.0,<5.0.0", "gitpython>=3.1.43,<4", "mkdocs-material>=9.5.42,<10", "mkdocs-minify-plugin>=0.8.0,<0.9", "mkdocstrings[python]>=0.26.2,<0.27", ] -debug = ["debugpy==1.8.9"] +debug = ["debugpy>=1.8.9,<2.0.0"] [project.urls] Homepage = "https://www.cognee.ai"