Skip to content

Conversation

@choldgraf
Copy link
Member

@choldgraf choldgraf commented Dec 22, 2025

This is some prep work for the new version of Sphinx, though doesn't test for it yet because a bunch of other dependencies in the stack still don't support it. So this is mostly some prep work, and the python versions shouldn't be a problem.

I think the biggest changes are:

  • We had to update the matplotlib version, which made us have to update the regression tests that used it.
  • We added a compatibility function for new sphinx app behavior

@choldgraf choldgraf changed the title [WIP] Update infrastructure for latest sphinx and python 3.13 [WIP] Update infrastructure for new pythons and prep for latest sphinx Dec 22, 2025
@bsipocz bsipocz added the maintanence Maintanence and cleanup label Jan 13, 2026
bsipocz
bsipocz previously approved these changes Jan 17, 2026
Copy link
Member

@bsipocz bsipocz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is in a better shape than mine, so would merge this first and the do a bit more CI cleanup and dropping of old python.

I have a few comments that I'll commit directly, and will add back an oldest supported job, too. Once CI is all green will go ahead with the merge.

Thank you Chris!

Comment on lines -42 to -47
# Oldest known-compatible dependencies
- os: ubuntu-latest
python-version: "3.9"
sphinx: "==5.0.0"
myst-parser: "==1.0.0"
pillow: "==11.0.0"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we need to keep an "oldest" job around otherwise won't really spot when we silently drop support

sphinx: "==5.0.0"
myst-parser: "==1.0.0"
pillow: "==11.0.0"
# Mid-range dependencies
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Keeping the oldest job

Suggested change
# Mid-range dependencies
# Oldest known-compatible dependencies
- os: ubuntu-latest
python-version: "3.9"
sphinx: "==5.0.0"
myst-parser: "==1.0.0"
pillow: "==11.0.0"
# Mid-range dependencies

@bsipocz bsipocz changed the title [WIP] Update infrastructure for new pythons and prep for latest sphinx Update infrastructure for new pythons and prep for latest sphinx Jan 17, 2026
@bsipocz
Copy link
Member

bsipocz commented Jan 17, 2026

All the test jobs are pinning sphinx <9 or fail, so I added the upper pin for now.

@bsipocz bsipocz merged commit 4f4096d into main Jan 17, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintanence Maintanence and cleanup

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants