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