diff --git a/runtest.sh b/runtest.sh
new file mode 100755
index 0000000..3f38038
--- /dev/null
+++ b/runtest.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+uv run pytest test/test_wiki_diff_matcher.py --capture=tee-sys
diff --git a/test/test_diff_revisions/1285792388 b/test/test_diff_revisions/1285792388
new file mode 100644
index 0000000..cef2416
--- /dev/null
+++ b/test/test_diff_revisions/1285792388
@@ -0,0 +1,256 @@
+[[User_talk:Groceryheist/archive_1|Archive]]
+
+
__TOC__
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 14 December 2023 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 16 December 2023 (UTC)
+
+== Meetup in Seattle on 16 January 2024 ==
+
+{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
+
+|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' 16 January 2024
+
+|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
+
+|-
+
+|
+
+* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
+
+* When: Tuesday 16 January 2024, 5:45–7:45 pm
+
+*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
+
+* Please come! We'd love to see you.
+
+|-
+
+|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
+
+|}
+
+([[User talk:Buidhe|t]] · [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|buidhe]]''' 05:30, 27 December 2023 (UTC)
+
+
+
+== Notification: Feedback request service is down ==
+
+Hello, {{BASEPAGENAME}}
+
+You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
+
+This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]]. - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
+
+
+
+
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2006#rfc_E808A5D|'''Talk:2006''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:31, 21 February 2024 (UTC)
+
+== Seattle March 2024 Events ==
+
+{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
+
+|-
+
+| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
+
+|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
+
+|-
+
+|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm – 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm – 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
+
+|-
+
+|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
+
+|-
+
+|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm – 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm – 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
+
+|-
+
+|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
+
+|}
+
+[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.
To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].
+
+
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 04:31, 17 March 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:30, 7 April 2024 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 23 April 2024 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 03:31, 25 April 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 24 May 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:31, 28 May 2024 (UTC)
+
+== Seattle Wiknic 11 August 2024 ==
+
+{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
+
+|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' 11 August 2024
+
+|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
+
+|-
+
+|
+
+* What: Picnic to eat food and chat with other Wikimedians
+
+* When: Sunday 11 August 2024, noon–3 pm
+
+* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
+
+* Please come and bring food! We'd love to see you.
+
+|-
+
+|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
+
+|}
+
+([[User talk:Buidhe|t]] · [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|buidhe]]''' 04:37, 1 August 2024 (UTC)
+
+
+
+== Feedback requests from the Feedback Request Service ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 12:33, 29 August 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 02:32, 4 September 2024 (UTC)
+
+== Saying Hi ==
+
+Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
+
+[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
+
+:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
+
+== Hello ==
+
+Hi! Just wanted to say hello! Great class so far!
+
+--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
+
+:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:30, 9 September 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:30, 10 September 2024 (UTC)
+
+== Hello! ==
+
+Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:30, 18 October 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:31, 10 November 2024 (UTC)
+
+== ArbCom 2024 Elections voter message ==
+
+
+
+
[[File:Scale of justice 2.svg|40px]]
+
+
+
+Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
+
+The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
+
+If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)
+
+
+
+
+
+
+
+== Seattle Wikipedia Day, January 11, 2025 ==
+
+{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
+
+|-
+
+|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
+
+|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}
+
+''Saturday afternoon, January 11, from 1:00–4:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
+
+[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
+
+'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
+
+You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
+
+Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
+
+|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
+
+|}
+
+06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].
+
+
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 09:30, 18 February 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 23:30, 10 March 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:32, 12 March 2025 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 10:30, 6 April 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 15 April 2025 (UTC)
+
diff --git a/test/test_diff_revisions/1295229484 b/test/test_diff_revisions/1295229484
new file mode 100644
index 0000000..84158aa
--- /dev/null
+++ b/test/test_diff_revisions/1295229484
@@ -0,0 +1,260 @@
+[[User_talk:Groceryheist/archive_1|Archive]]
+
+__TOC__
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 14 December 2023 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 16 December 2023 (UTC)
+
+== Meetup in Seattle on 16 January 2024 ==
+
+{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
+
+|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' 16 January 2024
+
+|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
+
+|-
+
+|
+
+* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
+
+* When: Tuesday 16 January 2024, 5:45–7:45 pm
+
+*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
+
+* Please come! We'd love to see you.
+
+|-
+
+|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
+
+|}
+
+([[User talk:Buidhe|t]] · [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|buidhe]]''' 05:30, 27 December 2023 (UTC)
+
+
+
+== Notification: Feedback request service is down ==
+
+Hello, {{BASEPAGENAME}}
+
+You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
+
+This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]]. - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
+
+
+
+
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2006#rfc_E808A5D|'''Talk:2006''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:31, 21 February 2024 (UTC)
+
+== Seattle March 2024 Events ==
+
+{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
+
+|-
+
+| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
+
+|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
+
+|-
+
+|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm – 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm – 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
+
+|-
+
+|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
+
+|-
+
+|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm – 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm – 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
+
+|-
+
+|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
+
+|}
+
+[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.
To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].
+
+
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 04:31, 17 March 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:30, 7 April 2024 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 23 April 2024 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 03:31, 25 April 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 24 May 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:31, 28 May 2024 (UTC)
+
+== Seattle Wiknic 11 August 2024 ==
+
+{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
+
+|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' 11 August 2024
+
+|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
+
+|-
+
+|
+
+* What: Picnic to eat food and chat with other Wikimedians
+
+* When: Sunday 11 August 2024, noon–3 pm
+
+* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
+
+* Please come and bring food! We'd love to see you.
+
+|-
+
+|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
+
+|}
+
+([[User talk:Buidhe|t]] · [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|buidhe]]''' 04:37, 1 August 2024 (UTC)
+
+
+
+== Feedback requests from the Feedback Request Service ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 12:33, 29 August 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 02:32, 4 September 2024 (UTC)
+
+== Saying Hi ==
+
+Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
+
+[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
+
+:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
+
+== Hello ==
+
+Hi! Just wanted to say hello! Great class so far!
+
+--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
+
+:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:30, 9 September 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:30, 10 September 2024 (UTC)
+
+== Hello! ==
+
+Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:30, 18 October 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:31, 10 November 2024 (UTC)
+
+== ArbCom 2024 Elections voter message ==
+
+
+
+
[[File:Scale of justice 2.svg|40px]]
+
+
+
+Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
+
+The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
+
+If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)
+
+
+
+
+
+
+
+== Seattle Wikipedia Day, January 11, 2025 ==
+
+{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
+
+|-
+
+|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
+
+|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}
+
+''Saturday afternoon, January 11, from 1:00–4:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
+
+[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
+
+'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
+
+You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
+
+Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
+
+|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
+
+|}
+
+06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].
+
+
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 09:30, 18 February 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 23:30, 10 March 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:32, 12 March 2025 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 10:30, 6 April 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 15 April 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 13:46, 12 June 2025 (UTC)
+
diff --git a/test/test_diff_revisions/1295229484_delete b/test/test_diff_revisions/1295229484_delete
new file mode 100644
index 0000000..6b33ddf
--- /dev/null
+++ b/test/test_diff_revisions/1295229484_delete
@@ -0,0 +1,256 @@
+[[User_talk:Groceryheist/archive_1|Archive]]
+
+__TOC__
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 16 December 2023 (UTC)
+
+== Meetup in Seattle on 16 January 2024 ==
+
+{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
+
+|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' 16 January 2024
+
+|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
+
+|-
+
+|
+
+* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
+
+* When: Tuesday 16 January 2024, 5:45–7:45 pm
+
+*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
+
+* Please come! We'd love to see you.
+
+|-
+
+|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
+
+|}
+
+([[User talk:Buidhe|t]] · [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|buidhe]]''' 05:30, 27 December 2023 (UTC)
+
+
+
+== Notification: Feedback request service is down ==
+
+Hello, {{BASEPAGENAME}}
+
+You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
+
+This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]]. - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
+
+
+
+
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2006#rfc_E808A5D|'''Talk:2006''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:31, 21 February 2024 (UTC)
+
+== Seattle March 2024 Events ==
+
+{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
+
+|-
+
+| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
+
+|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
+
+|-
+
+|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm – 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm – 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
+
+|-
+
+|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
+
+|-
+
+|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm – 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm – 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
+
+|-
+
+|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
+
+|}
+
+[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.
To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].
+
+
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 04:31, 17 March 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:30, 7 April 2024 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 23 April 2024 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 03:31, 25 April 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 24 May 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:31, 28 May 2024 (UTC)
+
+== Seattle Wiknic 11 August 2024 ==
+
+{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
+
+|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' 11 August 2024
+
+|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
+
+|-
+
+|
+
+* What: Picnic to eat food and chat with other Wikimedians
+
+* When: Sunday 11 August 2024, noon–3 pm
+
+* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
+
+* Please come and bring food! We'd love to see you.
+
+|-
+
+|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
+
+|}
+
+([[User talk:Buidhe|t]] · [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|buidhe]]''' 04:37, 1 August 2024 (UTC)
+
+
+
+== Feedback requests from the Feedback Request Service ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 12:33, 29 August 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 02:32, 4 September 2024 (UTC)
+
+== Saying Hi ==
+
+Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
+
+[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
+
+:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
+
+== Hello ==
+
+Hi! Just wanted to say hello! Great class so far!
+
+--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
+
+:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:30, 9 September 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:30, 10 September 2024 (UTC)
+
+== Hello! ==
+
+Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:30, 18 October 2024 (UTC)
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 17:31, 10 November 2024 (UTC)
+
+== ArbCom 2024 Elections voter message ==
+
+
+
+
[[File:Scale of justice 2.svg|40px]]
+
+
+
+Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
+
+The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
+
+If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)
+
+
+
+
+
+
+
+== Seattle Wikipedia Day, January 11, 2025 ==
+
+{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
+
+|-
+
+|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
+
+|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}
+
+''Saturday afternoon, January 11, from 1:00–4:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
+
+[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
+
+'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
+
+You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
+
+Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
+
+|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
+
+|}
+
+06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].
+
+
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 09:30, 18 February 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 23:30, 10 March 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 01:32, 12 March 2025 (UTC)
+
+== Feedback request: Maths, science, and technology request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal''' on a "Maths, science, and technology" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 10:30, 6 April 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 20:30, 15 April 2025 (UTC)
+
+== Feedback request: Society, sports, and culture request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin''' on a "Society, sports, and culture" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 13:46, 12 June 2025 (UTC)
+
diff --git a/test/test_diff_revisions/1295229484_rangeedit0 b/test/test_diff_revisions/1295229484_rangeedit0
new file mode 100644
index 0000000..1e4df41
--- /dev/null
+++ b/test/test_diff_revisions/1295229484_rangeedit0
@@ -0,0 +1,8 @@
+[[User_talk:Groceryheist/archive_1|Archive]]
+
+__TOC__
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 14 December 2023 (UTC)
+
diff --git a/test/test_diff_revisions/1295229484_rangeedit1 b/test/test_diff_revisions/1295229484_rangeedit1
new file mode 100644
index 0000000..4a9b6c8
--- /dev/null
+++ b/test/test_diff_revisions/1295229484_rangeedit1
@@ -0,0 +1,8 @@
+[[User_talk:Groceryheist/archive_1|Archive]]
+
+__TOC__
+
+== Feedback request: Wikipedia policies and guidelines request for comment ==
+
+[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people''' on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!
receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. Sometimes, Yapperbot might hallucinate. It's an AI after all. If you wouldn't like to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]]. Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) | Is this wrong? Contact [[User talk:Naypta|my bot operator]]. | Sent at 07:30, 14 December 2023 (UTC)
+
diff --git a/test/test_wiki_diff_matcher.py b/test/test_wiki_diff_matcher.py
new file mode 100644
index 0000000..33b0047
--- /dev/null
+++ b/test/test_wiki_diff_matcher.py
@@ -0,0 +1,172 @@
+# start the server
+import asyncio
+import subprocess
+from functools import partial
+
+import pytest
+import pytest_asyncio
+from typing import List
+from deltas import Delete, Equal, Insert, wikitext_split
+from mwpersistence import Token
+from wiki_diff_matcher import WikiDiffMatcher
+
+
+@pytest_asyncio.fixture(scope="module")
+async def start_stop_server():
+ proc = await asyncio.create_subprocess_exec("php", "-S", "127.0.0.1:8000",
+ "wikidiff2_api.php",
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
+ yield proc
+ stdout, stderr = await proc.communicate()
+ print(stdout.encode())
+ print(stderr.encode())
+ proc.terminate()
+
+
+def assert_equal_enough(tokens:List[Token], rev):
+ # the tokens exclude newlines
+ # we allow extra whitespace at the beginning or end
+ assert ''.join([str(t) for t in tokens]).strip() == rev.replace('\n','').strip()
+
+
+def assert_correct_equal_section(ops, expected_equal_lines, expected_equal_tokens):
+ n_equal_lines = 0
+ last_b2 = max(ops[0].b1, 0)
+ initial_equal_tokens = 0
+ first_unequal_token = None
+ for op in ops:
+ if not isinstance(op, Equal):
+ if isinstance(op, Insert):
+ first_unequal_token = op.b1
+ else:
+ first_unequal_token = op.a1
+ break
+ n_equal_lines += 1
+ initial_equal_tokens += op.b2 - last_b2
+ last_b2 = op.b2
+
+ if expected_equal_lines == 1:
+ first_unequal_token = op.b2 + 1
+
+ # if the last line is an equal
+ if first_unequal_token is None:
+ first_unequal_token = ops[-1].b2
+
+
+ assert n_equal_lines == expected_equal_lines
+ # check that there are no gaps and the number is as expected
+ assert initial_equal_tokens == last_b2 - ops[0].b1 == first_unequal_token - ops[0].b1 == expected_equal_tokens
+ return last_b2
+
+def test_equality():
+ rev1 = open("test/test_diff_revisions/1285792388").read()
+ # whitespace is added because exact identity reverts do not result in diffs.
+ matcher = WikiDiffMatcher([rev1,rev1 + " "])
+ diff_processor = matcher.processor()
+ ops, a, b = diff_processor.process(rev1)
+ ops, a, b = diff_processor.process(rev1 + " ")
+ assert len(ops) == 129
+ for op in ops[:-1]:
+ assert isinstance(op, Equal)
+
+ # note that the whitespace token does not result in a token according to wikitext_split
+ # compare the tokens based on the diffs to the baseline
+ # whitespace differences are allowed
+ assert_equal_enough(b, rev1)
+
+def test_highlight_range():
+ rev1 = open("test/test_diff_revisions/1295229484_rangeedit0").read()
+ rev2 = open("test/test_diff_revisions/1295229484_rangeedit1").read()
+ matcher = WikiDiffMatcher([rev1,rev2])
+ diff_processor = matcher.processor()
+ diff_processor.process(rev1)
+ ops, a, b = diff_processor.process(rev2)
+ assert_equal_enough(a, rev1)
+ assert_equal_enough(b, rev2)
+
+
+def test_delete():
+ rev1 = open("test/test_diff_revisions/1295229484").read()
+ rev2 = open("test/test_diff_revisions/1295229484_delete").read()
+
+ # whitespace is added because exact identity reverts do not result in diffs.
+ matcher = WikiDiffMatcher([rev1,rev2])
+ diff_processor = matcher.processor()
+ diff_processor.process(rev1)
+ ops, a, b = diff_processor.process(rev2)
+ assert_equal_enough(b, rev2)
+ assert_equal_enough(a, rev1)
+
+ initial_equal_tokens = 0
+ first_nondelete_token = None
+ n_deletes = 0
+ n_deleted_tokens = 0
+ last_b2 = initial_equal_tokens
+
+ initial_equal_lines = 2
+ initial_equal_tokens = 12
+ last_b2 = assert_correct_equal_section(ops,
+ expected_equal_lines=initial_equal_lines,
+ expected_equal_tokens=initial_equal_tokens)
+ first_noninsert_token = initial_equal_tokens
+
+
+ for op in ops[initial_equal_lines:]:
+ if not isinstance(op, Delete):
+ first_nondelete_token = op.a1
+ break
+ n_deletes += 1
+ n_deleted_tokens += op.a2 - last_b2
+ last_b2 = op.a2
+
+ assert n_deletes == 2
+ assert n_deleted_tokens == last_b2 - initial_equal_tokens == first_nondelete_token - initial_equal_tokens == 316
+
+ last_b2 = assert_correct_equal_section(ops[initial_equal_lines + n_deletes:],
+ expected_equal_lines=126,
+ expected_equal_tokens=9323)
+
+
+
+
+# first lets test that we properly build the operations.
+# then we can test if the state seems to work as intended.
+def test_addition():
+ rev1 = open("test/test_diff_revisions/1285792388").read()
+ rev2 = open("test/test_diff_revisions/1295229484").read()
+ matcher = WikiDiffMatcher([rev1,rev2])
+ diff_processor = matcher.processor()
+
+ # note that a and b are constructed from the diffs.
+ # so they reflect the state of the text according to the diff processor
+ ops, a, b = diff_processor.process(rev1)
+
+ for op in ops:
+ assert isinstance(op, Insert)
+
+ assert_equal_enough(b, rev1)
+
+ diff_processor.previous_text = rev1
+
+ ops, a, b = diff_processor.process(rev2)
+ assert_equal_enough(a, rev1)
+ assert_equal_enough(b, rev2)
+ ops = list(ops)
+ initial_equal_lines = 128
+ initial_equal_tokens = 9359
+ last_b2 = assert_correct_equal_section(ops,
+ expected_equal_lines=initial_equal_lines,
+ expected_equal_tokens=initial_equal_tokens)
+ first_noninsert_token = None
+ n_inserts = 0
+ n_inserted_tokens = 0
+ last_b2 = initial_equal_tokens
+ for op in ops[initial_equal_lines:]:
+ n_inserts += 1
+ n_inserted_tokens += op.b2 - last_b2
+ last_b2 = op.b2
+
+ assert n_inserted_tokens == last_b2 - initial_equal_tokens == 292
+ assert n_inserts == 2
+