RegexPair.matchmake crashed with a TypeError when a capture-group pattern was applied to a revision whose text or comment was deleted or suppressed (content is None). Guard both matching paths against None, and make the no-capture-group path emit a None column for such revisions instead of omitting the key entirely. This carries forward the fix Kaylea Champion and Mako Hill made on the mako_changes-20230429 branch (7e6cd5b), which predated the rewrite. Adds a unit test for matchmake(None) and an end-to-end test against the ikwiki dump, which contains revisions with deleted text and comments. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> (cherry picked from commitdbcae5c64e)
30 KiB
30 KiB