Skip to content

feat: Re-affirm Python 3.13 minimum version required for OpenRAG app via PyPI classifiers#1045

Merged
mpawlow merged 1 commit into
mainfrom
mp/fix/GH-1023-python-version-requirement
Mar 9, 2026
Merged

feat: Re-affirm Python 3.13 minimum version required for OpenRAG app via PyPI classifiers#1045
mpawlow merged 1 commit into
mainfrom
mp/fix/GH-1023-python-version-requirement

Conversation

@mpawlow

@mpawlow mpawlow commented Feb 27, 2026

Copy link
Copy Markdown
Collaborator

Issues

Summary

Updated PyPI classifiers across core package and SDKs

Package Metadata

  • Added classifiers block to the root pyproject.toml, including development status, environment, audience, license, Python version, and topic classifiers
  • Added "Programming Language :: Python :: 3 :: Only" classifier to the MCP SDK and Python SDK pyproject.toml files to explicitly indicate Python 3 exclusivity
  • Added "Programming Language :: Python :: 3.13" classifier to the MCP SDK to reflect supported version coverage
  • Added "Topic :: Scientific/Engineering :: Artificial Intelligence" classifier to the MCP SDK and Python SDK
  • Added "Topic :: Software Development :: Libraries :: Python Modules" classifier to the MCP SDK

@mpawlow mpawlow requested review from aimurphy and mendonk February 27, 2026 21:22
@mpawlow mpawlow self-assigned this Feb 27, 2026
@github-actions github-actions Bot added documentation 📘 Improvements or additions to documentation and removed documentation 📘 Improvements or additions to documentation labels Feb 27, 2026
@github-actions

This comment has been minimized.

Comment thread docs/docs/get-started/install-uvx.mdx Outdated
Comment thread docs/docs/get-started/quickstart.mdx Outdated
Comment thread docs/docs/support/troubleshoot.mdx Outdated
@mpawlow mpawlow changed the title docs: Unable to install OpenRAG using Python 3.12.3 due to explicit version check and requirement for Python 3.13 fix: Unable to install OpenRAG using Python 3.12.3 due to explicit version check and requirement for Python 3.13 Feb 27, 2026
@github-actions github-actions Bot added bug 🔴 Something isn't working. and removed documentation 📘 Improvements or additions to documentation labels Feb 27, 2026
mpawlow added a commit that referenced this pull request Feb 27, 2026
@github-actions github-actions Bot added documentation 📘 Improvements or additions to documentation bug 🔴 Something isn't working. and removed bug 🔴 Something isn't working. documentation 📘 Improvements or additions to documentation labels Feb 27, 2026
@github-actions

This comment has been minimized.

@mpawlow mpawlow force-pushed the mp/fix/GH-1023-python-version-requirement branch from c3dfbf2 to c374987 Compare February 27, 2026 21:57
@github-actions github-actions Bot added the documentation 📘 Improvements or additions to documentation label Feb 27, 2026
@github-actions github-actions Bot added bug 🔴 Something isn't working. and removed bug 🔴 Something isn't working. documentation 📘 Improvements or additions to documentation labels Mar 3, 2026
@github-actions

github-actions Bot commented Mar 3, 2026

Copy link
Copy Markdown
Contributor

Build successful! ✅
Deploying docs draft.
Deploy successful! View draft

@github-actions github-actions Bot added bug 🔴 Something isn't working. and removed bug 🔴 Something isn't working. labels Mar 3, 2026
@mpawlow mpawlow removed the request for review from mendonk March 3, 2026 22:02
@mpawlow

mpawlow commented Mar 3, 2026

Copy link
Copy Markdown
Collaborator Author

@github-actions github-actions Bot added bug 🔴 Something isn't working. and removed bug 🔴 Something isn't working. labels Mar 3, 2026

@edwinjosechittilappilly edwinjosechittilappilly left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mpawlow This is an pyproject of sdk and not of openrag itselt. is this an expected change.

@mpawlow

mpawlow commented Mar 4, 2026

Copy link
Copy Markdown
Collaborator Author

