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]
