Skip to content

fix: Update minimum Python version to 3.10+ across all GenAI packages#187

Draft
adityamehra wants to merge 1 commit intomainfrom
fix/python-3.10-minimum-version
Draft

fix: Update minimum Python version to 3.10+ across all GenAI packages#187
adityamehra wants to merge 1 commit intomainfrom
fix/python-3.10-minimum-version

Conversation

@adityamehra
Copy link
Contributor

The codebase extensively uses Python 3.10+ features (PEP 604 union type syntax like 'X | Y' instead of 'Union[X, Y]'), making it incompatible with Python 3.9.

Changes:

  • Updated requires-python from '>=3.9' to '>=3.10' in all util/ packages
  • Updated requires-python from '>=3.9' to '>=3.10' in all instrumentation-genai/ packages
  • Removed Python 3.9 from classifiers in all pyproject.toml files
  • Added Python 3.10+ requirement documentation to AGENTS.md

Packages updated:

  • util/opentelemetry-util-genai
  • util/opentelemetry-util-genai-evals
  • util/opentelemetry-util-genai-evals-deepeval
  • util/opentelemetry-util-genai-emitters-splunk
  • instrumentation-genai/opentelemetry-instrumentation-aidefense
  • instrumentation-genai/opentelemetry-instrumentation-crewai
  • instrumentation-genai/opentelemetry-instrumentation-crewai-examples
  • instrumentation-genai/opentelemetry-instrumentation-langchain
  • instrumentation-genai/opentelemetry-instrumentation-llamaindex
  • instrumentation-genai/opentelemetry-instrumentation-openai-v2
  • instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2
  • instrumentation-genai/opentelemetry-instrumentation-weaviate

Note: opentelemetry-instrumentation-fastmcp already had Python 3.10+ requirement.

The codebase extensively uses Python 3.10+ features (PEP 604 union type syntax
like 'X | Y' instead of 'Union[X, Y]'), making it incompatible with Python 3.9.

Changes:
- Updated requires-python from '>=3.9' to '>=3.10' in all util/ packages
- Updated requires-python from '>=3.9' to '>=3.10' in all instrumentation-genai/ packages
- Removed Python 3.9 from classifiers in all pyproject.toml files
- Added Python 3.10+ requirement documentation to AGENTS.md

Packages updated:
- util/opentelemetry-util-genai
- util/opentelemetry-util-genai-evals
- util/opentelemetry-util-genai-evals-deepeval
- util/opentelemetry-util-genai-emitters-splunk
- instrumentation-genai/opentelemetry-instrumentation-aidefense
- instrumentation-genai/opentelemetry-instrumentation-crewai
- instrumentation-genai/opentelemetry-instrumentation-crewai-examples
- instrumentation-genai/opentelemetry-instrumentation-langchain
- instrumentation-genai/opentelemetry-instrumentation-llamaindex
- instrumentation-genai/opentelemetry-instrumentation-openai-v2
- instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2
- instrumentation-genai/opentelemetry-instrumentation-weaviate

Note: opentelemetry-instrumentation-fastmcp already had Python 3.10+ requirement.
@adityamehra adityamehra requested review from a team as code owners February 4, 2026 21:29
@adityamehra adityamehra marked this pull request as draft February 4, 2026 21:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant