From feab5fb02e6faf1c3c2b1d0cf884dde2e18df485 Mon Sep 17 00:00:00 2001 From: Stan Ulbrych Date: Wed, 14 Oct 2026 14:46:21 +0100 Subject: [PATCH] Add Sphinx markup for CVEs in Changelog entries --- Doc/tools/extensions/misc_news.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Doc/tools/extensions/misc_news.py b/Doc/tools/extensions/misc_news.py index a24c440595ee92..e73b6b8f27a211 100644 --- a/Doc/tools/extensions/misc_news.py +++ b/Doc/tools/extensions/misc_news.py @@ -30,6 +30,9 @@ gh_issue_re: Final[re.Pattern[str]] = re.compile( "gh-(?:issue-)?([0-9]+)", re.ASCII | re.IGNORECASE ) +cve_re: Final[re.Pattern[str]] = re.compile( + "CVE-([0-9]{4}-[0-9]{4,})", re.ASCII | re.IGNORECASE +) whatsnew_re: Final[re.Pattern[str]] = re.compile( r"^what's new in (.*?)\??$", re.ASCII | re.IGNORECASE | re.MULTILINE ) @@ -59,6 +62,7 @@ def run(self) -> list[Node]: news_text = bpo_issue_re.sub(r":issue:`\1`", news_text) # Fallback handling for GitHub issues news_text = gh_issue_re.sub(r":gh:`\1`", news_text) + news_text = cve_re.sub(r":cve:`\1`", news_text) news_text = whatsnew_re.sub(r"\1", news_text) self.state_machine.insert_input(news_text.splitlines(), str(news_file))