[PATCH 0/2] docs: A couple of automarkup improvements

From: Jonathan Corbet
Date: Thu Jun 30 2022 - 12:37:02 EST


Building the docs takes far too long. Much of the blame for that lies with
Sphinx, but some of it is under our own control. These two patches
eliminate a bunch of useless work in the automarkup extension.

Benchmarking Sphinx runs is hard, as the run time can be rather variable.
I have consistently found about a 15% speedup from these patches, though,
with no output changes.

Testing was done with Sphinx 4.4.0 and 5.0.2. My systems all have Python
3.10 installed, and there does not appear, alas, to be a straightforward
way to get Sphinx 3.x to run on that version. Versions of Sphinx prior to
3.0 will not be affected by these changes.

Jonathan Corbet (2):
docs: automarkup: track failed cross-reference attempts
docs: automarkup: do not look up symbols twice

Documentation/sphinx/automarkup.py | 56 +++++++++++++++++-------------
1 file changed, 32 insertions(+), 24 deletions(-)

--
2.36.1