diff --git a/pyproject.toml b/pyproject.toml index 66baa995..88fe8ae9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,7 +40,7 @@ dependencies = [ "google-genai>=1.30,<2.0", "tavily-python>=0.7,<1.0", "wikipedia>=1.4,<2.0", - "arxiv>=2.4,<3.0", + "arxiv>=4.0.0,<5.0", "duckduckgo-search>=8.1,<9.0", "ddgs>=9.0,<10.0", "networkx>=3.4,<4.0", diff --git a/requirements.txt b/requirements.txt index a483ca38..6bb63357 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,7 +14,7 @@ annotated-types==0.7.0 anthropic==0.111.0 anyio==4.14.0 apscheduler==3.11.2 -arxiv==2.4.1 +arxiv==4.0.0 attrs==26.1.0 audioop-lts==0.2.2 ; python_full_version >= '3.13' av==17.1.0 diff --git a/uv.lock b/uv.lock index 4caaac8d..4254e370 100644 --- a/uv.lock +++ b/uv.lock @@ -183,15 +183,15 @@ wheels = [ [[package]] name = "arxiv" -version = "2.4.1" +version = "4.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "feedparser" }, + { name = "lxml" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/24/6e/647dd134e66d3ea6ff8aba2a177a37c74245625cfc58184e3aff99c8d8ec/arxiv-2.4.1.tar.gz", hash = "sha256:691606c1069bcca8316fcb082f5d15e65f1f24a021b0b87f01b9fa56347f63c8", size = 74975, upload-time = "2026-03-04T03:05:33.991Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/48/88c8e9c42712760ca9e74e52f6c4a388ee9e9939e341bfd8da295a9d1b17/arxiv-4.0.0.tar.gz", hash = "sha256:1d30a1dba5054e0df9b1d63f8e190b58e6a59d0c2f4ccec344ce1de5bafe546d", size = 198009, upload-time = "2026-05-17T23:42:30.952Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/6a/297380dc42fa25dff095feda66d46f7abba77ba54579d079071a2459e8d3/arxiv-2.4.1-py3-none-any.whl", hash = "sha256:060d678410ffc224ada01089f877b7676f250e37f96c140bad6c287afadb15d8", size = 12106, upload-time = "2026-03-04T03:05:33.029Z" }, + { url = "https://files.pythonhosted.org/packages/af/50/4d01d219958b19b5aaca6ae74820b181baea438cd034d5b3c04b4cf4f75e/arxiv-4.0.0-py3-none-any.whl", hash = "sha256:fc7e65e74d0fba21df2c521df24119d015fcb839dd5c4feb683ee35548c932c4", size = 13014, upload-time = "2026-05-17T23:42:29.246Z" }, ] [[package]] @@ -788,18 +788,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/05/99/49ee85903dee060d9f08297b4a342e5e0bcfca2f027a07b4ee0a38ab13f9/faster_whisper-1.2.1-py3-none-any.whl", hash = "sha256:79a66ad50688c0b794dd501dc340a736992a6342f7f95e5811be60b5224a26a7", size = 1118909, upload-time = "2025-10-31T11:35:47.794Z" }, ] -[[package]] -name = "feedparser" -version = "6.0.12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "sgmllib3k" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/dc/79/db7edb5e77d6dfbc54d7d9df72828be4318275b2e580549ff45a962f6461/feedparser-6.0.12.tar.gz", hash = "sha256:64f76ce90ae3e8ef5d1ede0f8d3b50ce26bcce71dd8ae5e82b1cd2d4a5f94228", size = 286579, upload-time = "2025-09-10T13:33:59.486Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/eb/c96d64137e29ae17d83ad2552470bafe3a7a915e85434d9942077d7fd011/feedparser-6.0.12-py3-none-any.whl", hash = "sha256:6bbff10f5a52662c00a2e3f86a38928c37c48f77b3c511aedcd51de933549324", size = 81480, upload-time = "2025-09-10T13:33:58.022Z" }, -] - [[package]] name = "filelock" version = "3.29.4" @@ -3548,7 +3536,7 @@ test = [ requires-dist = [ { name = "anthropic", specifier = ">=0.69,<2.0" }, { name = "apscheduler", specifier = ">=3.11,<4.0" }, - { name = "arxiv", specifier = ">=2.4,<3.0" }, + { name = "arxiv", specifier = ">=4.0.0,<5.0" }, { name = "beautifulsoup4", specifier = ">=4.13,<5.0" }, { name = "ddgs", specifier = ">=9.0,<10.0" }, { name = "discord-py", marker = "extra == 'all'", specifier = ">=2.7,<3.0" }, @@ -3889,12 +3877,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl", hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size = 1062021, upload-time = "2026-02-06T21:10:37.175Z" }, ] -[[package]] -name = "sgmllib3k" -version = "1.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9e/bd/3704a8c3e0942d711c1299ebf7b9091930adae6675d7c8f476a7ce48653c/sgmllib3k-1.0.0.tar.gz", hash = "sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9", size = 5750, upload-time = "2010-08-24T14:33:52.445Z" } - [[package]] name = "simple-websocket" version = "1.1.0"