@edwinjosechittilappilly

This is an pyproject of sdk and not of openrag itselt. is this an expected change.

  • Yes, that is correct. Expected.
  • Change is to do the following:
    • Add "Programming Language :: Python :: 3.13" classifier to sdks/mcp/pyproject.toml to match its requires-python = ">=3.10" range, which already included 3.13
  • This also aligns with the main pyproject .toml file
    • However, the minimum version is more strict and enforced
[project]
name = "openrag"
version = "0.2.5"
...
requires-python = ">=3.13"

@edwinjosechittilappilly

Copy link
Copy Markdown
Collaborator

if so can you check the sdk pyproject also?

@edwinjosechittilappilly edwinjosechittilappilly left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates package metadata to better reflect supported Python versions, in the context of #1023’s installability concerns.

Changes:

  • Add the Programming Language :: Python :: 3.13 Trove classifier to the openrag-mcp SDK package.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment thread sdks/mcp/pyproject.toml
@mpawlow mpawlow changed the title fix: Unable to install OpenRAG using Python 3.12.3 due to explicit version check and requirement for Python 3.13 feat: Re-affirm Python 3.13 minimum version required for OpenRAG app via PyPI classifiers Mar 9, 2026
@github-actions github-actions Bot added enhancement 🔵 New feature or request and removed bug 🔴 Something isn't working. labels Mar 9, 2026
…via PyPI classifiers

Issues

- #1023

Summary

Updated PyPI classifiers across core package and SDKs.

Package Metadata

- Added classifiers block to the root pyproject.toml, including development status, environment, audience, license, Python version, and topic classifiers
- Added "Programming Language :: Python :: 3 :: Only" classifier to the MCP SDK and Python SDK pyproject.toml files to explicitly indicate Python 3 exclusivity
- Added "Programming Language :: Python :: 3.13" classifier to the MCP SDK to reflect supported version coverage
- Added "Topic :: Scientific/Engineering :: Artificial Intelligence" classifier to the MCP SDK and Python SDK
- Added "Topic :: Software Development :: Libraries :: Python Modules" classifier to the MCP SDK
@mpawlow mpawlow force-pushed the mp/fix/GH-1023-python-version-requirement branch from 117b655 to ba10300 Compare March 9, 2026 18:25
@github-actions github-actions Bot added enhancement 🔵 New feature or request and removed enhancement 🔵 New feature or request labels Mar 9, 2026
@mpawlow

mpawlow commented Mar 9, 2026

Copy link
Copy Markdown
Collaborator Author

@edwinjosechittilappilly

if so can you check the sdk pyproject also?

  • ✅ Done
  • ✅ All 3 pyproject.toml files (main app, SDK, MCP) have been brought into alignment with respect to the specified classifiers
  • ✅ Renamed PR summary and description to reflect the current changes

About Python Classifiers

  • Classifiers are purely metadata
    • i.e. They have no effect on installation, dependency resolution, or runtime behaviour whatsoever.
  • They are read-only labels that get uploaded to PyPI when the package is published.

What Python Classifiers Actually Do

  • (a) PyPI search and filtering.
  • (b) Tooling signals
    • Some tools (IDEs, dependency auditors, compatibility checkers) read classifiers to understand what environments a package officially supports.
  • (c) Human communication.
    • They tell developers at a glance what the package supports without reading the full documentation.

What Python Classifiers Do NOT Do

  • Does not enforce version compatibility (that's requires-python's job)
  • Does not affect which wheel gets installed
  • Does not affect uv/pip resolution in any way
    • e.g. A package with no 3.13 classifier will still install on Python 3.13 if requires-python allows it

@mpawlow mpawlow merged commit 528192e into main Mar 9, 2026
13 of 14 checks passed
@mpawlow mpawlow deleted the mp/fix/GH-1023-python-version-requirement branch March 9, 2026 19:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement 🔵 New feature or request lgtm

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Unable to install OpenRAG using Python 3.12.3 due to explicit version check and requirement for Python 3.13

4 participants