Skip to content

Commit c47a6ab

Browse files
committed
Drop requires-python upper bound and pin per-package testing matrices
Removes the "< 3.15"/"<= 3.14" ceiling from every workspace package's requires-python, per the convention documented in developing-finecode.md ("requires-python: no upper bound") — an upper bound only blocks installation on interpreters that don't exist yet and buys nothing. Backfills [tool.finecode.env.testing].interpreters for packages that declare a testing env, generated by sync_toolchains from the new unbounded requires-python floor (cpython@3.11-3.14). This is prep for the sync_toolchains action landing separately; the generated block is inert until that handler exists.
1 parent 255674f commit c47a6ab

60 files changed

Lines changed: 113 additions & 60 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

extensions/fine_docs_mkdocs/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "fine_docs_mkdocs"
33
version = "0.1.0a0"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
6-
requires-python = ">=3.11, < 3.15"
6+
requires-python = ">=3.11"
77
dependencies = ["finecode_extension_api~=0.4.0a0", "mkdocs>=1.5.0,<2.0.0"]
88

99
[dependency-groups]
@@ -12,5 +12,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1212
[tool.finecode]
1313
presets = [{ source = "finecode_dev_common_preset" }]
1414

15+
[tool.finecode.env.testing]
16+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
1517
[tool.setuptools]
1618
packages = ["fine_docs_mkdocs"]

extensions/fine_python_ast/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.3.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = ["finecode_extension_api~=0.4.0a0"]
99

1010
[project.entry-points."finecode.activator"]
@@ -16,5 +16,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1616
[tool.finecode]
1717
presets = [{ source = "finecode_dev_common_preset" }]
1818

19+
[tool.finecode.env.testing]
20+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
1921
[tool.setuptools]
2022
packages = ["fine_python_ast"]

extensions/fine_python_black/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.3.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = ["finecode_extension_api~=0.4.0a0", "fine_python_lang~=0.1.0a0", "black (>=25.1.0,<26.0.0)"]
99

1010
[dependency-groups]
@@ -13,5 +13,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1313
[tool.finecode]
1414
presets = [{ source = "finecode_dev_common_preset" }]
1515

16+
[tool.finecode.env.testing]
17+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
1618
[tool.setuptools]
1719
packages = ["fine_python_black"]

extensions/fine_python_flake8/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.3.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = [
99
"finecode_extension_api~=0.4.0a0",
1010
"fine_lint~=0.1.0a0",

extensions/fine_python_import_linter/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.1.0"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = [
99
"finecode_extension_api == 0.4.*",
1010
"fine_check_imports~=0.1.0a0",
@@ -19,5 +19,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1919
[tool.finecode]
2020
presets = [{ source = "finecode_dev_common_preset" }]
2121

22+
[tool.finecode.env.testing]
23+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
2224
[tool.setuptools]
2325
packages = ["fine_python_import_linter"]

extensions/fine_python_isort/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.3.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">= 3.11, <= 3.14"
7+
requires-python = ">=3.11"
88
# isort changelog: https://github.com/PyCQA/isort/releases
99
# between 5.* and 8.* the only breaking changes were dropping supported Python versions
1010
# the minimal supported version of Python in 8.* is 3.9
@@ -16,5 +16,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1616
[tool.finecode]
1717
presets = [{ source = "finecode_dev_common_preset" }]
1818

19+
[tool.finecode.env.testing]
20+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
1921
[tool.setuptools]
2022
packages = ["fine_python_isort"]

extensions/fine_python_lang/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.1.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = [
99
"finecode_extension_api~=0.4.0a0",
1010
"fine_format~=0.1.0a0",
@@ -24,5 +24,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
2424
[tool.finecode]
2525
presets = [{ source = "finecode_dev_common_preset" }]
2626

27+
[tool.finecode.env.testing]
28+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
2729
[tool.setuptools]
2830
packages = ["fine_python_lang"]

extensions/fine_python_module_exports/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.3.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">= 3.11, <= 3.14"
7+
requires-python = ">=3.11"
88
dependencies = ["finecode_extension_api~=0.4.0a0", "fine_python_ast~=0.3.0a0", "fine_inlay_hints~=0.1.0a0"]
99

1010
[dependency-groups]
@@ -13,5 +13,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1313
[tool.finecode]
1414
presets = [{ source = "finecode_dev_common_preset" }]
1515

16+
[tool.finecode.env.testing]
17+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
1618
[tool.setuptools]
1719
packages = ["fine_python_module_exports"]

extensions/fine_python_mypy/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.3.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = ["finecode_extension_api~=0.4.0a0", "fine_type_check~=0.1.0a0", "fine_python_lang~=0.1.0a0", "mypy (>=1.15, <2.0)"]
99

1010
[project.entry-points."finecode.activator"]
@@ -16,5 +16,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
1616
[tool.finecode]
1717
presets = [{ source = "finecode_dev_common_preset" }]
1818

19+
[tool.finecode.env.testing]
20+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
1921
[tool.setuptools]
2022
packages = ["fine_python_mypy"]

extensions/fine_python_package_info/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.2.0a1"
44
description = ""
55
authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }]
66
readme = "README.md"
7-
requires-python = ">=3.11, < 3.15"
7+
requires-python = ">=3.11"
88
dependencies = [
99
"finecode_extension_api~=0.4.0a0",
1010
"fine_python_lang~=0.1.0a0",
@@ -24,5 +24,7 @@ dev_workspace = ["finecode~=0.4.0a0", "finecode_dev_common_preset~=0.3.0a0"]
2424
[tool.finecode]
2525
presets = [{ source = "finecode_dev_common_preset" }]
2626

27+
[tool.finecode.env.testing]
28+
interpreters = ["cpython@3.11", "cpython@3.12", "cpython@3.13", "cpython@3.14"] # generated by sync_toolchains from requires-python -- run sync_toolchains to update
2729
[tool.setuptools]
2830
packages = ["fine_python_package_info"]

0 commit comments

Comments
 (0)