apache / apache/airflow

Restore google-cloud-aiplatform[evaluation] on Python 3.14 once the litellm ceiling is lifted

Open Beginner friendly
#71,268 1 comment 0 reactions 0 assignees View on GitHub
area:dependencies area:providers provider:google
Dominant language
Python
Stars
46.9k
Forks
17.8k
Avg merge
2d 10h
Merged PRs (30d)
483

Description

apache-airflow-providers-google gates google-cloud-aiplatform[evaluation] to Python <3.14 (falling back to plain google-cloud-aiplatform on 3.14) because the evaluation extra pulls litellm, which cannot be installed on Python 3.14.

Root cause: google-cloud-aiplatform (latest 1.163.0) caps its evaluation extra at litellm >=1.83.7,<1.86.0. No litellm in that range supports 3.14 (the only 3.14-installable one, 1.83.7, pins pydantic==2.12.5 which is incompatible with 3.14). litellm re-added 3.14 support at 1.95.0, but that is above aiplatform's <1.86.0 ceiling. So pip install apache-airflow-providers-google fails with ResolutionImpossible on 3.14, despite the provider advertising requires_python >=3.10.

Follow-up (to remove the workaround): once google-cloud-aiplatform raises its evaluation-extra litellm ceiling to a 3.14-capable version (>=1.95), remove the python_version split in providers/google/pyproject.toml and restore the single google-cloud-aiplatform[evaluation] line.

Contributor guide

Open the contributing guide

Research direction

Read providers/google/pyproject.toml and inspect the current Python-version split for google-cloud-aiplatform[evaluation]. Confirm that the upstream evaluation extra accepts a Python 3.14-capable litellm release, then verify that the provider dependency resolves and installs on Python 3.14 without the fallback.

Written by the indexing model from the issue text.

Assessment

Tech stack
google-cloud, python
Domain
build-system
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.