diff --git a/pyproject.toml b/pyproject.toml index 598293e00..ac74ce6c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=77"] +requires = ["setuptools>=83.0.0"] build-backend = "setuptools.build_meta" [project] @@ -60,7 +60,7 @@ Issues = "https://github.com/Graphify-Labs/graphify/issues" mcp = ["mcp>=1,<3", "starlette>=1.3.1,<2"] neo4j = ["neo4j"] falkordb = ["falkordb"] -pdf = ["pypdf>=6.12.0", "markdownify"] +pdf = ["pypdf>=6.16.1", "markdownify"] watch = ["watchdog"] svg = ["matplotlib", "numpy>=2.0; python_version >= '3.13'"] leiden = [ @@ -73,7 +73,7 @@ google = ["openpyxl"] # tree-sitter-sql grammar; without it introspection silently returns 0 nodes, # so the postgres extra must carry the grammar too. postgres = ["psycopg[binary]", "tree-sitter-sql"] -video = ["faster-whisper; python_version >= '3.11'", "yt-dlp>=2026.6.9"] +video = ["faster-whisper; python_version >= '3.11'", "yt-dlp>=2026.7.4"] kimi = ["openai", "tiktoken"] ollama = ["openai"] bedrock = ["boto3"] @@ -105,7 +105,7 @@ commonlisp = ["tree-sitter-commonlisp"] # every platform, no C toolchain; optional because Robot Framework corpora are # QA-automation specific. robot = ["robotframework>=4.0"] -all = ["mcp>=1,<3", "starlette>=1.3.1,<2", "neo4j", "falkordb", "pypdf>=6.12.0", "markdownify", "watchdog", "graspologic; python_version < '3.13'", "graspologic-native>=1.3.1,<2; python_version >= '3.13'", "python-docx", "openpyxl", "psycopg[binary]", "faster-whisper; python_version >= '3.11'", "yt-dlp>=2026.6.9", "matplotlib", "numpy>=2.0; python_version >= '3.13'", "openai", "tiktoken", "boto3", "anthropic", "tree-sitter-sql", "jieba; python_version < '3.14'", "jieba-py>=0.46.12,<1; python_version >= '3.14'", "tree-sitter-dm", "tree-sitter-hcl", "tree-sitter-pascal", "tree-sitter-ocaml", "tree-sitter-commonlisp", "robotframework>=4.0"] +all = ["mcp>=1,<3", "starlette>=1.3.1,<2", "neo4j", "falkordb", "pypdf>=6.16.1", "markdownify", "watchdog", "graspologic; python_version < '3.13'", "graspologic-native>=1.3.1,<2; python_version >= '3.13'", "python-docx", "openpyxl", "psycopg[binary]", "faster-whisper; python_version >= '3.11'", "yt-dlp>=2026.7.4", "matplotlib", "numpy>=2.0; python_version >= '3.13'", "openai", "tiktoken", "boto3", "anthropic", "tree-sitter-sql", "jieba; python_version < '3.14'", "jieba-py>=0.46.12,<1; python_version >= '3.14'", "tree-sitter-dm", "tree-sitter-hcl", "tree-sitter-pascal", "tree-sitter-ocaml", "tree-sitter-commonlisp", "robotframework>=4.0"] [project.scripts] graphify = "graphify.__main__:main" @@ -124,7 +124,7 @@ dev = [ "pytest>=9.0.3", "pytest-cov>=7.1.0", "ruff>=0.15.13", - "setuptools>=82.0.1", + "setuptools>=83.0.0", "wheel>=0.47.0", "tomli>=2.0 ; python_version < '3.11'", "tree-sitter-hcl>=1.2.0", diff --git a/uv.lock b/uv.lock index de43be39b..9c3548360 100644 --- a/uv.lock +++ b/uv.lock @@ -1307,8 +1307,8 @@ requires-dist = [ { name = "openpyxl", marker = "extra == 'office'" }, { name = "psycopg", extras = ["binary"], marker = "extra == 'all'" }, { name = "psycopg", extras = ["binary"], marker = "extra == 'postgres'" }, - { name = "pypdf", marker = "extra == 'all'", specifier = ">=6.12.0" }, - { name = "pypdf", marker = "extra == 'pdf'", specifier = ">=6.12.0" }, + { name = "pypdf", marker = "extra == 'all'", specifier = ">=6.16.1" }, + { name = "pypdf", marker = "extra == 'pdf'", specifier = ">=6.16.1" }, { name = "python-docx", marker = "extra == 'all'" }, { name = "python-docx", marker = "extra == 'office'" }, { name = "rapidfuzz", specifier = ">=3.0" }, @@ -1362,8 +1362,8 @@ requires-dist = [ { name = "tree-sitter-zig", specifier = ">=1.0,<2.0" }, { name = "watchdog", marker = "extra == 'all'" }, { name = "watchdog", marker = "extra == 'watch'" }, - { name = "yt-dlp", marker = "extra == 'all'", specifier = ">=2026.6.9" }, - { name = "yt-dlp", marker = "extra == 'video'", specifier = ">=2026.6.9" }, + { name = "yt-dlp", marker = "extra == 'all'", specifier = ">=2026.7.4" }, + { name = "yt-dlp", marker = "extra == 'video'", specifier = ">=2026.7.4" }, ] provides-extras = ["mcp", "neo4j", "falkordb", "pdf", "watch", "svg", "leiden", "office", "google", "postgres", "video", "kimi", "ollama", "bedrock", "anthropic", "gemini", "openai", "chinese", "sql", "pascal", "dm", "terraform", "ocaml", "commonlisp", "robot", "all"] @@ -1380,7 +1380,7 @@ dev = [ { name = "pytest", specifier = ">=9.0.3" }, { name = "pytest-cov", specifier = ">=7.1.0" }, { name = "ruff", specifier = ">=0.15.13" }, - { name = "setuptools", specifier = ">=82.0.1" }, + { name = "setuptools", specifier = ">=83.0.0" }, { name = "tomli", marker = "python_full_version < '3.11'", specifier = ">=2.0" }, { name = "tree-sitter-commonlisp", specifier = ">=0.4.1" }, { name = "tree-sitter-hcl", specifier = ">=1.2.0" },