Skip to content

Conversation

@vyagubov
Copy link
Contributor

@vyagubov vyagubov commented Jan 6, 2026

Python 3.9 reached end-of-life in October 2025, so I decided to remove it.

Summary by CodeRabbit

  • Chores
    • Updated minimum Python version requirement to 3.10 (previously 3.9). Project now requires Python 3.10–3.13.
    • Updated CI/CD workflows to use Python 3.10.
    • Added project metadata classifiers for improved package discoverability.

✏️ Tip: You can customize this high-level summary in your review settings.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 6, 2026

👋 @vyagubov
Thank you for raising your pull request.
Please make sure to add tests and document all user-facing changes.
You can do this by editing the docs files in this pull request.

@coderabbitai
Copy link

coderabbitai bot commented Jan 6, 2026

📝 Walkthrough

Walkthrough

Updates the project's Python requirement from version 3.9 to 3.10 across all GitHub Actions workflows and the project manifest, and adds metadata classifiers to pyproject.toml.

Changes

Cohort / File(s) Summary
GitHub Actions Workflows
.github/workflows/release.yml, .github/workflows/run-precommit.yml, .github/workflows/test-github-action.yml, .github/workflows/test-warehouse.yml
Updated Python setup from 3.9 to 3.10 in all four workflows. No changes to build steps, conditional logic, or control flow.
Project Configuration
pyproject.toml
Updated Python dependency constraint from >=3.9,<3.14 to >=3.10,<3.14. Added new [tool.poetry] classifiers section including language, audience, license, supported Python versions (3.10–3.13), and topic metadata.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A hop to Python's latest way,
From 3.9 to 3.10 we spring today,
Workflows updated, workflows aligned,
With classifiers neat and version refined!
Modern tools for the modern crew. 🐾

Pre-merge checks

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Remove python 3.9' directly and clearly summarizes the main objective of the pull request: dropping Python 3.9 support. This is reflected in the workflow updates and dependency changes across the entire changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

📜 Recent review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 07ca1d1 and 84d78ff.

📒 Files selected for processing (5)
  • .github/workflows/release.yml
  • .github/workflows/run-precommit.yml
  • .github/workflows/test-github-action.yml
  • .github/workflows/test-warehouse.yml
  • pyproject.toml
🔇 Additional comments (6)
.github/workflows/run-precommit.yml (1)

16-16: LGTM!

The Python version update aligns with the PR objective to drop Python 3.9 support.

.github/workflows/release.yml (1)

21-21: LGTM!

The Python version update correctly aligns the release workflow with the new minimum supported version.

.github/workflows/test-github-action.yml (1)

54-54: LGTM!

The Python version update correctly aligns the test workflow with the new minimum supported version.

.github/workflows/test-warehouse.yml (1)

114-114: LGTM!

The Python version update correctly aligns the warehouse test workflow with the new minimum supported version.

pyproject.toml (2)

12-21: Good addition of PyPI classifiers.

Adding the classifiers section improves the package metadata on PyPI, making it easier for users to discover the supported Python versions and other project details.


26-26: No remaining Python 3.9 references detected.

A comprehensive search across the codebase found no references to Python 3.9 in documentation, configuration files (.python-version, setup.py, README files), or any other tracked files. The pyproject.toml constraint update to Python >=3.10 is complete and sufficient.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@vyagubov vyagubov requested a deployment to elementary_test_env January 6, 2026 14:48 — with GitHub Actions Waiting
@vyagubov
Copy link
Contributor Author

vyagubov commented Jan 6, 2026

@NoyaOffer FYI. Maybe it makes sense to merge current PR before the next release.

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