Python 3.14 on CI and ReadTheDocs#50
Conversation
- Bump CI matrix max Python from 3.13 to 3.14 - Update RTD to ubuntu-lts-latest and Python 3.14 - Remove sphinx-hoverxref and Sphinx<9 pin (follows grill-names #34) - Add Python 3.14 trove classifier Co-authored-by: chrizzftd <chrizzFTD@users.noreply.github.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_37d94fda-48a5-428f-99f8-ea1e5dadbdc5) |
|
@cursoragent review |
PR Review: Python 3.14 on CI and ReadTheDocs (#50)VerdictThe diff is correct, focused, and matches the plan. It mirrors grill-names#34 for RTD and cleanly bumps CI/RTD to Python 3.14. Approve the config changes; CI is red for reasons that predate this PR. What looks goodCI matrix — The 3.13 → 3.14 swap in RTD —
Keeping Docs deps — Removing Metadata — Python 3.14 classifier added with the devguide comment, consistent with grill-names. Scope — 4 files, ~20 lines changed. PR #49 doxylink/signature work is untouched. Minor nits (non-blocking)
CI status (important context)
Failures are the same Affected tests: The workflow already has RTDRTD preview status is still unchecked in the PR test plan. Config looks correct; confirm the preview build passes after merge (especially with unpinned Sphinx and RecommendationMerge the PR changes as-is for the stated goal (Python 3.14 on CI + RTD, hoverxref removal, ubuntu-lts-latest). If you want a green CI badge before merge, that needs a separate fix — e.g. extend the warnings filter: PYTHONWARNINGS=error,ignore:::pyparsing,ignore:::pyparsing.warningsor pin/upgrade Want me to apply the CI warnings fix or chase the RTD preview result on this branch? |
pyparsing 3.3+ emits PyparsingDeprecationWarning for pydot's legacy API usage. PYTHONWARNINGS=error treats these as failures in graph layout tests. Co-authored-by: chrizzftd <chrizzFTD@users.noreply.github.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_46de973b-4bbb-4c6d-ba98-0d809ef509fc) |
The existing ignore:::pyparsing filter does not match pyparsing 3.3+ warnings from pydot. Ignore DeprecationWarning instead. Co-authored-by: chrizzftd <chrizzFTD@users.noreply.github.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_b62527ba-fda2-4f3f-84a9-5d63e9d70be6) |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #50 +/- ##
============================================
+ Coverage 73.73% 89.37% +15.64%
============================================
Files 13 13
Lines 3088 3088
============================================
+ Hits 2277 2760 +483
+ Misses 811 328 -483 🚀 New features to boost your workflow:
|


Summary
Updates CI and ReadTheDocs to use Python 3.14 as the maximum supported version, following the approach used in grill-names#33 and grill-names#34.
Changes
.[full,create]job); updatelibegl1install condition for PySide6ubuntu-20.04→ubuntu-lts-latest(required — RTD removed 20.04)sphinx-hoverxrefand thesphinx>=7.2,<9pin from PR Pin Sphinx<9 for doc builds #49 (superseded by hoverxref removal, matching grill-names Release-0.15.0 #34)DeprecationWarningunderPYTHONWARNINGS=error(pydot triggers pyparsing 3.3+ deprecations;ignore:::pyparsingno longer matches)Notes
Test plan
python -m pip install -e ".[docs,create]"thenpython -m sphinx -W -b html docs/source docs/build