Files
fish-shell/updatecli.d/python.yml
Johannes Altmanninger 4e7e0139fd Update to sphinx 9.1
sphinx==9.1.0 depends on Python>=3.12,
so change our pinning policy to fit.
Note we still support Python 3.9 in user-facing code.

Steps:
1. edit updatecli.d/python.yml
2. remove bad "uv lock" from build_tools/update-dependencies.sh
   (didn't respect exclude-newer)
3. updatecli apply --config updatecli.d/python.yml
4. uv lock --upgrade --exclude-newer="$(date --date='7 days ago' --iso-8601)"
2026-02-08 13:12:41 +11:00

38 lines
1.1 KiB
YAML

name: "Update Python and Sphinx"
sources:
python_version:
kind: shell
spec:
command: |
build_tools/version-available-in-debian.sh stable python3-defaults
sphinx_version:
kind: shell
spec:
shell: bash
command: |
set -eo pipefail
tag=$(curl -fsS https://api.github.com/repos/sphinx-doc/sphinx/releases/latest |
jq -r .tag_name)
printf %s "$tag" | grep -qE '^v[0-9]+\.[0-9]\..*'
version=${tag#v}
echo "${version%.*}"
targets:
update_python_version:
name: "Update Python version"
sourceid: python_version
kind: file
spec:
file: pyproject.toml
matchpattern: 'requires-python = ">=\d+.\d+".*'
replacepattern: 'requires-python = ">={{ source "python_version" }}" # updatecli.d/python.yml'
update_sphinx_version:
name: "Update Sphinx version"
sourceid: sphinx_version
kind: file
spec:
file: pyproject.toml
matchpattern: '"sphinx>=\d+\.\d+",(?:\s*#.*)?'
replacepattern: '"sphinx>={{ source "sphinx_version" }}", # updatecli.d/python.yml'