Skip to content

Python 3.12 以上・3.15 の検証と開発ツール・Dependabot の更新 - #114

Merged
yuji38kwmt merged 2 commits into
mainfrom
chore/python315-modern-tooling
Oct 23, 2026
Merged

yuji38kwmt merged 2 commits into
mainfrom
chore/python315-modern-tooling

Conversation

@yuji38kwmt

@yuji38kwmt yuji38kwmt commented Oct 23, 2026 •

Copy link
Copy Markdown
Collaborator

Python の最低バージョンを 3.12 に揃え、CI で Python 3.12 / 3.13 / 3.14 / 3.15 を検証します。Python のメタデータ、開発コンテナ、開発手順を対応範囲に合わせて更新しました。既に条件を満たす設定は維持しています。

Ruff 0.17.2、mypy 2.4.0、および各リポジトリで使用するテスト・ドキュメント用ツールを公開されている最新版へ更新し、必要な型注釈・lint 設定を修正しました。Sphinx は Python 3.12 で 9.1.1、3.13 以上で 9.2.0 を使用し、Read the Docs の依存ファイルも更新しています。ロックファイルは開発ツールを中心に更新しています。

検証: Python 3.12 で uv sync --locked --all-extras、Python 3.15.1 で lint とローカルテスト(18件成功)、make format、uv build、uv lock --check。Python 3.14 と Read the Docs 用の依存ファイルで HTML ビルドも成功しました。

Dependabot は月次更新を維持し、uv の minor・patch を python-minor-patch、GitHub Actions の minor・patch を actions-minor-patch にまとめます。major 更新はグループの対象外です。

Copilot AI balanced review requested due to automatic review settings October 23, 2026 02:45

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 scoped dependency updates are consistent with the lockfile and documentation environment, with no unresolved blocking findings.

No open issues 🎉

What changed in this PR

Updates development and documentation dependencies for the client’s existing Python 3.12–3.15 support, while preserving configurations that already meet the stated requirements.

Changes:

  • Raises Ruff’s minimum version to 0.17.2 and refreshes its lockfile entries.
  • Sets separate Sphinx minimum versions for Python 3.12 and 3.13+, and updates Read the Docs requirements to 9.2.0.
  • Applies minor formatting cleanup without changing runtime behavior.
File Description
uv.lock Updates Ruff artifacts, Sphinx markers, and lockfile metadata.
pyproject.toml Updates Ruff and Python-specific Sphinx requirements; normalizes formatting.
docs/​requirements.txt Pins Sphinx to 9.2.0 for documentation builds.
annoworkapi/​enums.py Removes a leading blank line; no functional change.

Review effort: Balanced

Copilot AI balanced review requested due to automatic review settings October 23, 2026 02:50
@yuji38kwmt yuji38kwmt changed the title Python 3.15 の検証と開発ツールの最新版に対応する Python 3.12 以上・3.15 の検証と開発ツール・Dependabot の更新 Oct 23, 2026

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 focused dependency and configuration changes are internally consistent, with no unresolved blocking issues identified.

No open issues 🎉

Review effort: Balanced

@yuji38kwmt
yuji38kwmt merged commit 07019ab into main Oct 23, 2026
7 checks passed
@yuji38kwmt
yuji38kwmt deleted the chore/python315-modern-tooling branch October 23, 2026 03:17
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.

2 participants