From 527ef91f0aed6bef033f6fe4add610cbce6dfa1e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 30 Sep 2026 08:25:48 +0000 Subject: [PATCH] Require Python 3.10 and test with Python 3.10 to 3.14 Python 3.8 and 3.9 have reached their end of life. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01CMyxTwm2w6VtbxBdt5dL1T --- .github/workflows/ci.yml | 7 +++++-- CHANGELOG.md | 7 +++++++ pyproject.toml | 7 ++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f033f87..dfbe5d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,8 +6,11 @@ jobs: strategy: matrix: python-version: - - 3.8 # oldest officially supported by python-ly - - 3.12 # latest + - "3.10" # oldest officially supported by python-ly + - "3.11" + - "3.12" + - "3.13" + - "3.14" # latest steps: - name: Check out code diff --git a/CHANGELOG.md b/CHANGELOG.md index 6acaee4..4cad949 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ defined at the bottom of this file. All notable changes to the python-ly project are documented in this file. +## [Unreleased] + +### Changed + +- Require Python 3.10, and test with Python 3.10 to 3.14 + ## [0.9.10] - 2026-04-04 ### Fixed @@ -269,6 +275,7 @@ All notable changes to the python-ly project are documented in this file. Initial release. +[Unreleased]: https://github.com/frescobaldi/python-ly/compare/v0.9.10...HEAD [0.9.10]: https://github.com/frescobaldi/python-ly/compare/v0.9.9...v0.9.10 [0.9.9]: https://github.com/frescobaldi/python-ly/compare/v0.9.8...v0.9.9 [0.9.8]: https://github.com/frescobaldi/python-ly/compare/v0.9.7...v0.9.8 diff --git a/pyproject.toml b/pyproject.toml index 4a84ddd..2c25835 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ description = "Tool and library for manipulating LilyPond files" readme = "README.rst" license = "GPL-3.0-or-later" maintainers = [{name = "Wilbert Berendsen", email = "info@frescobaldi.org"}] -requires-python = ">= 3.8" +requires-python = ">= 3.10" classifiers = [ 'Development Status :: 4 - Beta', #'Development Status :: 5 - Production/Stable', @@ -16,10 +16,11 @@ classifiers = [ 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', 'Topic :: Multimedia :: Sound/Audio', 'Topic :: Text Editors', ]