You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
docs: furo copies a titled table's id onto its wrapper, so const/reg.html carries duplicate ids #1861
On const/reg.html, each of id9–id13 appears both on a <div class="table-wrapper …"> and on the <table> inside it. No other page has a duplicate id.
They come from the titled .. list-table:: {title} blocks that AppType.tabulate emits (pcapkit/vendor/reg/apptype/apptype.py:1153, with the titles at :1371 and :1380). furo 2025.12.19's wrapper transform calls update_all_atts (furo/__init__.py:56), which copies ids along with the rest. Reproduced independently with a titled list-table.
Fix, one of:
a conf.py post-transform at a priority above furo's that clears ids on table-wrapper containers; this was verified to remove the duplicates;
Blocked until #1856 merges. That PR bumps sphinx-autodoc-typehints, which changes how signatures render, and it edits docs/source/conf.py, which this fix also edits.
Started on top of #1877, the PR for #1856, so the conf.py edits don't conflict. One worker is taking #1858–#1863 together, since every fix goes through conf.py.
Activity
JarryShaw commentedon Oct 16, 2026
Blocked until #1856 merges. That PR bumps sphinx-autodoc-typehints, which changes how signatures render, and it edits
docs/source/conf.py, which this fix also edits.JarryShaw commentedon Oct 17, 2026
Started on top of #1877, the PR for #1856, so the
conf.pyedits don't conflict. One worker is taking #1858–#1863 together, since every fix goes throughconf.py.docs(conf): fix class signatures, defaults, aenum names, table ids an…
docs(conf): fix class signatures, defaults, aenum names, table ids an…
docs(conf): fix class signatures, defaults, aenum names, table ids an…
docs(conf): fix class signatures, defaults, aenum names, table ids an…