Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ never been red is an assumption.

CI (`.github/workflows/tests.yml`) runs the equivalent of the four commands
above (`ruff check .`, `ruff format . --check`, `mypy .`,
`py.test --cov=./ --cov-report=xml`) across a matrix of Python 3.10-3.15,
`py.test --cov=./ --cov-report=xml`) across a matrix of Python 3.11-3.15,
docutils 0.20 and 0.22.4, and pytest 8 and 9 — gp-libs supports a wider
version span than most consumers of it, because everything downstream
depends on this collector staying compatible.
Expand Down
9 changes: 1 addition & 8 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,9 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14', '3.15']
python-version: ['3.11', '3.12', '3.13', '3.14', '3.15']
docutils-version: ['0.20', '0.22.4']
pytest-version: ['8', '9']
exclude:
# docutils 0.22 removed the bundled docutils.utils.roman. Sphinx 8.1
# imports it, so its latex builder fails to load. Sphinx 8.2 dropped
# that import but requires Python 3.11, and 8.1 is the newest release
# supporting 3.10, leaving no working pair on that interpreter.
- python-version: '3.10'
docutils-version: '0.22.4'
# Overrides the repo's .python-version so every uv command in this job
# uses the matrix interpreter. `uv python install` only downloads one;
# without this the environment is built against .python-version instead.
Expand Down
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
just 1.59.0
uv 0.13.7
python 3.15 3.14 3.13 3.12 3.11 3.10
python 3.15 3.14 3.13 3.12 3.11
9 changes: 9 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,15 @@ _Notes on upcoming releases will be added here_

### Breaking changes

#### Python 3.11 is now required (#100)

Python 3.10 reached end-of-life in October 2026. gp-libs now requires
Python 3.11 or newer.

```toml
requires-python = ">=3.11"
```

#### pytest 8.3.3 is now required (#94)

pytest is now a declared dependency with a floor of 8.3.3. It was previously
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ supporting legacy versions, file an issue on the tracker.

# More information

- Python support: >= 3.10
- Python support: >= 3.11
- Source: <https://github.com/git-pull/gp-libs>
- Docs: <https://gp-libs.git-pull.com>
- Changelog: <https://gp-libs.git-pull.com/history.html>
Expand Down
7 changes: 3 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "gp-libs"
version = "0.0.19"
description = "Internal utilities for projects following git-pull python package spec"
requires-python = ">=3.10,<4.0"
requires-python = ">=3.11,<4.0"
authors = [
{name = "Tony Narlock", email = "tony@git-pull.com"}
]
Expand All @@ -17,7 +17,6 @@ classifiers = [
"Operating System :: MacOS :: MacOS X",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
Expand Down Expand Up @@ -141,15 +140,15 @@ packages = [

[tool.mypy]
strict = true
python_version = "3.10"
python_version = "3.11"
files = [
"src/",
"tests/",
]


[tool.ruff]
target-version = "py310"
target-version = "py311"

[tool.ruff.lint]
# `select` is deliberately unset: ruff 0.16 enables a curated default rule
Expand Down
700 changes: 35 additions & 665 deletions uv.lock

Large diffs are not rendered by default.

Loading