Skip to content

[3.13] gh-151949: Fix Sphinx reference warnings in Doc/library/lzma.rst (GH-153878)#154483

Closed
fedonman wants to merge 1 commit into
python:3.13from
fedonman:backport-lzma-nitpick-3.13
Closed

[3.13] gh-151949: Fix Sphinx reference warnings in Doc/library/lzma.rst (GH-153878)#154483
fedonman wants to merge 1 commit into
python:3.13from
fedonman:backport-lzma-nitpick-3.13

Conversation

@fedonman

@fedonman fedonman commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

This is a manual backport of #153878 to 3.13.

The automated backport (#154126) fails the docs build. That PR removes Doc/library/lzma.rst from the nitpick ignore list, but on 3.13 six of the BCJ filter references in that file are still unresolved and now show up as warnings: FILTER_X86, FILTER_IA64, FILTER_ARM, FILTER_ARMTHUMB, FILTER_POWERPC and FILTER_SPARC.

On main those names are written with a leading !, which tells Sphinx to render them as plain text without looking for a reference target. That prefix was added by the change that introduced the ARM64 and RISCV filters (GH-115989), which was never backported, so the release branches still carry the plain references.

This backport adds the same ! prefix to those six lines, so the file builds cleanly under nitpicky mode and renders the same way it does on main. I checked with a nitpicky docs build that lzma.rst produces no warnings.

Supersedes #154126.

…st` (pythonGH-153878)

The lzma module constants (FORMAT_*, CHECK_*, PRESET_*, FILTER_*, MODE_*
and MF_*) were referenced with the :const: role throughout the module
documentation but were never defined as reference targets, producing
"reference target not found" warnings under nitpicky mode.

Document these public constants with .. data:: directives, following the
convention used by the signal, socket and ssl modules, so the existing
references resolve. The now-redundant inline descriptions of the format
and check constants are condensed into linked references.
(cherry picked from commit 1530b38)

Co-authored-by: Vyron Vasileiadis <hi@fedonman.com>
@fedonman fedonman closed this Jul 22, 2026
@github-project-automation github-project-automation Bot moved this from Todo to Done in Sprint Jul 22, 2026
@fedonman
fedonman deleted the backport-lzma-nitpick-3.13 branch July 22, 2026 13:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Todo
Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant