This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new c64ebe56e2d Fix Python 3.14 ARM failures by removing side-loaded 
packages (#64028)
c64ebe56e2d is described below

commit c64ebe56e2db272f5521fc7211e899a91063eb01
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat Mar 21 10:30:48 2026 +0100

    Fix Python 3.14 ARM failures by removing side-loaded packages (#64028)
    
    Remove side-loaded package overrides (ray nightly wheels,
    cassandra-driver from git trunk, pluggy from git) from
    `[tool.uv.sources]` that were causing failures on ARM builds.
    The ray nightly wheel was x86_64-only, causing resolution failures
    on ARM. The cassandra-driver and pluggy git overrides are no longer
    needed as upstream releases now support 3.14.
    
    Also restrict ray to python_version < 3.14 in google provider and
    remove the cassandra-driver 3.14 specifier in cassandra provider
    since there is no released version supporting 3.14 yet.
---
 providers/apache/cassandra/docs/index.rst |   1 -
 providers/apache/cassandra/pyproject.toml |   1 -
 providers/google/docs/index.rst           |   8 +-
 providers/google/pyproject.toml           |   2 +-
 pyproject.toml                            |  14 -
 uv.lock                                   | 443 +++---------------------------
 6 files changed, 47 insertions(+), 422 deletions(-)

diff --git a/providers/apache/cassandra/docs/index.rst 
b/providers/apache/cassandra/docs/index.rst
index 92cfb9ef5f1..90d584f536b 100644
--- a/providers/apache/cassandra/docs/index.rst
+++ b/providers/apache/cassandra/docs/index.rst
@@ -101,7 +101,6 @@ PIP package                                 Version required
 ==========================================  
==================================================================
 ``apache-airflow``                          ``>=2.11.0``
 ``apache-airflow-providers-common-compat``  ``>=1.8.0``
-``cassandra-driver``                        ``>=3.30.0; python_version >= 
"3.14"``
 ``cassandra-driver``                        ``>=3.29.3; python_version >= 
"3.13" and python_version < "3.14"``
 ``cassandra-driver``                        ``>=3.29.2; python_version >= 
"3.12" and python_version < "3.13"``
 ``cassandra-driver``                        ``>=3.29.1; python_version < 
"3.12"``
diff --git a/providers/apache/cassandra/pyproject.toml 
b/providers/apache/cassandra/pyproject.toml
index adf9d0aa9e8..08f7138249e 100644
--- a/providers/apache/cassandra/pyproject.toml
+++ b/providers/apache/cassandra/pyproject.toml
@@ -60,7 +60,6 @@ requires-python = ">=3.10,!=3.14.*"
 dependencies = [
     "apache-airflow>=2.11.0",
     "apache-airflow-providers-common-compat>=1.8.0",
-    "cassandra-driver>=3.30.0; python_version >= '3.14'",
     "cassandra-driver>=3.29.3; python_version >= '3.13' and python_version < 
'3.14'",
     "cassandra-driver>=3.29.2; python_version >= '3.12' and python_version < 
'3.13'",
     "cassandra-driver>=3.29.1; python_version < '3.12'",
diff --git a/providers/google/docs/index.rst b/providers/google/docs/index.rst
index 3224ff935bf..5fd22a1e448 100644
--- a/providers/google/docs/index.rst
+++ b/providers/google/docs/index.rst
@@ -109,9 +109,9 @@ Requirements
 
 The minimum Apache Airflow version supported by this provider distribution is 
``2.11.0``.
 
-==========================================  
=================================================================
+==========================================  
==================================================================
 PIP package                                 Version required
-==========================================  
=================================================================
+==========================================  
==================================================================
 ``apache-airflow``                          ``>=2.11.0``
 ``apache-airflow-providers-common-compat``  ``>=1.13.0``
 ``apache-airflow-providers-common-sql``     ``>=1.32.0``
@@ -130,7 +130,7 @@ PIP package                                 Version required
 ``google-auth-httplib2``                    ``>=0.0.1``
 ``google-cloud-aiplatform[evaluation]``     ``>=1.98.0``
 ``ray[default]``                            ``>=2.42.0; python_version < 
"3.13"``
-``ray[default]``                            ``>=2.49.0; python_version >= 
"3.13"``
+``ray[default]``                            ``>=2.49.0; python_version >= 
"3.13" and python_version < "3.14"``
 ``google-cloud-bigquery-storage``           ``>=2.31.0; python_version < 
"3.13"``
 ``google-cloud-bigquery-storage``           ``>=2.33.0; python_version >= 
"3.13"``
 ``google-cloud-alloydb``                    ``>=0.4.0``
@@ -187,7 +187,7 @@ PIP package                                 Version required
 ``tenacity``                                ``>=8.3.0``
 ``immutabledict``                           ``>=4.2.0``
 ``types-protobuf``                          ``>=5.27.0,!=5.29.1.20250402``
-==========================================  
=================================================================
+==========================================  
==================================================================
 
 Cross provider package dependencies
 -----------------------------------
diff --git a/providers/google/pyproject.toml b/providers/google/pyproject.toml
index f438afacf03..562bf9af04a 100644
--- a/providers/google/pyproject.toml
+++ b/providers/google/pyproject.toml
@@ -82,7 +82,7 @@ dependencies = [
     # Remove the ray dependency as well as google-cloud-bigquery-storage once 
linked issue is fixed
     "google-cloud-aiplatform[evaluation]>=1.98.0",
     "ray[default]>=2.42.0;python_version<'3.13'",
-    "ray[default]>=2.49.0;python_version>='3.13'",
+    "ray[default]>=2.49.0;python_version>='3.13' and python_version <'3.14'",
     "google-cloud-bigquery-storage>=2.31.0;python_version<'3.13'",
     "google-cloud-bigquery-storage>=2.33.0;python_version>='3.13'",
     "google-cloud-alloydb>=0.4.0",
diff --git a/pyproject.toml b/pyproject.toml
index c05abdf5747..26287e61dd0 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1474,20 +1474,6 @@ apache-airflow-providers-ydb = { workspace = true }
 apache-airflow-providers-zendesk = { workspace = true }
 # End of automatically generated provider workspace items
 
-# Ray v3 nightly wheels – direct S3 URLs so uv doesn't need a parseable 
find-links index.
-ray = [
-    { url = 
"https://s3-us-west-2.amazonaws.com/ray-wheels/master/671390966dc4081d68c4cd5cdb359b0b5773cb56/ray-3.0.0.dev0-cp314-cp314-manylinux2014_x86_64.whl";,
 marker = "python_version == '3.14' and sys_platform == 'linux'" },
-]
-# cassandra-python-driver from GitHub trunk for Python 3.14 (no PyPI release 
yet)
-cassandra-driver = [
-    { git = "https://github.com/apache/cassandra-python-driver";, branch = 
"trunk", marker = "python_version >= '3.14'" },
-]
-# Python 3.14 support in pluggy (and by extension, pytest) is expected in the 
next release after 1.6.0
-pluggy = [
-    { git = "https://github.com/pytest-dev/pluggy";, rev = 
"97355a5a464af9c9eef51328ef43fb67145413dd", marker = "python_version == '3.14'" 
},
-]
-
-
 [tool.uv.workspace]
 members = [
     ".",
diff --git a/uv.lock b/uv.lock
index 67c362f3f52..26c6d6d2f9a 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1,5 +1,5 @@
 version = 1
-revision = 2
+revision = 3
 requires-python = ">=3.10"
 resolution-markers = [
     "python_full_version >= '3.15' and sys_platform == 'win32'",
@@ -443,7 +443,7 @@ name = "aiohttp-cors"
 version = "0.8.1"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "aiohttp" },
+    { name = "aiohttp", marker = "python_full_version < '3.14'" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/6f/6d/d89e846a5444b3d5eb8985a6ddb0daef3774928e1bfbce8e84ec97b0ffa7/aiohttp_cors-0.8.1.tar.gz";,
 hash = 
"sha256:ccacf9cb84b64939ea15f859a146af1f662a6b1d68175754a07315e305fb1403", size 
= 38626, upload-time = "2025-03-31T14:16:20.048Z" }
 wheels = [
@@ -1715,8 +1715,7 @@ dependencies = [
     { name = "packaging" },
     { name = "pathspec" },
     { name = "pendulum" },
-    { name = "pluggy", version = "1.6.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version != '3.14.*'" },
-    { name = "pluggy", version = "1.6.1.dev77+g97355a5a4", source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }, marker = "python_full_version == '3.14.*'" },
+    { name = "pluggy" },
     { name = "psutil" },
     { name = "pydantic" },
     { name = "pygments" },
@@ -1851,8 +1850,7 @@ requires-dist = [
     { name = "packaging", specifier = ">=25.0" },
     { name = "pathspec", specifier = ">=0.9.0" },
     { name = "pendulum", specifier = ">=3.1.0" },
-    { name = "pluggy", marker = "python_full_version != '3.14.*'", specifier = 
">=1.5.0" },
-    { name = "pluggy", marker = "python_full_version == '3.14.*'", git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd";
 },
+    { name = "pluggy", specifier = ">=1.5.0" },
     { name = "psutil", specifier = ">=5.8.0" },
     { name = "pydantic", specifier = ">=2.11.0" },
     { name = "pygments", specifier = ">=2.0.1,!=2.19.0" },
@@ -2828,8 +2826,7 @@ source = { editable = "providers/apache/cassandra" }
 dependencies = [
     { name = "apache-airflow" },
     { name = "apache-airflow-providers-common-compat" },
-    { name = "cassandra-driver", version = "3.29.3", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version < '3.14'" },
-    { name = "cassandra-driver", version = "3.30.0", source = { git = 
"https://github.com/apache/cassandra-python-driver?branch=trunk#141853dc3188c1030e06b1cf44ed8881cf835f17";
 }, marker = "python_full_version >= '3.14'" },
+    { name = "cassandra-driver", marker = "python_full_version < '3.14'" },
 ]
 
 [package.dev-dependencies]
@@ -2850,7 +2847,6 @@ requires-dist = [
     { name = "cassandra-driver", marker = "python_full_version < '3.12'", 
specifier = ">=3.29.1" },
     { name = "cassandra-driver", marker = "python_full_version == '3.12.*'", 
specifier = ">=3.29.2" },
     { name = "cassandra-driver", marker = "python_full_version == '3.13.*'", 
specifier = ">=3.29.3" },
-    { name = "cassandra-driver", marker = "python_full_version >= '3.14'", git 
= "https://github.com/apache/cassandra-python-driver?branch=trunk"; },
 ]
 
 [package.metadata.requires-dev]
@@ -4945,8 +4941,7 @@ dependencies = [
     { name = "proto-plus" },
     { name = "pyarrow" },
     { name = "python-slugify" },
-    { name = "ray", version = "2.54.0", source = { registry = 
"https://pypi.org/simple"; }, extra = ["default"], marker = "python_full_version 
!= '3.14.*' or sys_platform != 'linux'" },
-    { name = "ray", version = "3.0.0.dev0", source = { url = 
"https://s3-us-west-2.amazonaws.com/ray-wheels/master/671390966dc4081d68c4cd5cdb359b0b5773cb56/ray-3.0.0.dev0-cp314-cp314-manylinux2014_x86_64.whl";
 }, extra = ["default"], marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
+    { name = "ray", extra = ["default"], marker = "python_full_version < 
'3.14'" },
     { name = "sqlalchemy-bigquery" },
     { name = "sqlalchemy-spanner" },
     { name = "tenacity" },
@@ -5138,8 +5133,7 @@ requires-dist = [
     { name = "pyarrow", marker = "python_full_version >= '3.14'", specifier = 
">=22.0.0" },
     { name = "python-slugify", specifier = ">=7.0.0" },
     { name = "ray", extras = ["default"], marker = "python_full_version < 
'3.13'", specifier = ">=2.42.0" },
-    { name = "ray", extras = ["default"], marker = "python_full_version == 
'3.14.*' and sys_platform == 'linux'", url = 
"https://s3-us-west-2.amazonaws.com/ray-wheels/master/671390966dc4081d68c4cd5cdb359b0b5773cb56/ray-3.0.0.dev0-cp314-cp314-manylinux2014_x86_64.whl";
 },
-    { name = "ray", extras = ["default"], marker = "(python_full_version >= 
'3.13' and sys_platform != 'linux') or (python_full_version == '3.13.*' and 
sys_platform == 'linux') or (python_full_version >= '3.15' and sys_platform == 
'linux')", specifier = ">=2.49.0" },
+    { name = "ray", extras = ["default"], marker = "python_full_version == 
'3.13.*'", specifier = ">=2.49.0" },
     { name = "sqlalchemy-bigquery", specifier = ">=1.2.1" },
     { name = "sqlalchemy-spanner", specifier = ">=1.6.2" },
     { name = "tenacity", specifier = ">=8.3.0" },
@@ -7760,8 +7754,7 @@ name = "apache-airflow-shared-listeners"
 version = "0.0"
 source = { editable = "shared/listeners" }
 dependencies = [
-    { name = "pluggy", version = "1.6.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version != '3.14.*'" },
-    { name = "pluggy", version = "1.6.1.dev77+g97355a5a4", source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }, marker = "python_full_version == '3.14.*'" },
+    { name = "pluggy" },
     { name = "structlog" },
 ]
 
@@ -7772,8 +7765,7 @@ dev = [
 
 [package.metadata]
 requires-dist = [
-    { name = "pluggy", marker = "python_full_version != '3.14.*'", specifier = 
">=1.5.0" },
-    { name = "pluggy", marker = "python_full_version == '3.14.*'", git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd";
 },
+    { name = "pluggy", specifier = ">=1.5.0" },
     { name = "structlog", specifier = ">=25.4.0" },
 ]
 
@@ -8056,8 +8048,7 @@ dependencies = [
     { name = "packaging" },
     { name = "pathspec" },
     { name = "pendulum" },
-    { name = "pluggy", version = "1.6.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version != '3.14.*'" },
-    { name = "pluggy", version = "1.6.1.dev77+g97355a5a4", source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }, marker = "python_full_version == '3.14.*'" },
+    { name = "pluggy" },
     { name = "psutil" },
     { name = "pydantic" },
     { name = "pygtrie" },
@@ -8135,8 +8126,7 @@ requires-dist = [
     { name = "packaging", specifier = ">=25.0" },
     { name = "pathspec", specifier = ">=0.9.0" },
     { name = "pendulum", specifier = ">=3.1.0" },
-    { name = "pluggy", marker = "python_full_version != '3.14.*'", specifier = 
">=1.5.0" },
-    { name = "pluggy", marker = "python_full_version == '3.14.*'", git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd";
 },
+    { name = "pluggy", specifier = ">=1.5.0" },
     { name = "psutil", specifier = ">=6.1.0" },
     { name = "pydantic", specifier = ">2.11.0" },
     { name = "pygtrie", specifier = ">=2.5.0" },
@@ -9384,12 +9374,6 @@ wheels = [
 name = "cassandra-driver"
 version = "3.29.3"
 source = { registry = "https://pypi.org/simple"; }
-resolution-markers = [
-    "python_full_version == '3.13.*'",
-    "python_full_version == '3.12.*'",
-    "python_full_version == '3.11.*'",
-    "python_full_version < '3.11'",
-]
 dependencies = [
     { name = "geomet", marker = "python_full_version < '3.14'" },
 ]
@@ -9421,22 +9405,6 @@ wheels = [
     { url = 
"https://files.pythonhosted.org/packages/b2/13/aaa6c7559bfb11c58a1978dfa46732f4d477230641259f13a14907cb4546/cassandra_driver-3.29.3-cp313-cp313-win_amd64.whl";,
 hash = 
"sha256:27adf8869937461ad08c5fefb47857532e467b408db496db4dbf8b132a4bd623", size 
= 349242, upload-time = "2025-10-22T15:14:52.472Z" },
 ]
 
-[[package]]
-name = "cassandra-driver"
-version = "3.30.0"
-source = { git = 
"https://github.com/apache/cassandra-python-driver?branch=trunk#141853dc3188c1030e06b1cf44ed8881cf835f17";
 }
-resolution-markers = [
-    "python_full_version >= '3.15' and sys_platform == 'win32'",
-    "python_full_version >= '3.15' and sys_platform == 'emscripten'",
-    "python_full_version >= '3.15' and sys_platform != 'emscripten' and 
sys_platform != 'win32'",
-    "python_full_version == '3.14.*' and sys_platform == 'linux'",
-    "python_full_version == '3.14.*' and sys_platform != 'linux'",
-]
-dependencies = [
-    { name = "deprecated", marker = "python_full_version >= '3.14'" },
-    { name = "geomet", marker = "python_full_version >= '3.14'" },
-]
-
 [[package]]
 name = "cattrs"
 version = "26.1.0"
@@ -9875,7 +9843,7 @@ name = "colorful"
 version = "0.5.8"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "colorama", marker = "sys_platform == 'win32'" },
+    { name = "colorama", marker = "python_full_version < '3.14' and 
sys_platform == 'win32'" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/82/31/109ef4bedeb32b4202e02ddb133162457adc4eb890a9ed9c05c9dd126ed0/colorful-0.5.8.tar.gz";,
 hash = 
"sha256:bb16502b198be2f1c42ba3c52c703d5f651d826076817185f0294c1a549a7445", size 
= 209361, upload-time = "2025-10-29T11:53:21.663Z" }
 wheels = [
@@ -11377,7 +11345,7 @@ name = "geomet"
 version = "1.1.0"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "click" },
+    { name = "click", marker = "python_full_version < '3.14'" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/2a/8c/dde022aa6747b114f6b14a7392871275dea8867e2bd26cddb80cc6d66620/geomet-1.1.0.tar.gz";,
 hash = 
"sha256:51e92231a0ef6aaa63ac20c443377ba78a303fd2ecd179dc3567de79f3c11605", size 
= 28732, upload-time = "2023-11-14T15:43:36.764Z" }
 wheels = [
@@ -12826,8 +12794,7 @@ source = { registry = "https://pypi.org/simple"; }
 dependencies = [
     { name = "packaging" },
     { name = "pathspec" },
-    { name = "pluggy", version = "1.6.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version != '3.14.*'" },
-    { name = "pluggy", version = "1.6.1.dev77+g97355a5a4", source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }, marker = "python_full_version == '3.14.*'" },
+    { name = "pluggy" },
     { name = "tomli", marker = "python_full_version < '3.11'" },
     { name = "trove-classifiers" },
 ]
@@ -15903,9 +15870,9 @@ name = "opencensus"
 version = "0.11.4"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "google-api-core" },
-    { name = "opencensus-context" },
-    { name = "six" },
+    { name = "google-api-core", marker = "python_full_version < '3.14'" },
+    { name = "opencensus-context", marker = "python_full_version < '3.14'" },
+    { name = "six", marker = "python_full_version < '3.14'" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/15/a7/a46dcffa1b63084f9f17fe3c8cb20724c4c8f91009fd0b2cfdb27d5d2b35/opencensus-0.11.4.tar.gz";,
 hash = 
"sha256:cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2", size 
= 64966, upload-time = "2024-01-03T18:04:07.085Z" }
 wheels = [
@@ -16776,29 +16743,11 @@ wheels = [
 name = "pluggy"
 version = "1.6.0"
 source = { registry = "https://pypi.org/simple"; }
-resolution-markers = [
-    "python_full_version >= '3.15' and sys_platform == 'win32'",
-    "python_full_version >= '3.15' and sys_platform == 'emscripten'",
-    "python_full_version >= '3.15' and sys_platform != 'emscripten' and 
sys_platform != 'win32'",
-    "python_full_version == '3.13.*'",
-    "python_full_version == '3.12.*'",
-    "python_full_version == '3.11.*'",
-    "python_full_version < '3.11'",
-]
 sdist = { url = 
"https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz";,
 hash = 
"sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size 
= 69412, upload-time = "2025-05-15T12:30:07.975Z" }
 wheels = [
     { url = 
"https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl";,
 hash = 
"sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size 
= 20538, upload-time = "2025-05-15T12:30:06.134Z" },
 ]
 
-[[package]]
-name = "pluggy"
-version = "1.6.1.dev77+g97355a5a4"
-source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }
-resolution-markers = [
-    "python_full_version == '3.14.*' and sys_platform == 'linux'",
-    "python_full_version == '3.14.*' and sys_platform != 'linux'",
-]
-
 [[package]]
 name = "plyvel"
 version = "1.5.1"
@@ -18317,8 +18266,7 @@ dependencies = [
     { name = "exceptiongroup", marker = "python_full_version < '3.11'" },
     { name = "iniconfig" },
     { name = "packaging" },
-    { name = "pluggy", version = "1.6.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version != '3.14.*'" },
-    { name = "pluggy", version = "1.6.1.dev77+g97355a5a4", source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }, marker = "python_full_version == '3.14.*'" },
+    { name = "pluggy" },
     { name = "pygments" },
     { name = "tomli", marker = "python_full_version < '3.11'" },
 ]
@@ -18347,8 +18295,7 @@ version = "7.0.0"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
     { name = "coverage", extra = ["toml"] },
-    { name = "pluggy", version = "1.6.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version != '3.14.*'" },
-    { name = "pluggy", version = "1.6.1.dev77+g97355a5a4", source = { git = 
"https://github.com/pytest-dev/pluggy?rev=97355a5a464af9c9eef51328ef43fb67145413dd#97355a5a464af9c9eef51328ef43fb67145413dd";
 }, marker = "python_full_version == '3.14.*'" },
+    { name = "pluggy" },
     { name = "pytest" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz";,
 hash = 
"sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size 
= 54328, upload-time = "2025-09-09T10:57:02.113Z" }
@@ -18903,25 +18850,15 @@ wheels = [
 name = "ray"
 version = "2.54.0"
 source = { registry = "https://pypi.org/simple"; }
-resolution-markers = [
-    "python_full_version >= '3.15' and sys_platform == 'win32'",
-    "python_full_version >= '3.15' and sys_platform == 'emscripten'",
-    "python_full_version >= '3.15' and sys_platform != 'emscripten' and 
sys_platform != 'win32'",
-    "python_full_version == '3.14.*' and sys_platform != 'linux'",
-    "python_full_version == '3.13.*'",
-    "python_full_version == '3.12.*'",
-    "python_full_version == '3.11.*'",
-    "python_full_version < '3.11'",
-]
 dependencies = [
-    { name = "click", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "filelock", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "jsonschema", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "msgpack", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "packaging", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "protobuf", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "pyyaml", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "requests", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
+    { name = "click", marker = "python_full_version < '3.14'" },
+    { name = "filelock", marker = "python_full_version < '3.14'" },
+    { name = "jsonschema", marker = "python_full_version < '3.14'" },
+    { name = "msgpack", marker = "python_full_version < '3.14'" },
+    { name = "packaging", marker = "python_full_version < '3.14'" },
+    { name = "protobuf", marker = "python_full_version < '3.14'" },
+    { name = "pyyaml", marker = "python_full_version < '3.14'" },
+    { name = "requests", marker = "python_full_version < '3.14'" },
 ]
 wheels = [
     { url = 
"https://files.pythonhosted.org/packages/64/13/b86d791b41f33220335eba18fc4841f1ebddae41e562c6a216846404c88d/ray-2.54.0-cp310-cp310-macosx_12_0_arm64.whl";,
 hash = 
"sha256:a22937f09ee74a43171df338d84b45ef882c1c05748947ca9d5343a44d4b9379", size 
= 70097079, upload-time = "2026-02-18T04:04:35.409Z" },
@@ -18943,318 +18880,22 @@ wheels = [
 
 [package.optional-dependencies]
 default = [
-    { name = "aiohttp", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "aiohttp-cors", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "colorful", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "grpcio", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "opencensus", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "opentelemetry-exporter-prometheus", marker = 
"python_full_version != '3.14.*' or sys_platform != 'linux'" },
-    { name = "opentelemetry-proto", marker = "python_full_version != '3.14.*' 
or sys_platform != 'linux'" },
-    { name = "opentelemetry-sdk", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "prometheus-client", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "py-spy", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "pydantic", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "requests", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "smart-open", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-    { name = "virtualenv", marker = "python_full_version != '3.14.*' or 
sys_platform != 'linux'" },
-]
-
-[[package]]
-name = "ray"
-version = "3.0.0.dev0"
-source = { url = 
"https://s3-us-west-2.amazonaws.com/ray-wheels/master/671390966dc4081d68c4cd5cdb359b0b5773cb56/ray-3.0.0.dev0-cp314-cp314-manylinux2014_x86_64.whl";
 }
-resolution-markers = [
-    "python_full_version == '3.14.*' and sys_platform == 'linux'",
-]
-dependencies = [
-    { name = "click", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "filelock", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "jsonschema", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "msgpack", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "packaging", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "protobuf", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "pyyaml", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "requests", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-]
-wheels = [
-    { url = 
"https://s3-us-west-2.amazonaws.com/ray-wheels/master/671390966dc4081d68c4cd5cdb359b0b5773cb56/ray-3.0.0.dev0-cp314-cp314-manylinux2014_x86_64.whl";,
 hash = 
"sha256:50f710166fac8a3c6ac502795d568050f6a7ca14caa6df44628c145fd9e566fc" },
-]
-
-[package.optional-dependencies]
-default = [
-    { name = "aiohttp", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "aiohttp-cors", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "colorful", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "grpcio", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "opencensus", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "opentelemetry-exporter-prometheus", marker = 
"python_full_version == '3.14.*' and sys_platform == 'linux'" },
-    { name = "opentelemetry-proto", marker = "python_full_version == '3.14.*' 
and sys_platform == 'linux'" },
-    { name = "opentelemetry-sdk", marker = "python_full_version == '3.14.*' 
and sys_platform == 'linux'" },
-    { name = "prometheus-client", marker = "python_full_version == '3.14.*' 
and sys_platform == 'linux'" },
-    { name = "py-spy", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "pydantic", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "requests", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "smart-open", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
-    { name = "virtualenv", marker = "python_full_version == '3.14.*' and 
sys_platform == 'linux'" },
+    { name = "aiohttp", marker = "python_full_version < '3.14'" },
+    { name = "aiohttp-cors", marker = "python_full_version < '3.14'" },
+    { name = "colorful", marker = "python_full_version < '3.14'" },
+    { name = "grpcio", marker = "python_full_version < '3.14'" },
+    { name = "opencensus", marker = "python_full_version < '3.14'" },
+    { name = "opentelemetry-exporter-prometheus", marker = 
"python_full_version < '3.14'" },
+    { name = "opentelemetry-proto", marker = "python_full_version < '3.14'" },
+    { name = "opentelemetry-sdk", marker = "python_full_version < '3.14'" },
+    { name = "prometheus-client", marker = "python_full_version < '3.14'" },
+    { name = "py-spy", marker = "python_full_version < '3.14'" },
+    { name = "pydantic", marker = "python_full_version < '3.14'" },
+    { name = "requests", marker = "python_full_version < '3.14'" },
+    { name = "smart-open", marker = "python_full_version < '3.14'" },
+    { name = "virtualenv", marker = "python_full_version < '3.14'" },
 ]
 
-[package.metadata]
-requires-dist = [
-    { name = "aiohttp", marker = "extra == 'air'", specifier = ">=3.13.3" },
-    { name = "aiohttp", marker = "extra == 'all'", specifier = ">=3.13.3" },
-    { name = "aiohttp", marker = "extra == 'all-cpp'", specifier = ">=3.13.3" 
},
-    { name = "aiohttp", marker = "extra == 'default'", specifier = ">=3.13.3" 
},
-    { name = "aiohttp", marker = "extra == 'llm'", specifier = ">=3.13.3" },
-    { name = "aiohttp", marker = "extra == 'serve'", specifier = ">=3.13.3" },
-    { name = "aiohttp", marker = "extra == 'serve-async-inference'", specifier 
= ">=3.13.3" },
-    { name = "aiohttp", marker = "extra == 'serve-grpc'", specifier = 
">=3.13.3" },
-    { name = "aiohttp-cors", marker = "extra == 'air'" },
-    { name = "aiohttp-cors", marker = "extra == 'all'" },
-    { name = "aiohttp-cors", marker = "extra == 'all-cpp'" },
-    { name = "aiohttp-cors", marker = "extra == 'default'" },
-    { name = "aiohttp-cors", marker = "extra == 'llm'" },
-    { name = "aiohttp-cors", marker = "extra == 'serve'" },
-    { name = "aiohttp-cors", marker = "extra == 'serve-async-inference'" },
-    { name = "aiohttp-cors", marker = "extra == 'serve-grpc'" },
-    { name = "async-timeout", marker = "python_full_version < '3.11' and extra 
== 'llm'" },
-    { name = "celery", marker = "extra == 'all'" },
-    { name = "celery", marker = "extra == 'all-cpp'" },
-    { name = "celery", marker = "extra == 'serve-async-inference'" },
-    { name = "click", specifier = ">=7.0" },
-    { name = "colorful", marker = "extra == 'air'" },
-    { name = "colorful", marker = "extra == 'all'" },
-    { name = "colorful", marker = "extra == 'all-cpp'" },
-    { name = "colorful", marker = "extra == 'default'" },
-    { name = "colorful", marker = "extra == 'llm'" },
-    { name = "colorful", marker = "extra == 'serve'" },
-    { name = "colorful", marker = "extra == 'serve-async-inference'" },
-    { name = "colorful", marker = "extra == 'serve-grpc'" },
-    { name = "cupy-cuda12x", marker = "sys_platform != 'darwin' and extra == 
'adag'" },
-    { name = "cupy-cuda12x", marker = "sys_platform != 'darwin' and extra == 
'all'" },
-    { name = "cupy-cuda12x", marker = "sys_platform != 'darwin' and extra == 
'all-cpp'" },
-    { name = "cupy-cuda12x", marker = "sys_platform != 'darwin' and extra == 
'cgraph'" },
-    { name = "dm-tree", marker = "extra == 'all'" },
-    { name = "dm-tree", marker = "extra == 'all-cpp'" },
-    { name = "dm-tree", marker = "extra == 'rllib'" },
-    { name = "fastapi", marker = "extra == 'air'" },
-    { name = "fastapi", marker = "extra == 'all'" },
-    { name = "fastapi", marker = "extra == 'all-cpp'" },
-    { name = "fastapi", marker = "extra == 'llm'" },
-    { name = "fastapi", marker = "extra == 'serve'" },
-    { name = "fastapi", marker = "extra == 'serve-async-inference'" },
-    { name = "fastapi", marker = "extra == 'serve-grpc'" },
-    { name = "filelock" },
-    { name = "fsspec", marker = "extra == 'air'" },
-    { name = "fsspec", marker = "extra == 'all'" },
-    { name = "fsspec", marker = "extra == 'all-cpp'" },
-    { name = "fsspec", marker = "extra == 'data'" },
-    { name = "fsspec", marker = "extra == 'llm'" },
-    { name = "fsspec", marker = "extra == 'rllib'" },
-    { name = "fsspec", marker = "extra == 'train'" },
-    { name = "fsspec", marker = "extra == 'tune'" },
-    { name = "grpcio", marker = "sys_platform == 'darwin' and extra == 'all'", 
specifier = "!=1.56.0" },
-    { name = "grpcio", marker = "sys_platform == 'darwin' and extra == 
'all-cpp'", specifier = "!=1.56.0" },
-    { name = "grpcio", marker = "sys_platform == 'darwin' and extra == 
'client'", specifier = "!=1.56.0" },
-    { name = "grpcio", marker = "extra == 'air'", specifier = ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'all'" },
-    { name = "grpcio", marker = "extra == 'all'", specifier = ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'all-cpp'" },
-    { name = "grpcio", marker = "extra == 'all-cpp'", specifier = ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'client'" },
-    { name = "grpcio", marker = "extra == 'default'", specifier = ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'llm'", specifier = ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'serve'", specifier = ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'serve-async-inference'", specifier 
= ">=1.42.0" },
-    { name = "grpcio", marker = "extra == 'serve-grpc'", specifier = 
">=1.42.0" },
-    { name = "gymnasium", marker = "extra == 'all'", specifier = "==1.2.2" },
-    { name = "gymnasium", marker = "extra == 'all-cpp'", specifier = "==1.2.2" 
},
-    { name = "gymnasium", marker = "extra == 'rllib'", specifier = "==1.2.2" },
-    { name = "hf-transfer", marker = "extra == 'llm'" },
-    { name = "jsonref", marker = "extra == 'llm'", specifier = ">=1.1.0" },
-    { name = "jsonschema" },
-    { name = "jsonschema", marker = "extra == 'llm'" },
-    { name = "lz4", marker = "extra == 'all'" },
-    { name = "lz4", marker = "extra == 'all-cpp'" },
-    { name = "lz4", marker = "extra == 'rllib'" },
-    { name = "memray", marker = "sys_platform != 'win32' and extra == 'all'" },
-    { name = "memray", marker = "sys_platform != 'win32' and extra == 
'all-cpp'" },
-    { name = "memray", marker = "sys_platform != 'win32' and extra == 
'observability'" },
-    { name = "meson", marker = "extra == 'llm'" },
-    { name = "msgpack", specifier = ">=1.0.0,<2.0.0" },
-    { name = "ninja", marker = "extra == 'llm'" },
-    { name = "nixl", marker = "extra == 'llm'", specifier = ">=0.6.1" },
-    { name = "numpy", marker = "extra == 'air'", specifier = ">=1.20" },
-    { name = "numpy", marker = "extra == 'all'", specifier = ">=1.20" },
-    { name = "numpy", marker = "extra == 'all-cpp'", specifier = ">=1.20" },
-    { name = "numpy", marker = "extra == 'data'", specifier = ">=1.20" },
-    { name = "numpy", marker = "extra == 'llm'", specifier = ">=1.20" },
-    { name = "opencensus", marker = "extra == 'air'" },
-    { name = "opencensus", marker = "extra == 'all'" },
-    { name = "opencensus", marker = "extra == 'all-cpp'" },
-    { name = "opencensus", marker = "extra == 'default'" },
-    { name = "opencensus", marker = "extra == 'llm'" },
-    { name = "opencensus", marker = "extra == 'serve'" },
-    { name = "opencensus", marker = "extra == 'serve-async-inference'" },
-    { name = "opencensus", marker = "extra == 'serve-grpc'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 'air'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 'all'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 
'all-cpp'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 
'default'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 'llm'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 'serve'" 
},
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 
'serve-async-inference'" },
-    { name = "opentelemetry-exporter-prometheus", marker = "extra == 
'serve-grpc'" },
-    { name = "opentelemetry-proto", marker = "extra == 'air'" },
-    { name = "opentelemetry-proto", marker = "extra == 'all'" },
-    { name = "opentelemetry-proto", marker = "extra == 'all-cpp'" },
-    { name = "opentelemetry-proto", marker = "extra == 'default'" },
-    { name = "opentelemetry-proto", marker = "extra == 'llm'" },
-    { name = "opentelemetry-proto", marker = "extra == 'serve'" },
-    { name = "opentelemetry-proto", marker = "extra == 
'serve-async-inference'" },
-    { name = "opentelemetry-proto", marker = "extra == 'serve-grpc'" },
-    { name = "opentelemetry-sdk", marker = "extra == 'air'", specifier = 
">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'all'", specifier = 
">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'all-cpp'", specifier = 
">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'default'", specifier = 
">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'llm'", specifier = 
">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'serve'", specifier = 
">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'serve-async-inference'", 
specifier = ">=1.30.0" },
-    { name = "opentelemetry-sdk", marker = "extra == 'serve-grpc'", specifier 
= ">=1.30.0" },
-    { name = "ormsgpack", marker = "extra == 'all'", specifier = ">=1.7.0" },
-    { name = "ormsgpack", marker = "extra == 'all-cpp'", specifier = ">=1.7.0" 
},
-    { name = "ormsgpack", marker = "extra == 'rllib'", specifier = ">=1.7.0" },
-    { name = "packaging", specifier = ">=24.2" },
-    { name = "pandas", marker = "extra == 'air'" },
-    { name = "pandas", marker = "extra == 'air'", specifier = ">=1.3" },
-    { name = "pandas", marker = "extra == 'all'" },
-    { name = "pandas", marker = "extra == 'all'", specifier = ">=1.3" },
-    { name = "pandas", marker = "extra == 'all-cpp'" },
-    { name = "pandas", marker = "extra == 'all-cpp'", specifier = ">=1.3" },
-    { name = "pandas", marker = "extra == 'data'", specifier = ">=1.3" },
-    { name = "pandas", marker = "extra == 'llm'", specifier = ">=1.3" },
-    { name = "pandas", marker = "extra == 'rllib'" },
-    { name = "pandas", marker = "extra == 'train'" },
-    { name = "pandas", marker = "extra == 'tune'" },
-    { name = "prometheus-client", marker = "extra == 'air'", specifier = 
">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'all'", specifier = 
">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'all-cpp'", specifier = 
">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'default'", specifier = 
">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'llm'", specifier = 
">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'serve'", specifier = 
">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'serve-async-inference'", 
specifier = ">=0.7.1" },
-    { name = "prometheus-client", marker = "extra == 'serve-grpc'", specifier 
= ">=0.7.1" },
-    { name = "protobuf", specifier = ">=3.20.3" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'air'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'all'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'all-cpp'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'default'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'llm'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'serve'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'serve-async-inference'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version >= '3.12' and extra == 
'serve-grpc'", specifier = ">=0.4.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'air'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'all'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'all-cpp'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'default'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'llm'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'serve'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'serve-async-inference'", specifier = ">=0.2.0" },
-    { name = "py-spy", marker = "python_full_version < '3.12' and extra == 
'serve-grpc'", specifier = ">=0.2.0" },
-    { name = "pyarrow", marker = "extra == 'air'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'all'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'all-cpp'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'data'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'llm'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'rllib'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'train'", specifier = ">=9.0.0" },
-    { name = "pyarrow", marker = "extra == 'tune'", specifier = ">=9.0.0" },
-    { name = "pybind11", marker = "extra == 'llm'" },
-    { name = "pydantic", marker = "extra == 'air'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'all'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'all-cpp'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'default'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'llm'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'rllib'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'serve'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'serve-async-inference'", 
specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'serve-grpc'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'train'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pydantic", marker = "extra == 'tune'", specifier = 
"!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*,!=2.11.*,<3"
 },
-    { name = "pyopenssl", marker = "extra == 'all'" },
-    { name = "pyopenssl", marker = "extra == 'all-cpp'" },
-    { name = "pyopenssl", marker = "extra == 'serve-grpc'" },
-    { name = "pyyaml" },
-    { name = "pyyaml", marker = "extra == 'all'" },
-    { name = "pyyaml", marker = "extra == 'all-cpp'" },
-    { name = "pyyaml", marker = "extra == 'rllib'" },
-    { name = "ray-cpp", marker = "extra == 'all-cpp'", specifier = 
"==3.0.0.dev0" },
-    { name = "ray-cpp", marker = "extra == 'cpp'", specifier = "==3.0.0.dev0" 
},
-    { name = "requests" },
-    { name = "requests", marker = "extra == 'air'" },
-    { name = "requests", marker = "extra == 'all'" },
-    { name = "requests", marker = "extra == 'all-cpp'" },
-    { name = "requests", marker = "extra == 'default'" },
-    { name = "requests", marker = "extra == 'llm'" },
-    { name = "requests", marker = "extra == 'rllib'" },
-    { name = "requests", marker = "extra == 'serve'" },
-    { name = "requests", marker = "extra == 'serve-async-inference'" },
-    { name = "requests", marker = "extra == 'serve-grpc'" },
-    { name = "requests", marker = "extra == 'train'" },
-    { name = "requests", marker = "extra == 'tune'" },
-    { name = "scipy", marker = "extra == 'all'" },
-    { name = "scipy", marker = "extra == 'all-cpp'" },
-    { name = "scipy", marker = "extra == 'rllib'" },
-    { name = "smart-open", marker = "extra == 'air'" },
-    { name = "smart-open", marker = "extra == 'all'" },
-    { name = "smart-open", marker = "extra == 'all-cpp'" },
-    { name = "smart-open", marker = "extra == 'default'" },
-    { name = "smart-open", marker = "extra == 'llm'" },
-    { name = "smart-open", marker = "extra == 'serve'" },
-    { name = "smart-open", marker = "extra == 'serve-async-inference'" },
-    { name = "smart-open", marker = "extra == 'serve-grpc'" },
-    { name = "starlette", marker = "extra == 'air'" },
-    { name = "starlette", marker = "extra == 'all'" },
-    { name = "starlette", marker = "extra == 'all-cpp'" },
-    { name = "starlette", marker = "extra == 'llm'" },
-    { name = "starlette", marker = "extra == 'serve'" },
-    { name = "starlette", marker = "extra == 'serve-async-inference'" },
-    { name = "starlette", marker = "extra == 'serve-grpc'" },
-    { name = "taskiq", marker = "extra == 'all'" },
-    { name = "taskiq", marker = "extra == 'all-cpp'" },
-    { name = "taskiq", marker = "extra == 'serve-async-inference'" },
-    { name = "tensorboardx", marker = "extra == 'air'", specifier = ">=1.9" },
-    { name = "tensorboardx", marker = "extra == 'all'", specifier = ">=1.9" },
-    { name = "tensorboardx", marker = "extra == 'all-cpp'", specifier = 
">=1.9" },
-    { name = "tensorboardx", marker = "extra == 'rllib'", specifier = ">=1.9" 
},
-    { name = "tensorboardx", marker = "extra == 'train'", specifier = ">=1.9" 
},
-    { name = "tensorboardx", marker = "extra == 'tune'", specifier = ">=1.9" },
-    { name = "typer", marker = "extra == 'llm'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 'air'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 'all'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 'all-cpp'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 'llm'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 'serve'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 
'serve-async-inference'" },
-    { name = "uvicorn", extras = ["standard"], marker = "extra == 
'serve-grpc'" },
-    { name = "virtualenv", marker = "extra == 'air'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'all'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'all-cpp'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'default'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'llm'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'serve'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'serve-async-inference'", 
specifier = ">=20.0.24,!=20.21.1" },
-    { name = "virtualenv", marker = "extra == 'serve-grpc'", specifier = 
">=20.0.24,!=20.21.1" },
-    { name = "vllm", extras = ["audio"], marker = "extra == 'llm'", specifier 
= ">=0.16.0" },
-    { name = "watchfiles", marker = "extra == 'air'" },
-    { name = "watchfiles", marker = "extra == 'all'" },
-    { name = "watchfiles", marker = "extra == 'all-cpp'" },
-    { name = "watchfiles", marker = "extra == 'llm'" },
-    { name = "watchfiles", marker = "extra == 'serve'" },
-    { name = "watchfiles", marker = "extra == 'serve-async-inference'" },
-    { name = "watchfiles", marker = "extra == 'serve-grpc'" },
-]
-provides-extras = ["cgraph", "client", "data", "default", "observability", 
"serve", "tune", "adag", "serve-grpc", "serve-async-inference", "cpp", "rllib", 
"train", "air", "all", "all-cpp", "llm"]
-
 [[package]]
 name = "reactivex"
 version = "4.1.0"
@@ -20385,7 +20026,7 @@ name = "smart-open"
 version = "7.5.1"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "wrapt" },
+    { name = "wrapt", marker = "python_full_version < '3.14'" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/e8/be/a66598b305763861a9ab15ff0f2fbc44e47b1ce7a776797337a4eef37c66/smart_open-7.5.1.tar.gz";,
 hash = 
"sha256:3f08e16827c4733699e6b2cc40328a3568f900cb12ad9a3ad233ba6c872d9fe7", size 
= 54034, upload-time = "2026-02-23T11:01:28.979Z" }
 wheels = [

Reply via email to