Skip to content

Add Python 3.15 support #757

Closed

Description

@eavanvalkenburg

Request

Please add support for CPython 3.15 and publish a RedisVL release without the current <3.15 Requires-Python cap.

Current behavior

Python 3.15.0 is now final. RedisVL 0.28.0 and the other recent releases declare Requires-Python >=3.10,<3.15, so pip rejects installation:

$ python3.15 -m pip install redisvl==0.28.0
ERROR: Ignored the following versions that require a different python version: ... 0.28.0 Requires-Python >=3.10,<3.15
ERROR: No matching distribution found for redisvl==0.28.0

Compatibility signal

For compatibility investigation, I installed RedisVL while bypassing the metadata restriction. RedisVL imported successfully, and the complete non-integration test suite for Microsoft Agent Framework's Redis integration passed on Python 3.15.0. That suggests the remaining work may primarily be CI validation and packaging metadata, subject to RedisVL's own test coverage.

It would be helpful to add Python 3.15 to CI/classifiers and remove the upper Python bound once validated.

Activity

  1. vishal-bala commented on Oct 16, 2026

    @vishal-bala
    Collaborator

    Thanks for the report and the compatibility check. Python 3.15 support is in progress in #768. It lifts the version cap and adds 3.15 to CI, and RedisVL itself needed no code changes.

    A few things are outside that PR, because they depend on other projects or are separate work:

    • sentence-transformers and all extras: these can't be installed on 3.15 until PyTorch publishes 3.15 wheels on PyPI. Everything else installs, and the HuggingFace tests skip on 3.15 until then.
    • voyageai and sql-redis extras: both packages currently declare a Python upper bound below 3.15, so pip refuses them. That needs a fix in those packages. uv installs them anyway.
    • Test tooling: our pinned pytest-asyncio relies on asyncio APIs that Python 3.16 removes. We'll update it separately before then.
  2. linked a pull request that will close this issuefeat: support Python 3.15 #768on Oct 16, 2026
  3. added a commit that references this issue on Oct 19, 2026
  4. added a commit that references this issue on Oct 30, 2026
  5. vishal-bala commented on Oct 30, 2026

    @vishal-bala
    Collaborator

    A correction to my earlier note: the sentence-transformers and all extras are no longer out of scope. PyTorch 2.15.0 now publishes Python 3.15 wheels, so #768 installs every extra on 3.15 and runs the full test suite there, HuggingFace tests included.

    The other two points still stand. pip refuses the voyageai extra on 3.15 and the sql-redis extra on 3.14 and later, because those packages declare their own Python upper bounds. uv installs them anyway. The pytest-asyncio update needed before Python 3.16 will come separately.

  6. added a commit that references this issue on Nov 2, 2026
  7. self-assigned this
    on Nov 3, 2026
  8. added a commit that references this issue on Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions