ChihweiLHBird opened a new pull request, #2165:
URL: https://github.com/apache/libcloud/pull/2165

   ## Upgrade Sphinx docs toolchain (6.2.1 → 8.1.3)
   
   ### What
   Modernize the `docs` dependency group and sync the lockfile:
   
   | Package | Before | After |
   |---|---|---|
   | sphinx | 6.2.1 | 8.1.3 |
   | sphinx_rtd_theme | 2.0.0 | 3.1.0 |
   | docutils (transitive) | 0.19 | 0.21.2 |
   | jinja2 | (unpinned) | >=3.1.6 |
   | pygments | >=2.20.0,<3.0.0 | unchanged |
   
   ### Why
   - `sphinx==6.2.1` cannot run on Python 3.12+ (`ast.Str`, removed in 3.12), 
blocking local doc builds on modern interpreters.
   - `8.1.3` is the newest Sphinx that still supports the project's minimum 
Python (3.10), so `requires-python` is unchanged.
   - `sphinx_rtd_theme==3.1.0` supports Sphinx 6–9 and constrains 
`docutils<0.23`.
   - Explicit `jinja2>=3.1.6` picks up the latest sandbox-escape fixes 
(transitive dep).
   
   ### Changes
   - **`pyproject.toml`** — bump the `docs` group as above.
   - **`uv.lock`** — regenerated to match (RTD/CI use `uv sync --frozen`, which 
fails on a stale lock).
   - **`.readthedocs.yml`** — removed the obsolete note about pinning an older 
Sphinx to fix bullet-point rendering. That was a `sphinx_rtd_theme < 1.0` / 
`docutils >= 0.17` issue, long fixed in the current theme.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to