Skip to content

Updated 3.10 to 3.11 - #64

Merged
bybatkhuu merged 9 commits into
mainfrom
dev
Oct 15, 2026
Merged

bybatkhuu merged 9 commits into
mainfrom
dev

Conversation

@bybatkhuu

@bybatkhuu bybatkhuu commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

This pull request updates the project to use Python 3.11 as the minimum supported version, along with related dependency and configuration updates. It also bumps several pre-commit hook versions and expands Python version support in project metadata.

Python version upgrade and configuration:

  • Updated all workflow files (.github/workflows/*.yml), .pre-commit-config.yaml, .python-version, pyproject.toml, and README.md to use Python 3.11 instead of 3.10 as the minimum required version. [1] [2] [3] [4] [5] [6] [7] [8]

Pre-commit and dependency updates:

  • Bumped versions of black, pyupgrade, and flake8 pre-commit hooks; updated pyupgrade to use --py311-plus and updated setuptools version range in both pyproject.toml and requirements/requirements.build.txt. [1] [2] [3]

Project metadata improvements:

  • Updated pyproject.toml to add Python 3.14 to the supported classifiers and removed Python 3.10.

These changes ensure the project is aligned with current Python best practices and tooling.

dependabot Bot and others added 9 commits August 12, 2026 02:34
Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](pypa/setuptools@v82.0.1...v84.0.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-version: 84.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-82.0.1-and-lt-85.0.0

chore(deps): update setuptools requirement from <84.0.0,>=82.0.1 to >=82.0.1,<85.0.0
Bumps [https://github.com/PyCQA/flake8](https://github.com/PyCQA/flake8) from 7.3.0 to 7.4.1.
- [Commits](PyCQA/flake8@7.3.0...7.4.1)

---
updated-dependencies:
- dependency-name: https://github.com/PyCQA/flake8
  dependency-version: 7.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…-/github.com/PyCQA/flake8-7.4.1

chore(deps): bump https://github.com/PyCQA/flake8 from 7.3.0 to 7.4.1
Bumps [https://github.com/psf/black](https://github.com/psf/black) from 26.5.1 to 26.10.1.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](psf/black@26.5.1...26.10.1)

---
updated-dependencies:
- dependency-name: https://github.com/psf/black
  dependency-version: 26.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [https://github.com/asottile/pyupgrade](https://github.com/asottile/pyupgrade) from v3.21.2 to 3.22.0.
- [Commits](asottile/pyupgrade@v3.21.2...v3.22.0)

---
updated-dependencies:
- dependency-name: https://github.com/asottile/pyupgrade
  dependency-version: 3.22.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…-/github.com/psf/black-26.10.1

chore(deps): bump https://github.com/psf/black from 26.5.1 to 26.10.1
…-/github.com/asottile/pyupgrade-3.22.0

chore(deps): bump https://github.com/asottile/pyupgrade from v3.21.2 to 3.22.0
@bybatkhuu bybatkhuu self-assigned this Oct 15, 2026
@bybatkhuu bybatkhuu added dependency [📌 Dependencies] feature [✨ Features] MINOR version labels Oct 15, 2026
Copilot AI balanced review requested due to automatic review settings October 15, 2026 01:27
@bybatkhuu
bybatkhuu merged commit d9a9175 into main Oct 15, 2026
2 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Approval recommended

The configuration changes are straightforward, with only a minor documentation inconsistency remaining.

1 open finding
What changed in this PR

Raises the template’s minimum Python version to 3.11 across package metadata, local tooling, and workflows.

Changes:

  • Updates Python requirements and adds the Python 3.14 classifier.
  • Refreshes pre-commit hooks and targets Python 3.11 syntax.
  • Expands the setuptools upper bound.
File Description
requirements/​requirements.build.txt Allows setuptools below 85.
README.md Documents Python 3.11 minimum.
pyproject.toml Updates Python support and build requirements.
.python-version Selects Python 3.11 locally.
.pre-commit-config.yaml Updates interpreter, syntax target, and hooks.
.github/​workflows/​publish-docs.yml Builds documentation with Python 3.11.
.github/​workflows/​pre-commit.yml Runs checks with Python 3.11.
.github/​workflows/​2.build-publish.yml Builds packages with Python 3.11.
.github/​workflows/​1.bump-version.yml Runs version updates with Python 3.11.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread README.md
### 1. 🚧 Prerequisites

- Install **Python (>= v3.10)** and **pip (>= 23)**:
- Install **Python (>= v3.11)** and **pip (>= 23)**:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependency [📌 Dependencies] feature [✨ Features] MINOR version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants