Repository navigation
ci: verify supported Python versions in a CI matrix and document them - #58
Merged
Merged
Conversation
Run the test suite (including the checkpoint save/restore round trip in tests/test_integration.py) across Python 3.9–3.13 on every push and PR, instead of a single ad-hoc interpreter. Document the verified versions in both READMEs with a Supported versions table and a PyPI pyversions badge. Drop Python 3.8 (EOL October 2024): bump requires-python to >=3.9, refresh the classifiers, and regenerate uv.lock (the 3.8 universal-resolution markers collapse, and the stale 0.0.28 pin is refreshed to 0.0.33). close #33 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
MRyutaro
force-pushed
the
ci/33-version-matrix
branch
from
June 15, 2026 07:19
697e44b to
791eda9
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
issue #33 の実装。対応 Python バージョンを CI のテストマトリクスで検証し、READMEに明記する。
変更点
.github/workflows/test.yml): Python 3.9 / 3.10 / 3.11 / 3.12 / 3.13 の5バージョンでテストスイートを実行(fail-fast: false)。test_integration.pyのrecord_event → checkpoint → load_checkpoint往復も各バージョンで検証される。setup-uvのpython-versionでインタプリタを切り替え。README.md/README.ja.md): 「Supported versions / 対応バージョン」節を追加し、検証済みバージョンを表で明記。PyPI のpyversionsバッジを追加。requires-pythonを>=3.9に、classifiers を 3.9〜3.13 に更新。requires-python変更に伴い再生成。元ロックは 3.8 対応のための universal-resolution マーカーでパッケージが重複(244件)していたが解消(178件)。あわせて 0.0.28 のまま放置されていた版数を 0.0.33 に更新(main 側のロックドリフト解消)。補足
uv syncが解決する形で間接的に検証。バージョン軸を直接マトリクス化すると組合せが膨らむため、今回は Python 軸に集約。ci:種別のためリリース版数は上がりません。close #33
🤖 Generated with Claude Code