User:AnomieBOT/source/ChangeLog

2017-01-18 01:20 (UTC)
TemplateSubster:
 * Substititue all substable templates in one edit.

2017-12-09 01:55 (UTC)
OrphanReferenceFixer:
 * action=expandtemplates screws up on, which the bot code sees as a ref-inside-ref situation. Check for that and don't try to fix articles doing that.

2016-12-27 15:20 (UTC)
CFDClerk:
 * Add a way to ignore a section.

2016-12-27 14:25 (UTC)
SpamBlacklistBlocker:
 * Approved!

2016-12-21 14:35 (UTC)
EnDashRedirectCreator:
 * Apply User:AnomieBOT/Auto-G8 to created redirects.

2016-12-10 18:30 (UTC)
SpamBlacklistBlocker:
 * Real trial.

2016-11-24 16:10 (UTC)
SpamBlacklistBlocker:
 * Log blocks the bot would make to User:AnomieBOT III/Trial block log as a sort of a trial.

2016-11-19 14:40 (UTC)
CFDClerk:
 * Approved!

2016-11-13 00:40 (UTC)
TFATitleSubpageCreator:
 * Retry sooner if there were errors.

2016-11-11 20:40 (UTC)
CFDClerk:
 * More trial.

2016-11-10 14:50 (UTC)
CFDClerk:
 * When fixing headers, don't be confused by lack of newline at EOF.

2016-11-10 14:45 (UTC)
CFDClerk:
 * Don't worry about changes to newline at EOF, either.

2016-11-08 13:50 (UTC)
CFDClerk:
 * Avoid making edits that only insert blank lines or adjust insignificant spaces when fixing headers.

2016-11-01 23:30 (UTC)
OrphanReferenceFixer:
 * Unstrip before calling expandtemplates or parse to avoid the bad-utf8 warning.

2016-11-01 23:00 (UTC)
EnDashRedirectCreator:
 * Don't bother trying to create redirects for editnotices, since the bot account used can't create them anyway.

2016-11-01 22:15 (UTC)
SpamBlacklistBlocker: AnomieBOT::API:
 * New task
 * method's  parameter is replaced by  ; existing uses should be replaced with.

2016-11-01 12:25 (UTC)
TemplateSubster:
 * Add some safety checks to reduce changes of continuing to subst after a template is removed from the category.

2016-10-31 13:00 (UTC)
CFDClerk:
 * In trial for 15 days.

2016-10-30 23:40 (UTC)
CFDClerk:
 * New task!

2016-10-30 16:35 (UTC)
ShowByDateSubster:
 * Remove "check_trial" call that never did any limiting.

2016-10-29 19:05 (UTC)
EnDashRedirectCreator:
 * Apparently Redr is being deprecated.

2016-10-19 16:45 (UTC)
TFATitleSubpageCreator:
 * Whine on the bot's talk page if today's or tomorrow's subpage is empty.

2016-10-12 17:55 (UTC)
OnThisDayTagger:
 * Handle bot exclusion better.

2016-09-17 23:55 (UTC)
AccidentalLangLinkFixer:
 * Prepare for category rename.

2016-09-17 23:50 (UTC)
General:
 * Work around the fix for CVE-2016-1238.

2016-08-07 20:55 (UTC)
OrphanReferenceFixer:
 * Don't try to fake rvcontinue. Just use rvstartid for the same effect.

2016-08-07 19:40 (UTC)
AnomieBOT::API:
 * OAuth timestamp must be an integer.

2016-07-29 13:30 (UTC)
EnDashRedirectCreator:
 * Skip creating redirects for File talk when the target File page doesn't actually exist (i.e. local talk page for a file on Commons). No point to it.

2016-07-01 15:35 (UTC)
ArticleCreationGrapher:
 * I'm told the bot exclusion tag isn't needed anymore.

2016-06-24 02:10 (UTC)
EnDashRedirectCreator:
 * Don't create redirects that would be eligible for WP:CSD.

2016-06-05 11:25 (UTC)
TemplateSubster:
 * Allow force page to be template-protected, in case the community decides they want that.

2016-05-29 02:05 (UTC)
NobotsHallOfShame:
 * Consistent sorting when e.g. "Foobot" and "FooBot" are both listed.

2016-05-20 12:00 (UTC)
EnDashRedirectCreator:
 * Don't create redirects that shadow pages on Commons.

2016-05-03 03:25 (UTC)
PUICloser:
 * Revert the bit about stopping creating the daily subpage, now that the task isn't running at all anymore.

2016-05-03 03:15 (UTC)
PUICloser:
 * Looks like WP:PUF is completely closed now. Ending task.

2016-04-28 18:00 (UTC)
MassDeleter:
 * All Template:Cite doi subpages are gone now.

2016-04-28 13:55 (UTC)
EnDashRedirectCreator:
 * Userspace redirects probably aren't useful either.

2016-04-25 12:55 (UTC)
MassDeleter:
 * Looks like Template:Cite pmid is done. Go back to Template:Cite doi to finish those up as they get orphaned.

2016-04-25 12:45 (UTC)
EnDashRedirectCreator:
 * Skip namespaces where normal redirects aren't used or aren't likely to be useful.

2016-04-24 15:40 (UTC)
MassDeleter:
 * Finish run for Template:Cite doi subpages, start run for Template:Cite pmid

2016-04-24 11:13 (UTC)
TagDater:
 * Don't correct numbered parameters to dates in rule processing if the date parameter already exists.
 * Don't generically date templates that have rules defined.

2016-04-13 13:35 (UTC)
MassDeleter:
 * Approved!

2016-04-08 17:55 (UTC)
PUICloser:
 * Stop creating the daily subpage, PUF is closing.

2016-04-08 17:45 (UTC)
PERTableUpdater:
 * Fix a few bugs in the recent update.

2016-04-07 12:30 (UTC)
MassDeleter:
 * Fix bot-exclusion metadata.

2016-04-07 12:20 (UTC)
PERTableUpdater:
 * Fix table header for new level.

2016-04-06 22:30 (UTC)
AnomieBOT::API: PERTableUpdater:
 * Fix bug where  screwed up.
 * Update for the new "extended confirmed" protection level.

2016-03-26 13:15 (UTC)
MassDeleter:
 * Add "on demand" flag to metadata.

2016-03-26 15:20 (UTC)
MassDeleter:
 * New task.

2016-03-08 11:25 (UTC)
EnDashRedirectCreator:
 * Approved!

2016-03-03 23:40 (UTC)
EnDashRedirectCreator:
 * New task.

2016-02-24 13:35 (UTC)
ShowByDateSubster:
 * Update template revision.

2016-02-22 00:55 (UTC)
SourceUploader:
 * Add some debugging and better error handling.

2016-02-22 00:45 (UTC)
PERTableUpdater:
 * Add fallback sorting if there's a tie in request times.

2016-02-22 00:40 (UTC)
PERTableUpdater:
 * The "ver" key seems to be getting dropped somehow, so add some safety checks.

2016-02-21 23:00 (UTC)
NobotsHallOfShame:
 * Add sorting.

2016-02-19 02:20 (UTC)
AnomieBOT::API:
 * Actually use the random nonce (that was dumb).

2016-02-19 02:00 (UTC)
PERTableUpdater: AnomieBOT::API:
 * Fix loading of blacklist from meta.
 * Add  method.

2016-02-19 01:30 (UTC)
AnomieBOT::API:
 * Add OAuth support.
 * Remove HHVM testing, no longer needed.
 * Some whitespace cleanups.

2016-02-19 01:25 (UTC)
General:
 * Submit jobs to trusty, precise lacks libbytes-random-secure-perl.

2015-12-27 00:25 (UTC)
PUICloser, TFDClerk:
 * Allow for  in 'top' templates.

2015-12-25 17:00 (UTC)
General:
 * Add lots of backslashes to regexes, because new Perl whines about unescaped left-braces.

2015-12-10 13:00 (UTC)
PUFCloser:
 * Adjust non-free file notice to point to WP:FFD rather than WP:NFCR, since the latter was closed.

2015-12-06 01:15 (UTC)
PERTableUpdater:
 * Don't crash if someone puts a bad regex in the title blacklist.

2015-11-04 14:05 (UTC)
OrphanReferenceFixer:
 * Don't copy VE's stupidly-named ":0" references between articles.

2015-11-03 14:10 (UTC)
IFDCloser:
 * Update for process rename to "Files for discussion".

2015-10-15 13:40 (UTC)
AnomieBOT::API:
 * Fix return for assertion-failed errors.

2015-10-02 00:55 (UTC)
TFDClerk:
 * Fix newline causing the bot to make edits that only change the datestamp.
 * Fix edit summary determining.

2015-09-30 00:05 (UTC)
TFDClerk:
 * Bug fix.

2015-09-29 23:20 (UTC)
TFDClerk:
 * Create Templates for discussion/Old unclosed discussions per consensus on WT:TFD.

2015-09-23 12:45 (UTC)
OrphanReferenceFixer:
 * Replace deprecated 'disablepp' with 'disablelimitreport'.

2015-09-05 17:50 (UTC)
DeletionSortingCleaner:
 * Recognize it when people use "WP" instead of "Wikipedia" in the transclusion.

2015-09-04 21:00 (UTC)
TemplateSubster:
 * Allow forcing non-templates.

2015-09-04 11:55 (UTC)
FlagIconRemover:
 * Looks like someone went and moved a bunch of the flag templates to Category:Flag template shorthands, so look there too.

2015-09-01 12:15 (UTC)
FlagIconRemover:
 * Don't remove from Infobox language nation or minority.

2015-08-31 21:50 (UTC)
FlagIconRemover:
 * Remove icons from Infobox language.

2015-08-30 15:15 (UTC)
PERTableUpdater:
 * Update for 223440.

2015-08-09 20:50 (UTC)
AnomieBOT::API: d::Redirects:
 * Clean up references to replaced AssertEdit extension
 * Added 'assert' for all queries
 * Added ability to query the multi-value limit for a parameter
 * Use the multi-value limit for 'titles' when resolving redirects.

2015-08-09 20:10 (UTC)
TemplateUnsubstifier:
 * Add some sanity checks to avoid trying to unsubstify redirects. Although there's no way that should be happening in the first place...

2015-08-06 02:25 (UTC)
BAGBot:
 * Screw around with colors.

2015-07-31 15:15 (UTC)
OrphanReferenceFixer:
 * Don't try to fix pages that end in an unclosed comment which contains.

2015-07-14 17:40 (UTC)
General:
 * Update things for https rather than http.

2015-06-28 14:00 (UTC)
PERTableUpdater:
 * Update category per Categories for discussion/Log/2015 May 6

2015-06-19 11:20 (UTC)
OrphanReferenceFixer:
 * Don't try to guess at rvcontinue.

2015-06-07 11:05 (UTC)
show-task-status.pl:
 * Update RL links to mediawiki.org.

2015-05-16 21:30 (UTC)
WikiProjectWorker:
 * Done!

2015-05-16 16:00 (UTC)
WikiProjectWorker:
 * Fix edit summary link (oops!).

2015-05-16 15:55 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Women scientists.

2015-05-10 11:30 (UTC)
CHUUClerk:
 * Add to one of the messages, per request.

2015-05-07 21:20 (UTC)
BAGBot:
 * Work around T98467.

2015-05-04 21:20 (UTC)
CHUUClerk, IFDCloser, PERTableUpdater, PUICloser:
 * Update logevents param handling.

2015-04-29 13:45 (UTC)
bot-instance.pl:
 * Add timestamps to warning messages.

2015-04-27 00:30 (UTC)
ACNClerk:
 * Add an additional transformation, per request.

2015-04-27 00:25 (UTC)
ShowByDateSubster:
 * citation needed by was deleted.

2015-04-12 12:50 (UTC)
ShowByDateSubster:
 * citation needed by deletion was relisted. Sigh.

2015-04-07 23:00 (UTC)
IMONumberRedirectCreator:
 * Approved!

2015-04-07 22:25 (UTC)
WikiProjectWorker:
 * Run complete.

2015-04-07 01:40 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Women writers.

2015-04-07 01:20 (UTC)
IMONumberRedirectCreator:
 * New task.

2015-04-03 21:50 (UTC)
OrphanReferenceFixer:
 * Don't move refs out of reflist, that would be stupid.

2015-04-02 21:00 (UTC)
ShowByDateSubster:
 * citation needed by is up for deletion. Which means I'll have to update this again in a week or two...

2015-04-01 13:55 (UTC)
TagDater: General:
 * When check_page2 was split from check_page for unit testing purposes, some function calls weren't updated properly so check_page was getting called with wrong arguments.
 * Apparently @_ holds implicit references, and I never hit the code path that was dying based on modifying a constant in @_ before. Fix that everywhere.

2015-03-28 20:55 (UTC)
TagDater:
 * Approved!

2015-03-27 13:40 (UTC)
TagDater:
 * Fix memory leak due to recursive subroutine reference, using a trick from.

2015-03-26 14:00 (UTC)
d::Redirects: TagDater:
 * The redirect magic RE was broken. How did I never notice that before?
 * Supplemental BRFA.

2015-03-17 12:35 (UTC)
PERTableUpdater:
 * When template-protection was introduced with the ability to override the title blacklist, the logic was updated to consider it template-protection but the coloring code was still looking for it as full-protection.

2015-03-17 12:15 (UTC)
DeletionSortingCleaner:
 * Update for not-so-recent edit to mfd top.

2015-03-11 14:50 (UTC)
d::Redirects:
 * Add timeout to cache entry for redirect magic.

2015-03-09 13:40 (UTC)
TFATitleSubpageCreator:
 * Allow for bolding being inside the piped part of the link, rather than around the whole link.

2015-03-09 13:30 (UTC)
AnomieBOT::API:
 * Allow for adjusting the debug level at runtime via the command processor.

2015-02-24 11:25 (UTC)
ShowByDateSubster:
 * Someone added an 'hour' parameter.

2015-01-30 06:20 (UTC)
PageCreator3:
 * Completed!

2015-01-30 05:20 (UTC)
PageCreator3:
 * Approved!

2015-01-27 17:20 (UTC)
AnomieBOT::API:
 * Fix variable stomping when checking shutoff page when fetching tokens.

2015-01-25 17:35 (UTC)
d::Sections, TFDClerk, IFDCloser, PUICloser:
 * split_sections sets empty-string for the lead's title, not undef.

2015-01-25 17:20 (UTC)
PageCreator3:
 * New task for AnomieBOT II!

2015-01-25 16:25 (UTC)
IFDCloser, PUICloser:
 * Add support for grouping and closing subsections.
 * Clean up code to more closely match the newer TFDClerk logic.
 * Fix detection of redirects.

2015-01-24 20:50 (UTC)
FlagIconRemover:
 * Limit for values passed to tltemplates is 500, not 1000.

2015-01-24 20:45 (UTC)
AnomieBOT::API:
 * Remove parameters for finished prop modules when continuing.
 * Redo token handling to use meta=tokens. Mostly backwards-compatible, unless you were using misctoken/miscaction, or accessing the token or starttimestamp directly.

ACNClerk, FlagIconRemover, OnThisDayTagger, OrphanReferenceFixer:
 * Pass prop=wikitext for action=expandtemplates.

TemplateSubster:
 * Pass contentmodel=wikitext for action=parse without a title.

2015-01-24 16:45 (UTC)
TFDClerk:
 * When fixing mispositioned headers, don't break header-close-subheader → header-subheader-close

2015-01-07 12:50 (UTC)
TagDater:
 * Use /s flag when running user-specified rule regexes.

2015-01-05 12:40 (UTC)
BAGBot:
 * Update for change to WP:BAG.

2014-12-16 11:35 (UTC)
CHUUClerk:
 * Fix addition-point of edited since request.

2014-12-04 11:20 (UTC)
BAGBot:
 * Fix "bot cannot operate itself" regex.

2014-11-29 01:45 (UTC)
AnomieBOT::API:
 * Do paraminfo query in chunks of 50 to avoid a "too many values" warning when logged out.

2014-11-19 21:10 (UTC)
WikiProjectWorker:
 * Task complete.

2014-11-18 13:00 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Women writers.

2014-11-12 18:10 (UTC)
AnomieBOT::API:
 * Update for API deprecations.

2014-11-06 21:15 (UTC)
OrphanReferenceFixer:
 * If a ref's parameters contain a comment or something else that gets stripped, don't try to fix it.

2014-11-02 18:30 (UTC)
TFDClerk:
 * Change font tags to spans per request.

2014-10-30 11:25 (UTC)
AltLinkTemplateSubster:
 * Update template revisions, someone added tracking categories.

2014-09-29 21:45 (UTC)
AnomieBOT::API:
 * Help test HHVM!

2014-09-25 12:05 (UTC)
TemplateSubster:
 * Try to better handle username mentions inside URLs.

2014-09-14 22:35 (UTC)
WikiProjectWorker:
 * Run is complete.

2014-09-12 02:50 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Women writers.

2014-09-01 11:15 (UTC)
DatedCategoryCreator:
 * Update for rename of Category:Category needed to Category:Uncategorized pages.

2014-08-23 12:15 (UTC)
PERTableUpdater:
 * Handle multiple requests (on different talk pages) pointing to the same target page.
 * As a side effect, that fixes the problem where the request link is wrong if the request gets archived.

2014-08-18 12:25 (UTC)
TFDClerk:
 * Remove extra whitespace from page header.

2014-07-14 14:25 (UTC)
AnomieBOT::API::TiedDBD:
 * Why the crap wasn't "SELECT 1 FROM $table" (testing if the connection is still functional) using "LIMIT 1"?

2014-07-14 14:25 (UTC)
AnomieBOT::API:
 * Adjust User-Agent product token to comply with RFC 2616.

2014-07-12 11:25 (UTC)
TFDClerk, IFDCloser, PUICloser:
 * Someone added additional classes to the closing templates, for no readily apparent reason.

2014-07-11 13:20 (UTC)
BrokenRedirectDeleter:
 * Ensure the bot is logged in before fetching the token.

2014-05-30 11:30 (UTC)
BrokenRedirectDeleter:
 * Don't delete redirects where a Commons file exists at the title; even though these are broken, people prefer to fix them manually.

2014-05-29 11:20 (UTC)
EditorReviewArchiver:
 * Editor Review has been closed.

2014-05-29 11:15 (UTC)
AnomieBOT::API:
 * Add 'Text' parameter to upload method.

2014-04-15 14:00 (UTC)
CHUUClerk:
 * Detect when a local account does not exist but the global one does, and provide a more appropriate message.

2014-04-14 11:20 (UTC)
OrphanReferenceFixer:
 * Take into account some weird style of "smart" quotes that pairs U+0022 (rather than U+201C) as the open-quote with U+201D as the close-quote.

2014-04-11 14:30 (UTC)
AnomieBOT::API:
 * Log when the bot automatically logs in due to an anon/missing token.

2014-04-04 04:05 (UTC)
d::Redirects:
 * Redo redirects_to and redirects_to_resolved to use the new prop=redirects. Much faster and more accurate, but let's hope I didn't introduce any bugs.

2014-04-03 14:05 (UTC)
AFDMergeFromCleaner, AutoAssessor2, TemplateReplacer16, WikiProjectTagger:
 * Change to use redirects_to_resolved instead of calling list=backlinks.

2014-04-03 14:00 (UTC)
d::Redirects: General:
 * Add a function to both resolve redirects in the argument list and then return the list of redirects to them.
 * Change lots of tasks to use this instead of redirects_to.

2014-04-02 11:50 (UTC)
TemplateUnsubster:
 * Don't add deprecated $N parameter.

2014-03-31 21:30 (UTC)
TagDater:
 * Fix "broken maintenance wrapper" check regex with /s flag.

2014-03-04 14:15 (UTC)
OrphanReferenceFixer:
 * Clean up warning
 * Add log message when skipping a page due to spamblacklist/abusefilter

2014-03-04 14:10 (UTC)
OrphanReferenceFixer:
 * Handle AbuseFilter hits.

2014-03-04 13:50 (UTC)
OrphanReferenceFixer:
 * Add in a delay after spam blacklist hits, to avoid spamming Special:Log/spamblacklist

2014-03-03 02:00 (UTC)
WatchlistUpdater:
 * Add AnomieBOT III to the list for User:AnomieBOT/index

2014-03-02 17:55 (UTC)
TagDater:
 * Fix a case where date wasn't getting correctly moved from |1= to |date=

2014-02-28 23:20 (UTC)
BrokenRedirectDeleter:
 * I'm sick of seeing the user pages on the diff. So move them to a subpage.

2014-02-28 02:45 (UTC)
BrokenRedirectDeleter:
 * Reorder some checks per request.
 * Clarify message for 'skipped' section.

2014-02-26 14:55 (UTC)
BrokenRedirectDeleter:
 * It's apparently possible to try to create a redirect to a section of itself. Handle that.
 * Include the fragment in various messages, too.

2014-02-26 14:20 (UTC)
BrokenRedirectDeleter:
 * Preserve non-redirect content when converting to a soft redirect.
 * Don't delete a file redirect if there is a file at the title despite it being a broken redirect (that's too confusing for a bot to handle).

2014-02-26 13:55 (UTC)
BrokenRedirectDeleter:
 * Fix typo

2014-02-26 13:45 (UTC)
BrokenRedirectDeleter:
 * Approved and flagged!

2014-02-24 14:30 (UTC)
OrphanReferenceFixer:
 * Fix error if a page is deleted at just the wrong time.

2014-01-17 18:35 (UTC)
TemplateSubster:
 * Add halting check

2014-01-17 18:15 (UTC)
General:
 * Fix non-handling of iterator errors

2014-01-13 03:40 (UTC)
BrokenRedirectDeleter:
 * Put "&gt;1 rev and &lt;4 days old" in the "wait" section, not the "skip" section.

2014-01-10 02:30 (UTC)
TagDater:
 * Use action=purge rather than null edits.

2014-01-09 18:45 (UTC)
PERTableUpdater:
 * Handle requests for create-protected pages.

2014-01-09 18:25 (UTC)
CHUUClerk:
 * Handle if someone breaks Usurp2 by not specifying parameter 2.

2014-01-08 02:45 (UTC)
BrokenRedirectDeleter:
 * Adjust logic, Y.A.R.C.B. was "1 revision OR 4 days old", not AND.

2014-01-07 04:00 (UTC)
BrokenRedirectDeleter:
 * Properly handle not getting a delete token.

2014-01-07 03:40 (UTC)
BrokenRedirectDeleter: AnomieBOT::API:
 * New task!
 * Add functions for miscellaneous write actions, so they can be tested properly like edits, moves, and uploads.

2014-01-07 00:15 (UTC)
AnomieBOT::API:
 * Update upload code.

2014-01-07 00:05 (UTC)
SourceUploader: d/WikiProjectTagging:
 * Update POD code.
 * Update syntax for POD in 5.18.

2014-01-07 00:00 (UTC)
hooks/pre-commit-hook.sh:
 * Improve stashing logic in hook script

2013-12-27 21:55 (UTC)
TagDater:
 * Add more logging statements.

2013-12-26 13:20 (UTC)
TagDater:
 * Rewrite rule parser to be more extensible.
 * Check numbered parameters in rules-processed templates, too.
 * Add ability to mark parameters as "ignore" or "keep" in rules. The former is for update's parameter 2, and the latter to fix the hack from 2012-06-13.

2013-12-23 16:20 (UTC)
tools-startbot.pl, tools-updatebot.pl:
 * Pass "-v LANG=C" to qsub to reduce memory usage on tools-exec-09 (and probably all nodes once the eqiad move happens).

2013-12-21 01:40 (UTC)
PERTableUpdater:
 * Assume 'WIKI' encoding, not 'QUERY', for the urn links.

2013-12-17 12:55 (UTC)
TemplateUnsubstifier:
 * Handle templates with an unclosed at the end.

2013-12-12 12:20 (UTC)
d/WikiProjectTagging.pm:
 * Fix blp handling (broken regexes, and WPBS now has a "blpo" option)

2013-12-12 03:30 (UTC)
PUICloser: IFDCloser, TFDCloser:
 * Support auto-fixing headers.
 * Add additional sanity checks for auto-fixing of headers.

2013-12-11 15:15 (UTC)
show-task-status.pl:
 * Filter out ended tasks.

2013-12-11 15:00 (UTC)
WikiProjectWorker:
 * Done!

2013-12-11 02:10 (UTC)
AltLinkTemplateSubster:
 * Add cih link

2013-12-11 02:05 (UTC)
tools-startbot.pl:
 * Allow it to work with arbitrary cwd
 * Add a --quiet option

2013-12-11 01:40 (UTC)
WikiProjectWorker: ArticleCreationGrapher:
 * Don't do stupid reassessments like from class=Start to class=start
 * Start run for WikiProject Women artists
 * Add some logging

2013-12-09 01:35 (UTC)
ArticleCreationGrapher:
 * Adjust storage so it's easier to force a run when needed.
 * Add esoteric file. Meh.

2013-12-05 02:10 (UTC)
tools-updatebot.pl:
 * Reduce job memory limit, it shouldn't need so much.

2013-12-05 01:55 (UTC)
PERTableUpdater:
 * Apply the colon trick always, there are titles other than File- and Category-namespace that need it.

2013-11-29 17:10 (UTC)
PERTableUpdater:
 * Template-editors can edit through title blacklist protection.

2013-11-27 00:55 (UTC)
DeletionSortingCleaner:
 * Add the ability to have multiple archive pages, which I should have done a long time ago.

2013-11-23 14:10 (UTC)
PERTableUpdater:
 * Create User:AnomieBOT/TPERTable for template-protected

2013-11-23 14:00 (UTC)
PERTableUpdater:
 * Support MediaWiki:Titlewhitelist.

2013-11-21 12:55 (UTC)
OrphanReferenceFixer:
 * Fix logging, action entries were getting through without an identifying header entry or with a misplaced header entry.

2013-11-17 20:50 (UTC)
tools-updatebot.pl: tools-startbot.pl:
 * New script to update the bot on a git post-receive hook, rather than having a job running to poll the repo.
 * Don't start bot-updater.pl anymore.

2013-11-17 20:00 (UTC)
ShowByDateSubster:
 * Ha! AnomieBOT II edited it, so now the version number needs bumping.

2013-11-17 19:50 (UTC)
TemplateUnsubstifier:
 * Add sanity check to prevent broken edits like [//en.wikipedia.org/w/index.php?diff=prev&oldid=582081088 this]
 * Another log message.

2013-11-17 18:10 (UTC)
TemplateUnsubstifier:
 * Log templates being unsubstified.

2013-11-17 02:40 (UTC)
TemplateUnsubstifier:
 * Approved!

2013-11-16 23:10 (UTC)
TemplateUnsubstifier:
 * New task

2013-11-15 23:40 (UTC)
DeletionSortingCleaner:
 * Handle MfD on deletion sorting pages

2013-11-08 19:25 (UTC)
TemplateTalkRedirectCreator:
 * Fix log message formatting.

2013-11-06 00:40 (UTC)
TemplateTalkRedirectCreator:
 * Approved!

2013-11-02 12:30 (UTC)
AltLinkTemplateSubster:
 * Someone is apparently running an unauthorized bot to change the protection level of every template, which hit cfb link. Whee.

2013-10-26 22:34 (UTC)
TemplateTalkRedirectCreator:
 * Data from the database comes in as a binary string, not UTF-8. So pass it through utf8::decode.

2013-10-26 21:55 (UTC)
AnomieBOT::API:
 * Since the point of the hidden 'nopause' flag is to be able to run a trial while the real bot is just paused, it shouldn't clear the pause flag.

2013-10-26 21:50 (UTC)
AnomieBOT::API: bot-instance.pl: bot-updater.pl:
 * Add "onpause" callback.
 * Use "onpause" callback to mark tasks paused when paused.
 * Mimic the above.

2013-10-25 15:20 (UTC)
show-task-status.pl:
 * Pull CSS/JS from production rather than betalabs, due to potential privacy issues in betalabs.

2013-10-18 15:55 (UTC)
PERTableUpdater:
 * Handle template-protection, currently lumped in with CAT:EP.

2013-10-17 13:55 (UTC)
PERTableUpdater:
 * Replace underscores with spaces in page titles read from urns.

2013-10-17 12:45 (UTC)
PERTableUpdater:
 * Can't use "return" inside a map block, that returns from the function. D'oh.
 * Handle urns that have HTML entities in them (e.g. &amp;#39;).

2013-10-14 03:55 (UTC)
TemplateTalkRedirectCreator:
 * Use continuation in database query, so the bot doesn't wind up uselessly looping forever if more than 500 invalid pages pile up at the beginning of the list.

2013-10-11 13:55 (UTC)
show-task-status.pl:
 * Renamed task-status.pl to show-task-status.pl, so it doesn't interfere with tab completion of the 'tasks' subdir.

2013-10-09 23:30 (UTC)
TFDClerk, IFDCloser, PUICloser:
 * The "metadata" class was removed from the closing templates, so remove it from the is_closed regex
 * Add a sanity check to make sure the bot doesn't screw up if this sort of thing happens again.

2013-10-09 01:05 (UTC)
conf.sample.ini: TemplateTalkRedirectCreator:
 * Add comments about how to access labsdb replicas.
 * New task!

2013-10-08 12:55 (UTC)
task-status.pl:
 * Add sort values, so e.g. the "Bot" column sorts correctly.
 * Add "qstat"-style output of job info

2013-10-08 13:25 (UTC)
conf.ini:
 * Bump memory limit for instance #2, it seems to have died due to out-of-memory.

2013-10-01 21:10 (UTC)
DRVClerk:
 * Improve error message slightly.

2013-09-30 01:40 (UTC)
PERTableUpdater:
 * Adjust coloring for cascading protection. Even though cascading semi-protection isn't possible, we'd want it red on CAT:ESP if it were.
 * Consider the cascade-protected page itself as cascading too
 * Indicate cascading in the "protection level" column

2013-09-30 01:20 (UTC)
PERTableUpdater:
 * Add a comment to document the structure of the @data array.

2013-09-30 00:35 (UTC)
PERTableUpdater:
 * Make use of the new hidden "urn:" links to detect edit requests for pages other than the subjectpage of the talk page containing the template.

2013-09-29 22:55 (UTC)
task-status.pl:
 * Add script that outputs the status of all tasks, in either HTML or plain-text format.

2013-09-28 02:55 (UTC)
OrphanReferenceFixer:
 * Use tlus for linking the uw-orphan template.

2013-09-26 10:10 (UTC)
MedComClerk:
 * Adjust for subsection header change

2013-09-11 17:20 (UTC)
AnomieBOT::API::Cache::Redis:
 * Catch errors from Redis.

AnomieBOT/API/Cache/test.pl:
 * Set $Data::Dumper::Sortkeys so comparisons are sane.

2013-09-11 16:55 (UTC)
General:
 * Apparently Digest::SHA became intolerant of wide characters in Perl 5.18. Add explicit utf8::encode of inputs.

2013-09-07 02:20 (UTC)
General:
 * One more command-handling utility

2013-09-07 02:00 (UTC)
General:
 * Remove constructs that became "experimental" in Perl 5.18.
 * Add the possibility for the command "file" to be in redis/memcache.
 * Add utilities to send and list these commands.
 * Put job status data in redis/memcache, too.

2013-08-30 22:25 (UTC)
PERTableUpdater:
 * Since Module pages are so much like Templates, color them green too.

2013-08-30 10:50 (UTC)
DRVClerk, IFDCloser, PUICloser, TFDClerk:
 * Adjust header fixer to work properly when the level-3 header has no preceeding text.

2013-08-29 11:30 (UTC)
bot-updater.pl:
 * Use IPC::Run to set a timeout on the git calls.

2013-08-28 13:05 (UTC)
bot-instance.pl:
 * Try using parens instead of brackets in $0, perhaps that's what's causing sge to be not reporting resource usage for AnomieBOT-999.

2013-08-04 00:15 (UTC)
AnomieBOT::API::Cache::Redis: AnomieBOT::API::Cache::Memcached:
 * Fix noreply
 * Remove noreply

2013-08-03 23:50 (UTC)
AnomieBOT::API::Cache: AnomieBOT::API::Cache::Memcached:
 * Add testing script.
 * Split encrypting code from memcached module to a helper class.
 * Create AnomieBOT::API::Cache::Redis
 * Fix error in cas handling.
 * Fix double namespacing of keys in flush_prefix handling
 * Remove unused variable.

2013-08-03 05:05 (UTC)
OrphanReferenceFixer:
 * Don't allow newlines in many of the error fixes, it's probably a sign of a bigger problem.

2013-07-18 10:45 (UTC)
TalkTagger:
 * Completed.

2013-07-15 16:20 (UTC)
TalkTagger: CHUUClerk:
 * Approved!
 * Supplemental task withdrawn, Chris G fixed his bot where it used to do the same thing (another victim of 5288).

2013-07-12 23:00 (UTC)
BAGBot:
 * Yet another random rename of BRFA templates...

2013-07-12 22:55 (UTC)
CHUUClerk:
 * Supplemental task in trial

2013-07-12 21:00 (UTC)
CHUUClerk:
 * New supplemental BRFA for auto-signing on WP:CHU/S.

2013-07-12 17:05 (UTC)
ArticleCreationGrapher:
 * Now that I found out about qacct, I can see that it used 318M when it died on July 1. So bump it to 350M.

2013-07-12 17:00 (UTC)
bot-instance.pl, bot-updater.pl:
 * Log gridengine job id when starting

2013-07-08 02:10 (UTC)
CHUUClerk:
 * Update for log format changed in 5288.

2013-07-01 16:20 (UTC)
bot-updater.pl:
 * Apparently NFS issues can cause the cwd to get lost, even though it still exists in the same place on disk. Work around that by explcitly chdiring back to it before shelling out to git.

2013-07-01 15:25 (UTC)
ArticleCreationGrapher:
 * Bump memory limit to 300M, 256M is apparently too small.

2013-07-01 15:20 (UTC)
general:
 * Update column names in create-store.pl
 * Remove ancient update-db.pl

2013-07-01 00:40 (UTC)
TagDater:
 * Don't count empty parameters when looking for "without" params.

2013-06-30 18:50 (UTC)
AnomieBOT::API, bot-updater.pl:
 * Add new "pause" signal, so a bot process may be paused without having to stop and then restart it.

2013-06-30 18:25 (UTC)
bot-instance.pl, bot-updater.pl: tools-startbot.pl:
 * Log hostname along with pid when starting
 * Put system call to qsub in a sub to make arg updating easier.

2013-06-28 00:35 (UTC)
TalkTagger:
 * New task for WP:WPMED

2013-06-26 21:45 (UTC)
NewArticleAFDTagger:
 * Also skip pages with Old AfD.

2013-06-20 03:25 (UTC)
AnomieBOT/API/TiedDBD.pm:
 * Add a backoff on the MySQL retries. 60s is apparently not long enough.

2013-06-20 03:20 (UTC)
BAGBot:
 * Link to rights log rather than makebot log.

2013-06-12 22:00 (UTC)
AnomieBOT::API:
 * Add the ability to include other config files to the config file syntax.

2013-06-12 03:00 (UTC)
NobotsHallOfShame:
 * Remove accidentally-included -1 and -2 namespaces.
 * Also, set name for "Main" namespace.

2013-06-11 23:45 (UTC)
bot-instance.pl:
 * We need to sort @tasknames to the same order as @tasks, otherwise output is wrong.

2013-06-11 12:05 (UTC)
bot-instance.pl, bot-updater.pl:
 * Replace spaces with NBSP in $0, to avoid confusing gridengine.
 * Indicate ended tasks in $0.

2013-06-11 12:05 (UTC)
AnomieBOT::API::Cache::Memcached:
 * Remove compat code, Digest::CRC is installed now.

2013-06-11 04:40 (UTC)
SourceUploader/WikiPod.pm: AnomieBOT::API::Cache, AnomieBOT::API::Cache::Memcached:
 * Direct section 3perl links to perldoc.
 * Fix docs.

2013-06-08 03:20 (UTC)
AnomieBOT::API: d::IWNS, d::Nowiki, d::Redirects, d::WikiProjectTagging: FlagIconRemover, IFDCloser, NobotsHallOfShame, OnThisDayTagger, PUICloser, RandomPagePicker, TFDClerk, TagDater: General:
 * Add support for non-persistent caching (i.e. memcached).
 * Use new cache support instead of caching things in memory.
 * Use new cache support instead of caching things in memory.
 * Bump copyright dates.

2013-06-03 10:15 (UTC)
ShowByDateSubster:
 * Sigh.

2013-06-02 17:00 (UTC)
bot-updater.pl:
 * Fix command file handling.

2013-05-30 01:40 (UTC)
AnomieBOT::API:
 * Improve replica function.

2013-05-29 00:35 (UTC)
BAGBot:
 * Don't complain about global bots editing. Too bad there's no straightforward way to make sure it's only doing interwiki edits.

2013-05-24 23:25 (UTC)
AnomieBOT::API:
 * Fix bug in previous.

2013-05-24 23:10 (UTC)
AnomieBOT::API:
 * Simple function for getting a connection to a replica database.

2013-05-23 16:30 (UTC)
tools-startbot.pl:
 * Explicitly specify 'continuous' queue.

2013-05-22 17:35 (UTC)
tools-startbot.pl:
 * Bump memory limit for bot-updater.pl.

2013-05-22 17:30 (UTC)
bot-updater.pl:
 * Reopen filehandles for logging.

2013-05-22 16:45 (UTC)
General:
 * Replace bot.pl with a system more appropriate for tool labs: instead of forking, each bot gets its own job.

2013-05-19 16:05 (UTC)
AnomieBOT/API/TiedDBD.pm:
 * Not entirely sure this will work, but let's give it a shot for catching those MySQL errors.
 * Add a generous limit on retries.

2013-05-15 02:00 (UTC)
bot.pl:
 * Try staggering task startup?

2013-05-15 01:40 (UTC)
bot.pl:
 * Log process list when SIGUSR2 is received.

2013-05-14 01:30 (UTC)
AnomieBOT/API/TiedDBD.pm:
 * Add error handler for MySQL. Right now it just logs, so next time the "Lost connection to MySQL server during query" error occurs I can detect the specific error to ignore it.

2013-05-09 21:20 (UTC)
tools-runbot.sh, bot.pl:
 * Ignore SIGUSR1, could also be sent by gridengine.

2013-05-09 21:20 (UTC)
tools-runbot.sh:
 * Don't restart after receiving SIGUSR2

2013-05-07 16:40 (UTC)
PUICloser:
 * AnomieBOT 68 approved.

2013-05-02 02:15 (UTC)
TFATitleSubpageCreator:
 * Handle simple linktrail.

2013-04-29 19:35 (UTC)
PUICloser:
 * Add code for AnomieBOT 68 BRFA, but disabled.
 * Also, PUI has long since changed to 7 days. So adjust that too.

2013-04-26 15:10 (UTC)
tools-runbot.sh:
 * Improve log output.
 * Catch SIGUSR2. That's probably why the bot has been dying.

2013-04-26 14:45 (UTC)
bot.pl: tools-runbot.sh:
 * Sort tasks numerically
 * Improve log output.

2013-04-25 00:40 (UTC)
BAGBot: TagDater: OrphanReferenceFixer:
 * Handle revdeled user names when looking for last BAG editor.
 * Wait longer when "untrusted" users made recent edits, like OrphanReferenceFixer does.
 * Skip when the most recent revision has certain tags, like TagDater does.

2013-04-15 18:20 (UTC)
IFDCloser, PUICloser:
 * Adjust header regex to avoid problems with two links.

2013-04-13 04:45 (UTC)
AnomieBOT::API:
 * Set MySQL auto-reconnect flag.

2013-04-13 04:30 (UTC)
bot.pl:
 * Launch child process in order

2013-04-13 04:25 (UTC)
bot.pl:
 * Add command to list running processes

2013-04-13 02:15 (UTC)
Changes for moving to tools-labs:
 * Add command-file interface, since apparently signals can't be sent in tools.
 * Add new script, tools-runbot.sh.
 * Make SIGUSR2 script signal all children immediately (we only have 60 seconds)
 * Use a unique data-dir test file per botnum.

2013-04-13 00:45 (UTC)
bot.pl:
 * Recognize SIGUSR2 as a halt command.

2013-04-12 02:25 (UTC)
Changes for moving to tools-labs:
 * Adjust configuration
 * Remove IRC and RC Feed junk. Never really used it, and the IRC module isn't currently installed there.
 * Rename database "key" and "value" columns, at least the former is a reserved word in MySQL. Sigh.

2013-04-10 12:25 (UTC)
ShowByDateSubster: bot.pl:
 * Update revision for Template:Citation needed by; someone felt the need to add a period to the tooltip. Yeah.
 * Log child process exit statuses.

2013-03-13 14:35 (UTC)
OnThisDayTagger: General:
 * Properly handle errors in adding the tag.
 * Fix various use of undefined variable errors.

2013-03-03 17:50 (UTC)
d::Redirects:
 * Make resolve_redirects not get confused by circular redirects.
 * Fix a few modules that need the same thing.

2013-03-01 08:45 (UTC)
OnThisDayTagger:
 * Converted the template to Scribunto, so no more need to count the available parameters. Yay!

2013-02-26 02:45 (UTC)
DatedCategoryCreator:
 * Allow creating Category:Articles that include images for deletion subcats a week in advance.

2013-02-25 15:30 (UTC)
OrphanReferenceFixer:
 * Fix fatal error.

2013-02-23 13:05 (UTC)
OrphanReferenceFixer:
 * To avoid people whining when they make these silly templates to avoid having to type "&lt;ref&gt;", detect and skip any that seem to be defined in that way.
 * I'll have to remember to watch for the expandtemplates call timing out and handle that somehow.

2013-02-18 03:35 (UTC)
OrphanReferenceFixer:
 * Don't copy refs with names like "E16", too generic.

2013-02-07 02:35 (UTC)
WikiProjectTagger:
 * WP Brands run complete.

2013-02-05 13:05 (UTC)
IFDCloser:
 * Make sure there's a linebreak before it when adding the move notice.

2013-02-04 01:45 (UTC)
WikiProjectTagger:
 * Start run for WP Brands.

2013-02-03 23:00 (UTC)
bot.pl:
 * Add a permissions check, so we don't wind up having all children croak due to bad permissions.

2013-02-03 22:50 (UTC)
bot.pl:
 * Don't log warnings when the git subprocesses exit

2013-02-03 22:30 (UTC)
General: bot.pl: hooks/pre-commit-hook.sh:
 * AnomieBOT expects to be run out of a git repository now!
 * Change from testing whether ChangeLog was modified to checking if a new version is available in git.
 * Pre-commit hook to check various things formerly tested by my local upload script.

2013-01-13 18:10 (UTC)
DatedCategoryCreator:
 * Tighten limits on creating future-dated non-empty categories.

2013-01-03 18:05 (UTC)
MedComClerk:
 * Fix incomplete update for rename of Category:Mediation Committee rejected cases to Category:Requests for mediation rejected requests.

2012-12-30 03:50 (UTC)
d::Redirects:
 * Fix a long-standing bug in resolve_redirects. The function tried to be smart: each query can handle up to 500 titles, so when it was going to be making a query with fewer it would add old cached entries to the query so they wouldn't need to expire from the cache. But then it would go ahead and actually return these extra redirects, which could wind up confusing TagDater.

2012-12-29 13:45 (UTC)
EditorReviewArchiver:
 * Correctly handle deleted review pages that are still transcluded on the main page.

2012-12-27 00:35 (UTC)
BAGBot:
 * Fix double messages.
 * Fix some warnings due to uninitialized 'operator' field.

2012-12-13 13:40 (UTC)
DRVClerk:
 * Don't remove old discussions until all headers are removed (i.e. all discussions are closed).

2012-11-29 01:45 (UTC)
AnomieBOT::API: TagDater:
 * Return revision tags along with edit token.
 * Don't date pages where the latest revision has a BLP tag.

2012-10-28 13:25 (UTC)
TagDater:
 * Allow "rules" to specify a different named parameter to date.
 * Allow multiple sets of "rules" per template. Note only one may be applied per instance per edit, so multiple edits might be made if more than one needs doing.
 * Fix the dating by "rules" when the dated parameter exists but is in the wrong format.

2012-10-17 13:25 (UTC)
TagDater:
 * Don't mess with whitespace after the template name when processing "rules" templates.
 * Don't pretend to have dated a "rules" template when it didn't get dated.
 * Add the ability for the unit-testing to recurse or not recurse.

2012-10-12 01:05 (UTC)
DRVClerk:
 * Avoid backtracking in DRV top processing.

2012-09-30 15:30 (UTC)
PERTableUpdater:
 * If the subjectspace page does not exist, list all TitleBlacklist matches instead of just those with 'noedit'. Well, except 'moveonly' or 'newaccountonly' rules.

2012-09-28 14:35 (UTC)
TagDater:
 * If multiple issues has an old-style parameter where the value resembles " Month YYYY ", assume it's a broken addition of new-style parameters and convert the whole template to new-style.

2012-09-19 02:40 (UTC)
ITNCArchiver:
 * Adjust archive timing per discussion at WT:ITN/C.

2012-09-14 03:30 (UTC)
PERTableUpdater:
 * Also escape tildes, and strip pipe trick and reverse pipe trick.

2012-09-10 12:50 (UTC)
WikiProjectWorker:
 * Run complete.

2012-09-07 19:00 (UTC)
WikiProjectWorker:
 * Actually start run for WikiProject Geology.

2012-09-04 14:55 (UTC)
DRVClerk:
 * If a section seems to contain a level-4 header, something is wrong and the parsing is not matching correctly. Don't edit, just complain about it.

2012-09-02 03:15 (UTC)
ShowByDateSubster:
 * Someone edited Template:Citation needed by.

2012-09-02 03:10 (UTC)
DatedCategoryCreator: TagDater:
 * Allow certain cats to have backdated dates (currently just Category:Wikipedia articles in need of updating).
 * Don't check years in missingcats logic, due to the above change.

2012-09-02 02:55 (UTC)
OrphanReferenceFixer:
 * Burn more API queries to make sure that a "moving refs out of templates" change is actually making a difference to the page.

2012-08-30 16:30 (UTC)
PERTableUpdater:
 * Ok, that was dumb.

2012-08-30 16:20 (UTC)
PERTableUpdater:
 * Better comment escaping.

2012-08-30 01:40 (UTC)
IFDCloser, PUICloser: IFDCloser:
 * Adjust timing code so it will actually run at as close to 23:00 as possible (and so will create the new pages at 23:00 instead of 00:00).
 * Unnecessarily escape some braces in regexes to avoid vim brace matching issues.

2012-08-29 20:20 (UTC)
PUICloser:
 * Don't complain about non-free files if they're also tagged as free.

2012-08-29 01:25 (UTC)
IFDCloser, PUICloser:
 * Approved!

2012-08-28 23:00 (UTC)
IFDCloser, PUICloser:
 * Fix doubled page header bug.

2012-08-28 21:45 (UTC)
IFDCloser, PUICloser: PUICloser:
 * Trial complete!
 * Fix how summary could have been missed if the page header needs fixing at the same time as many discussions are closed.
 * Fix non-free commenting (until now, it would only do it while making another edit to the page and wouldn't mention it in the edit summary).

2012-08-28 15:00 (UTC)
ShowByDateSubster:
 * Someone edited Template:Citation needed by.

2012-08-27 16:20 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Geology.

2012-08-25 17:50 (UTC)
IFDCloser, PUICloser:
 * Trial!

2012-08-22 17:50 (UTC)
BAGBot, OnThisDayTagger, OrphanReferenceFixer, TaskRedirectChecker, TemplateSubster:
 * rvstartid changed to rvcontinue for continuation.

2012-08-19 23:35 (UTC)
DRVClerk:
 * Approved!

2012-08-19 05:25 (UTC)
TFDCloser: AnomieBOT::API:
 * Handle cases like Templates for discussion/Log/2012 July 26
 * rvstartid changed to rvcontinue for continuation.

2012-08-19 05:00 (UTC)
IFDCloser, PUICloser: d::Templates:
 * Add code for supplemental BRFA: create daily log pages, and fix headers if necessary.
 * Handle undef properly.

2012-08-19 03:05 (UTC)
ShowByDateSubster:
 * Someone edited Template:Citation needed by.

2012-08-13 16:40 (UTC)
MedComClerk:
 * Remove Wikipedia:Requests for mediation/Tasks/None when adding tasks to Requests for mediation/Tasks.
 * Add Wikipedia:Requests for mediation/Tasks/None to empty sections in Requests for mediation/Tasks.
 * When marking a case accepted, set mediator in Medcombox.
 * Manage the "nominations" section on Requests for mediation/Tasks.
 * Update for rename of Category:Mediation Committee rejected cases to Category:Requests for mediation rejected requests.

2012-08-07 14:35 (UTC)
DRVClerk:
 * Also create monthly log pages.
 * Escape some braces inside a regex so vim's brace-matching doesn't get confused

2012-08-06 13:10 (UTC)
DRVClerk:
 * When removing headers, it also needs to replace subheaders with similar wikimarkup.

2012-08-03 22:55 (UTC)
DRVClerk:
 * In trial.

2012-08-01 14:40 (UTC)
DRVClerk:
 * New task.

2012-07-31 21:55 (UTC)
PERTableUpdater:
 * Fix color on PER Titleblacklist protections.

2012-07-31 21:25 (UTC)
PERTableUpdater:
 * Create User:AnomieBOT/EDITREQTable for Category:Requested edits.

2012-07-27 02:05 (UTC)
MedcabBot: SourceUploader:
 * Stop bot, MedCab is closed.
 * New status, "Inactive".

2012-07-23 17:00 (UTC)
IFDCloser:
 * Give better guidance for cases where no local image exists but a local image description page does.

2012-07-21 01:55 (UTC)
NewArticleAFDTagger: AnomieBOT::API:
 * Don't tag if the talk page is a redirect.
 * Return any additional fields returned along with API errors.
 * Log the query on API errors.

2012-07-18 01:50 (UTC)
SourceUploader:
 * Change to use AnomieBOT::API::Iterator, due to 8407.

2012-07-16 15:05 (UTC)
ArticleCreationGrapher:
 * Deny Svenbot from image page.

2012-07-11 13:25 (UTC)
TagDater: AnomieBOT::API:
 * Don't try to fix "|foo=Month YYYYbar=Month YYYY" when foo or bar contains a template.
 * For testing, allow setting of the default maxlag by environment variable.

2012-07-03 03:05 (UTC)
WikiProjectTagger:
 * Stop run, mysterious errors.

2012-07-01 14:10 (UTC)
AccidentalLangLinkFixer:
 * Some people like to put on the same line as the last categoriy on Village pump pages. Don't count that as "accidental".

2012-06-29 20:35 (UTC)
WikiProjectTagger:
 * Start run for WikiProject Thailand.

2012-06-28 16:20 (UTC)
RedirectBypasser: OrphanReferenceFixer:
 * Check for success of API query before using results.
 * Check for success of API query before using results.

2012-06-28 16:10 (UTC)
NewArticleAFDTagger:
 * Don't try to query the API for an empty list of titles.

2012-06-14 16:00 (UTC)
TagDater:
 * Change from 2012-06-10 greatly screwed up whitespace in Weather box. Fix.

2012-06-13 11:30 (UTC)
TagDater:
 * Hack to avoid screwing up dates in afd-merge from and afd-merge to. Better fix should be done when I have time.

2012-06-12 11:05 (UTC)
ShowByDateSubster:
 * Update "good revision" revid.

2012-06-12 02:05 (UTC)
NewArticleAFDTagger:
 * Skip pages with ArticleHistory on them.

2012-06-10 06:00 (UTC)
TagDater:
 * Don't strip whitespace from the template name field when dating.
 * Fix bug in error handling when loading specially-coded templates.
 * Add User:AnomieBOT/Dating rules to specify rules for templates that should only be dated when certain parameters are present/absent.
 * Remove special handling of in favor of the above.

2012-06-09 03:30 (UTC)
RedirectBypasser:
 * Ok, task seems to be complete.

2012-06-09 03:00 (UTC)
RedirectBypasser:
 * Ok, that was just dumb. I had the test backwards.

2012-06-09 01:55 (UTC)
RedirectBypasser:
 * Bug 5382 strikes again! Purge to update links tables to avoid false positives.

2012-06-09 00:15 (UTC)
RedirectBypasser:
 * More skiplist entries.

2012-06-08 20:15 (UTC)
TagDater:
 * Look for dates in 2 through 5 as well.
 * Use the same quick check as DatedCategoryCreater for when it looks like a dated category that just doesn't exist yet.

2012-06-07 15:50 (UTC)
RedirectBypasser:
 * Approved!
 * Adjust to save all "couldn't fix" notification for the end. Mainly because there are a number such notifications that are because one page transcludes another, so after notifying about the former it then fixes the latter which also fixes the former.
 * Start run for User:N and subpages.

2012-06-06 17:05 (UTC)
RedirectBypasser:
 * Prepare for trial run.

2012-06-06 12:15 (UTC)
DatedCategoryCreater:
 * Ahhh! Accidentally left some testing code in place. Sorry everyone.

2012-06-05 23:40 (UTC)
DatedCategoryCreater:
 * Supplemental BRFA approved! The bot may now date categories in Category:Wikipedia categories sorted by month.

2012-06-05 11:50 (UTC)
ShowByDateSubster:
 * Update "good revision" revid.

2012-05-30 10:30 (UTC)
DatedCategoryCreater:
 * Approved!

2012-05-25 12:55 (UTC)
DatedCategoryCreater:
 * Trial complete.

2012-05-24 16:55 (UTC)
TemplateSubster:
 * Add doc link in task description.

2012-05-21 19:55 (UTC)
AnomieBOT::API: BAGBot: WatchlistUpdater:
 * BREAKING CHANGE: The "continues" parameter for  should take module names, not continuation parameter names.
 * "continues" was wrong all this time, and would suddenly have become right. Just remove it.
 * Change "continues" parameters to be module names instead of parameter names.

2012-05-17 19:10 (UTC)
DatedCategoryCreater:
 * In trial.

2012-05-17 17:00 (UTC)
d::Templates:
 * For some reason I thought wikitext like  would ignore the template in favor of the link. No idea whether that used to be the case or if I was just confused when I wrote this code, but either way it's not the case now.

2012-05-15 20:00 (UTC)
DatedCategoryCreater:
 * BRFA filed.

2012-05-12 19:30 (UTC)
TagDater: RedirectBypasser:
 * Fix a seemingly common error where someone will screw up parameter separation when removing "b" from, resulting in something like.
 * Adjust page to post errors to. Also, adjust error messages to include removal instructions.

2012-05-12 02:25 (UTC)
RedirectBypasser: DatedCategoryCreater: d::IWNS: AnomieBOT::API:
 * New task.
 * New task, coded against anticipated need.
 * Allow multiple runs of spaces in namespace regex (e.g. as in User    talk:AnomieBOT).
 * Include bot name in user agent.

2012-05-07 15:50 (UTC)
AltLinkTemplateSubster:
 * Someone renamed cbsb link. Whee.

2012-04-30 12:00 (UTC)
AnomieBOT::API: TagDater:
 * HTTP-Message 6.03 mangles application/x-www-form-urlencoded posts by insisting on translating "\n" to "\r\n". So use multipart/form-data instead.
 * Log the "missing date category".

2012-04-23 21:40 (UTC)
AltLinkTemplateSubster:
 * Update revision for Cbb link, again.

2012-04-22 02:55 (UTC)
AltLinkTemplateSubster:
 * Update revision for Cbb link.

2012-04-18 15:55 (UTC)
TagDater:
 * Do date the empty form of update after, after all. The template documentation even notes that a bot will do this.

2012-04-18 03:15 (UTC)
MedComClerk:
 * Adjust to match [//en.wikipedia.org/w/index.php?title=Wikipedia:Mediation_Committee/Members&diff=487924894&oldid=487924254 this edit].

2012-04-17 14:00 (UTC)
TagDater:
 * Handle comments in as of fields a little more sanely.

2012-04-16 18:20 (UTC)
TagDater:
 * Fix testing for variables for as of when processing a transclusion.

2012-04-16 18:10 (UTC)
TagDater:
 * Assume the user knew what they were doing for something like.

2012-04-15 19:35 (UTC)
NewArticleAFDTagger:
 * Approved!

2012-04-15 01:50 (UTC)
NewArticleAFDTagger:
 * Require AfDs found from deletion summaries to link back to the article in question, to avoid false positives.

2012-04-14 16:00 (UTC)
OrphanReferenceFixer:
 * Make part of a regex case-insensitive, it was matching a long s 'ſ' in the regex against a regular 's' in the text.

2012-04-13 17:30 (UTC)
NewArticleAFDTagger:
 * New trial. Hopefully it gets approved before the 7 days are up, as I'm too busy at the moment to add the boilerplate to automatically detect it.

2012-04-13 13:35 (UTC)
TagDater:
 * Date, annoying as that template is.
 * Fix screw-up.

2012-04-13 12:20 (UTC)
TagDater:
 * Don't date the empty form of update after.

2012-04-13 12:00 (UTC)
OrphanReferenceFixer:
 * Don't move refs out of templates if the page contains transclusion control tags, as that probably means someone is doing something stupid with transcluding one article into another.

2012-04-12 16:35 (UTC)
NewArticleAFDTagger:
 * Trial complete.

2012-04-10 22:00 (UTC)
TagDater:
 * Recognize "Monthname YYYY" as a keyword to mean the current date.

2012-04-09 00:40 (UTC)
FlagIconRemover:
 * Respond to halting signal.

2012-04-09 00:35 (UTC)
TagDater:
 * Make sure to fix misspelled month names.
 * Correct "unrecognized value" log message.

2012-04-09 00:00 (UTC)
TagDater:
 * Properly handle when people properly separate the date components in as of but put them in the wrong order, e.g..

2012-04-05 02:00 (UTC)
NewArticleAFDTagger:
 * Better handle where a '.' appears mid-phrase, and where the result is something like "Deleted by User:Example".

2012-04-05 00:10 (UTC)
NewArticleAFDTagger:
 * Include shutoff link in summary.
 * Properly specify number in page param.

2012-04-04 23:50 (UTC)
d::Redirects:
 * Don't screw up the caller if the empty string is passed as a page title.

2012-04-04 23:20 (UTC)
ReplaceExternalLinks2 NewArticleAFDTagger:
 * Mark completed.
 * Adjust error handling so it will properly recheck pages on error, and report when it is stuck on something.
 * Start trial.

2012-04-04 02:00 (UTC)
NewArticleAFDTagger:
 * Correctly handle if a deletion summary links to a nonexistent AfD.

2012-04-04 01:30 (UTC)
NewArticleAFDTagger:
 * New task.

2012-04-01 05:05 (UTC)
TagDater:
 * Don't move 1 into date when it's over 30 characters.

2012-04-01 04:55 (UTC)
TagDater:
 * Avoid "fixing" dates when the date field is much longer than any possible date, because it's probably more than just a simple mistake. The longest is "September YYYY" at 14 characters, so over 30 characters is something odd.

2012-03-24 14:20 (UTC)
BAGBot:
 * Better handle the relatively frequent situation where someone from another wiki who wants to run interwiki.py requests to run it on their main account.

2012-03-23 14:40 (UTC)
TagDater:
 * Minor cleanups for efficiency.

2012-03-23 02:35 (UTC)
bot.pl:
 * Stagger task termination to avoid the thundering herd problem. AnomieBOT's computer tends to run low on free memory, and bringing everything out of swap at once kills.

2012-03-21 23:00 (UTC)
AnomieBOT::API: BadImageTagger: ITNCArchiver: ShowByDateSubster:
 * Handle.
 * New task, currently on hold.
 * Insert a comment indicating where to add new nominations.
 * Approved!
 * Mention demo and nosubst in task summary.

2012-03-21 03:15 (UTC)
AnomieBOT::API:
 * The  method on the   returns characters, not bytes (i.e. Perl's "UTF8" flag is on), at least when MediaWiki sets charset=utf-8 in the response (which it does). And the JSON module requires its utf8 flag to be set contrariwise, or it will get confused and throw errors. Which means we need to set the JSON object's utf8 flag off, not on.

2012-03-21 00:50 (UTC)
AltLinkTemplateSubster: ShowByDateSubster:
 * Add cbsb link
 * Ignore templates with demo or nosubst.

2012-03-20 15:50 (UTC)
WikiProjectWorker:
 * Done several days ago, forgot to turn it off.

2012-03-17 13:35 (UTC)
d::WikiProjectTagging: WikiProjectWorker:
 * Change the stubauto parameter to be able to represent "auto=yes" or "auto=stub".
 * Tag WPBannerMeta banners with "auto=inherit" if assessment is inherited.
 * Start run for WikiProject Biophysics.

2012-03-14 02:55 (UTC)
ShowByDateSubster:
 * Be paranoid if the template is being entirely removed.

2012-03-13 21:00 (UTC)
ShowByDateSubster:
 * Better edit summary.

2012-03-13 20:50 (UTC)
ShowByDateSubster:
 * New task!

2012-03-13 17:45 (UTC)
TagDater:
 * Remove code for trialling BRFA 55, it was approved a while ago.

2012-03-13 14:40 (UTC)
TagDater:
 * Process Category:Articles with invalid date parameter in template last, since it's as likely as not to contain a bunch of articles with dates that are "invalid" only because the monthly category just doesn't exist.

2012-03-13 00:30 (UTC)
ITNCArchiver:
 * Use a better archive marker, and complain if it isn't found.

2012-03-07 23:00 (UTC)
BAGBot:
 * Handle use of botop for Operator field. Correctly.

2012-03-04 16:20 (UTC)
WikiProjectWorker:
 * Done.

2012-03-02 17:00 (UTC)
EditorReviewArchiver:
 * CompactTOC has apparently been deleted, adjust bot to use the replacement when creating new archives.

2012-03-01 20:10 (UTC)
d::IWNS: General:
 * Return a match-nothing regex instead of a match-everything regex if for some reason we have nothing to match.
 * Use  as a match-nothing regex.

2012-02-25 19:05 (UTC)
IFDCloser, PUICloser, TFDClerk:
 * Automatically resolve whatever Delrevxfd points to, since people keep screwing around with the name.

2012-02-23 00:45 (UTC)
PERTableUpdater:
 * On CAT:ESP, mark MediaWiki, user script, and most Title Blacklist entries as red instead of yellow.

2012-02-21 18:50 (UTC)
BAGBot:
 * Fix bugs caused when the first letter of the bot's name is lowercase in the BRFA subpage name.

2012-02-18 19:55 (UTC)
EditorReviewArchiver:
 * The category the bot watches, Category:Wikipedians on Editor review/Backlog, was moved to Category:Wikipedians on editor review/Backlog.

2012-02-18 19:40 (UTC)
WikiProjectWorker: NobotsHallOfShame:
 * Begin run for WikiProject Adventure games.
 * Separate use of nobots due to copyvio from normal use of nobots.

2012-02-14 04:50 (UTC)
WikiProjectWorker:
 * Done.

2012-02-13 02:20 (UTC)
WikiProjectWorker:
 * Begin run for WikiProject Thailand.

2012-02-09 15:00 (UTC)
PERTableUpdater:
 * Don't override full protection from the title blacklist with direct semi-protection. Or, for that matter, MediaWiki-namespace protection with anything, or user-script protection with semi-protection.

2012-02-03 12:00 (UTC)
ArticleCreationGrapher:
 * Deny Fbot from image page.

2012-01-27 17:50 (UTC)
DeletionSortingCleaner:
 * List the discussions being archived in the edit summary.

2012-01-23 14:15 (UTC)
d::Templates:
 * Strip comments from, so something like " " can be recognized as a transclusion of Template:foo.

2012-01-21 18:40 (UTC)
AnomieBOT::API: TagDater: ChangeLog:
 * Better handle the error when trying to get a token without permission.
 * BRFA 55 approved. Only took 4 months!
 * Fix timestamp on previous entry.

2012-01-16 03:50 (UTC)
TFDClerk:
 * Start closing discussions for deleted templates. Note this was specifically mentioned and pre-approved in the BRFA.

2012-01-09 02:00 (UTC)
BAGBot:
 * Missed one.

2012-01-08 22:10 (UTC)
BAGBot: CHUUClerk:
 * Case insensitive when matching operator wikilink.
 * Try to better handle wikilinks in section titles.

2011-12-28 17:30 (UTC)
ReplaceExternalLinks3: ReplaceExternalLinks4: ReplaceExternalLinks5:
 * Mark completed.
 * Current run may as well be complete.
 * Current run may as well be complete.

2011-12-19 11:55 (UTC)
TemplateSubster:
 * Fix logic for auto-signing templates.

2011-12-13 17:20 (UTC)
TemplateSubster:
 * Properly handle auto-signing templates.

2011-12-10 17:30 (UTC)
PERTableUpdater:
 * Prefer reporting direct full protection to cascading protection.

2011-12-10 05:00 (UTC)
PERTableUpdater:
 * I didn't know there was a global title blacklist.

2011-12-10 03:20 (UTC)
PERTableUpdater:
 * Use a unicode-safe URI encoding function.

2011-12-08 19:05 (UTC)
PERTableUpdater:
 * Follow "protection moved from" back to find the original protection entry.

2011-12-05 21:15 (UTC)
PERTableUpdater:
 * Stupid bug was making it never remember "touched" info.

2011-12-05 02:10 (UTC)
PERTableUpdater:
 * Don't break uploaded source display.

2011-12-04 23:50 (UTC)
ReplaceExternalLinks5:
 * Approved!

2011-12-04 23:45 (UTC)
PERTableUpdater:
 * Fix metadata, add logging.

2011-12-04 14:45 (UTC)
PERTableUpdater:
 * New task, edits own userspace so no approval needed.

2011-12-01 04:35 (UTC)
ReplaceExternalLinks5:
 * New task.

2011-11-20 13:30 (UTC)
AnomieBOT::API::Iterator:
 * Ignore the "interwiki" node that shows up if your "titles" parameter contains interwiki links.

2011-11-19 18:00 (UTC)
AnomieBOT::Task: d::Templates: OrphanReferenceFixer:
 * New utility function
 * Make  about 4 times faster.
 * Check backlinks and forward links at the same time.
 * When checking linked pages, check revisions in the past 24 hours too to catch cases where content is deleted from the source when it is copied to the target article.
 * Check for halting more often.

2011-11-15 05:10 (UTC)
PUICloser:
 * Get the list of subpages more accurately, rather than just taking every page linked.

2011-11-15 04:45 (UTC)
MedcabBot:
 * Handle the new "on hold" status for cases.

2011-11-14 14:20 (UTC)
MedcabBot:
 * Use the new "external discussion" field in medcabstatus to not mark cases inactive when discussion is being held elsewhere.

2011-11-10 18:05 (UTC)
SourceUploader:
 * Complain if the edit notices for the shutoff pages are not set up correctly.

2011-11-08 13:55 (UTC)
TFDClerk:
 * Approved!

2011-11-04 15:35 (UTC)
ReplaceExternalLinks4:
 * Fix bug.

2011-11-04 13:55 (UTC)
ACNClerk:
 * It appears MW 1.18 changed how action=expandtemplates behaves with an empty text parameter.

2011-11-03 21:50 (UTC)
ReplaceExternalLinks4:
 * Approved!
 * Start replacing youtu.be links, per request.

2011-11-01 20:04 (UTC)
TagDater:
 * Only subst and August inside the date parameters of dated templates.

2011-10-31 11:05 (UTC)
TFDClerk:
 * Trial.

2011-10-31 04:30 (UTC)
TFDClerk:
 * New task.

2011-10-31 00:05 (UTC)
MedComClerk: ReplaceExternalLinks4:
 * Update message.
 * Fix typo.

2011-10-29 02:10 (UTC)
MedcabBot:
 * Approved!

2011-10-28 16:18 (UTC)
CHUUClerk:
 * Wrap the block reason in, as it may contain templates.

2011-10-28 16:00 (UTC)
FlagIconRemover: AnomieBOT::API:
 * Handle flags like CHE.
 * Remove old commented-out code that tried to log out when the bot exited. It never worked right, and now if it did it would be actively harmful.

2011-10-28 15:35 (UTC)
MedcabBot:
 * Correctly determine opened date for cases.
 * Invalidate "opened" date and lastrevid when the version is changed.
 * Trial complete.

2011-10-28 13:24 (UTC)
TagDater:
 * Specially log pages with Category:Articles with invalid date parameter in template and Category:Pages containing omitted template arguments, it's something that requires a deeper fix than usual.

2011-10-27 18:30 (UTC)
ReplaceExternalLinks4:
 * Start logging problems to User:AnomieBOT/ReplaceExternalLinks4 problems.

2011-10-27 16:50 (UTC)
ReplaceExternalLinks4:
 * Correct resetting of protocols list so the bot won't stop as soon as it finishes one run through.

2011-10-27 02:05 (UTC)
ReplaceExternalLinks4:
 * Process templates, bracketed links, and bare links separately.

2011-10-26 02:15 (UTC)
ReplaceExternalLinks4:
 * 7-day trial. Although the whole of the initial task will probably be done by then.

2011-10-25 18:25 (UTC)
MedcabBot:
 * Correctly choose which cases need to be rechecked.
 * Update for inactivity even when the case is not edited.
 * Update metadata for main case list even if the case page doesn't need an edit.

2011-10-24 18:45 (UTC)
CHUUClerk:
 * When detecting if the target user has been notified, require the word "usurp" in addition to the requesting username link.

2011-10-23 13:40 (UTC)
NobotsHallOfShame:
 * Schedule to run at about midnight.

2011-10-22 03:20 (UTC)
ReplaceExternalLinks4:
 * Reduce number of domains queried.
 * Query both http and https.

2011-10-22 02:35 (UTC)
ReplaceExternalLinks4:
 * New task.

2011-10-21 16:35 (UTC)
d::Templates: d::Nowiki:
 * Major bugfix, wasn't unstripping "nowiki" tags before making the recursive call. Fortunately it wasn't something that would be able to make its way on-wiki.
 * Allow  to take more than one mapping hashref.

2011-10-21 15:50 (UTC)
TagDater:
 * Fix typo.

2011-10-21 15:45 (UTC)
d::Templates:
 * The change yesterday make it not process templates inside tags at all. Fix that.

2011-10-21 10:45 (UTC)
MedcabBot:
 * Another trial.

2011-10-21 03:05 (UTC)
SourceUploader:
 * Redirect source talk pages to the main talk page.

2011-10-21 01:20 (UTC)
MedcabBot:
 * Update for changed requirements.

2011-10-20 14:45 (UTC)
d::Nowiki: d::Templates:
 * Add function  to strip an arbitrary list of XML-like tags.
 * Add function  to retrieve the current list of XML-like tags.
 * Rewrite  to use   internally.
 * Clean up docs.
 * Have  strip all extension tags, including &lt;ref&gt;. This fixes the bug where a bare "|" inside a &lt;ref&gt; inside  would screw up.

2011-10-18 18:05 (UTC)
AltLinkTemplateSubster:
 * Updated cbb link.

2011-10-17 21:00 (UTC)
TemplateSubster:
 * Fix namespace handling.

2011-10-17 14:00 (UTC)
TemplateSubster:
 * All namespaces.

2011-10-15 01:00 (UTC)
IFDCloser, PUICloser:
 * Also handle escapes for,  , and  . These all could be generated by.

2011-10-15 00:40 (UTC)
TagDater: IFDCloser, PUICloser: AnomieBOT::API:
 * Add unit testing support.
 * Detect if the template being checked appears to be a wrapper for a dated template: if the page would be empty after removing, comments, dated templates, and so on, assume it's a wrapper. Whine to the bot's talk page if it would otherwise be dating it.
 * Update metadata description.
 * Handle if someone uses,  , or   in the filename.
 * Include  when reporting MediaWiki errors.

2011-10-13 14:00 (UTC)
TagDater:
 * BRFA 57 approved!

2011-10-13 13:10 (UTC)
MedcabBot:
 * In trial, 1 week.

2011-10-09 21:20 (UTC)
TagDater:
 * Date correctly.

2011-10-05 13:00 (UTC)
TagDater:
 * BRFA 57 in trial.

2011-10-05 04:05 (UTC)
MedcabBot:
 * Bots/Requests for approval/MedcabBot was used by the old MedcabBot, change to Bots/Requests for approval/MedcabBot 2.

2011-10-05 01:55 (UTC)
MedcabBot: WatchlistUpdater: AnomieBOT::API: d::Sections:
 * New task.
 * Add subpages of User:MedcabBot to User:AnomieBOT/index.
 * Change AnomieBOT_SECURE mode base path to https://en.wikipedia.org/w/.
 * Remove logging of failed queries. It's ok for normal queries, but for edits or uploads it makes no sense.
 * Don't break if there is an empty section at the end of the page.

2011-09-30 14:30 (UTC)
AnomieBOT::API:
 * Configure the entire base path to the api, rather than just the host and assuming it's "http://$host/w/". This way, we can specify "https://secure.wikimedia.org/wikipedia/en/w/".
 * Add an environment variable that can be set to change the default to https. I trust the connection to AnomieBOT's server not to be sniffed, but when testing from my laptop at Starbucks with my VPN being broken...

2011-09-27 10:45 (UTC)
IFDCloser, PUICloser:
 * Template renaming strikes again.

2011-09-27 03:35 (UTC)
TagDater:
 * Supplemental BRFA 57: Change to.

2011-09-26 11:40 (UTC)
BAGBot:
 * Supplemental BRFA 56 approved!

2011-09-24 13:55 (UTC)
FlagIconRemover: SourceUploader: General:
 * Consensus seems to exist for processing Infobox dam as well. The discussion showed two opposes, one of which seemed to miss the point that the discussion was for Infobox dam only and the other was from an editor well-known for opposing WP:MOSFLAG and opposing on that basis only.
 * Bump up ChangeLog size limit to 200KB.
 * Add to the published changelog.
 * Add a vim modeline to the changelog.
 * Escape some "&lt;" and "&gt;" (as "&amp;lt;" and "&amp;gt;") in some old changelog entries to avoid breaking syntax highlighting in my editor.

2011-09-24 02:35 (UTC)
BAGBot:
 * Update description.

2011-09-24 02:30 (UTC)
BAGBot:
 * Supplemental BRFA 56: Remove Category:Open Wikipedia bot requests for approval from closed BRFAs.

2011-09-19 03:35 (UTC)
TagDater:
 * Avoid a warning on templates that don't exist, by checking 'missing' before 'lastrevid'.

2011-09-19 02:50 (UTC)
TagDater:
 * Another dating bug fix.

2011-09-18 16:35 (UTC)
BAGBot:
 * Consider categories rather than templates when moving BRFAs to Approved/Denied/Withdrawn/Expired.
 * Flag requests in WP:BAG/Status when Approved/Denied/Withdrawn/Expired templates are present without the corresponding category (except in Revoked requests, of course).

2011-09-18 13:40 (UTC)
NobotsHallOfShame:
 * Sort ties by bot name, instead of randomly.

2011-09-16 13:35 (UTC)
TagDater:
 * Don't worry about variables when processing templates.

2011-09-15 11:45 (UTC)
TagDater:
 * Don't subst August or 2024 in templates.

2011-09-15 03:48 (UTC)
TagDater:
 * Forgot to add code for notifying when the trial is complete.

2011-09-15 03:45 (UTC)
TagDater:
 * Supplemental BRFA 55 in trial.

2011-09-14 21:45 (UTC)
BAGBot:
 * Stupid bug was making it use the old BRFA data for all bots. Ugh.
 * Check if a bot is listed at WP:BRFAA, and don't complain about it editing if so.

2011-09-13 17:35 (UTC)
FlagIconRemover:
 * Improve logging.

2011-09-12 16:00 (UTC)
TagDater:
 * Supplemental BRFA 55: When no maintenance templates can be found in an article, check the transcluded templates.

2011-09-12 10:40 (UTC)
FlagIconRemover:
 * Adjust edit summary to point to new doc page.
 * Approved!

2011-09-11 17:36 (UTC)
OrphanReferenceFixer: NobotsHallOfShame:
 * Fix another error made by User:Citation bot.
 * Don't list pages twice if the bot is excluded twice.
 * Don't make null/whitespace-only edits.

2011-09-11 03:45 (UTC)
NobotsHallOfShame: General:
 * New task, only edits bot's userspace so approval is not needed.
 * Remove dummy  loops, they're not needed in Perl.

2011-09-09 10:30 (UTC)
BAGBot:
 * Supplemental BRFA 54 approved! Diff looks big because of reindenting, the only change is to remove the "is trial approved" checks?

2011-09-06 17:15 (UTC)
CHUUClerk:
 * Indicate when the target user has edited since the request was filed.

2011-09-05 20:25 (UTC)
BAGBot:
 * Don't show those old BRFAs on WP:BAG/Status, or check them for status changes, or anything else like that.

2011-09-05 18:45 (UTC)
BAGBot:
 * Supplemental BRFA 53 approved!

2011-09-05 18:40 (UTC)
BAGBot:
 * Fix miscounting on BRFAA noinclude positioning where it wouldn't count BRFAs currently being added.

2011-09-05 16:45 (UTC)
BAGBot:
 * Different message for editing the BRFA itself.

2011-09-05 16:05 (UTC)
BAGBot:
 * Nothing is wrong with the code for BRFA 53 after all.
 * Keep record of old BRFAs for a short time after completion, just in case they come back. For example, if someone screws up the BRFA temporarily.

2011-09-05 13:45 (UTC)
BAGBot:
 * Something is wrong with the code for BRFA 53, disable for now.

2011-09-03 21:15 (UTC)
BAGBot:
 * Supplemental BRFA 53 approved for trial.

2011-09-03 19:00 (UTC)
BAGBot:
 * Supplemental BRFA 54 approved for trial.

2011-09-03 18:30 (UTC)
BAGBot:
 * Supplemental BRFA 53: Notify if a new bot is editing before being approved for a trial.
 * Supplemental BRFA 54: Update archived BRFA lists.

2011-08-28 23:25 (UTC)
FlagIconRemover: TemplateReplacer15:
 * Change IAR method.
 * Deactivate, hasn't done anything in 2 months.

2011-08-26 19:10 (UTC)
FlagIconRemover:
 * Adjust parameters, MediaWiki doesn't seem to like such a high max in geilimit.
 * Adjust text slightly.

2011-08-26 18:00 (UTC)
FlagIconRemover:
 * New task.

2011-08-10 04:30 (UTC)
BAGBot:
 * Handle the case where someone enters their bot name with a lowercase first letter when processing WP:BRFA/A.

2011-08-03 10:55 (UTC)
MedComClerk:
 * Allow terminating of the user list with a comment, since people keep commenting on the user list. Ugh.

2011-07-30 13:45 (UTC)
BAGBot:
 * Remove "Requests to add a task to an already-approved bot" from WP:BRFA, per discussion.

2011-07-13 10:50 (UTC)
OnThisDayTagger:
 * The arbitrary and pointless renaming of templates to have spaces strikes again.

2011-07-05 21:00 (UTC)
EditorReviewArchiver:
 * Don't get horribly confused if someone manually archives a review without using a piped link.

2011-06-20 23:55 (UTC)
AltLinkTemplateSubster:
 * Updated cfb link.

2011-06-19 13:10 (UTC)
IFDCloser, PUICloser:
 * Fix bug where moved files and redirects would not be detected if the file had ever been deleted before.

2011-06-17 10:35 (UTC)
OrphanReferenceFixer:
 * Detect a particular error made by User:Citation bot, and fix it instead of regularizing the breakage.

2011-06-16 00:10 (UTC)
CHUUClerk: AnomieBOT::API:
 * Recognize crat sigs with only a talk page link.
 * Allow for marking edit, move, and so on with the new  directive, defaulting to.

2011-05-21 13:25 (UTC)
OnThisDayTagger:
 * Fix handling of multi-line &lt;noinclude&gt;.

2011-05-18 00:45 (UTC)
TemplateReplacer16:
 * Done.

2011-05-18 00:30 (UTC)
MedComClerk:
 * Per request, direct errors to a different page.

2011-05-15 20:55 (UTC)
TemplateReplacer16:
 * Keep homepage in template.
 * Start run.

2011-05-13 03:25 (UTC)
DeletionSortingCleaner: TemplateReplacer16:
 * Compensate for someone screwing up afd top recently.
 * Prepare for upcoming run.

2011-05-11 13:25 (UTC)
BAGBot:
 * Allow comments in BAG list section headers.

2011-05-10 23:40 (UTC)
WatchlistUpdater:
 * Fix line breaks in section header/footer for User:AnomieBOT/nobots tests

2011-05-10 23:30 (UTC)
AnomieBOT::API:
 * Accept an initial capital letter on bots and nobots.

2011-05-09 11:20 (UTC)
MedComClerk:
 * Add alternate user list heading.

2011-04-26 10:40 (UTC)
MedComClerk:
 * Allow wikilinks after user in user list.

2011-04-22 11:15 (UTC)
IFDCloser, PUICloser:
 * Long-overdue update of CSD detection.

2011-03-27 04:20 (UTC)
PUICloser:
 * Change wording on non-free image notice, per request.

2011-03-26 03:20 (UTC)
TagDater:
 * When dating as of with no year specified, guess last year rather than this year if the month is later than the current month.

2011-03-15 13:10 (UTC)
General: AnomieBOT::Task:
 * Use the new  parameter to list=categorymembers.
 * New function  to convert a list of namespace numbers into a value for cmtype.

2011-02-26 15:15 (UTC)
MedComClerk:
 * Allow indented comments in user list.

2011-02-20 16:25 (UTC)
CHUUClerk:
 * Now that the fix for is live, we can output the count of unattached accounts even when no SUL account exists.

2011-02-20 01:00 (UTC)
SourceUploader: general:
 * Override several behaviors of Pod::Simple::Wiki::Mediawiki:
 * Don't try to generate "; foo : bar" lists, to prevent incorrect generation of "; foo1; foo2; foo3" when multiple =items have no intervening text.
 * For indented bulleted/numbered lists, generate ":::*" instead of "****" to prevent the line-of-bullets effect.
 * Add a code A&lt;&gt; to generate links to other pages within the bot's source.
 * Fix L&lt;&gt; processing to generate interwiki links for "urls" that don't have a standard scheme.
 * Fix L&lt;&gt; to use man for manpage links.
 * Output  instead if , and  instead of .
 * Clean up documentation, mainly adding C&lt;&gt; and using the above new features.
 * Bump copyright dates.
 * New example for action=edit's __errok, in light of being fixed soon.

2011-02-19 00:45 (UTC)
AnomieBOT::Task: AltLinkTemplateSubster: PUICloser:
 * Add a function to ease use of tltempaltes, pltitles, and so on.
 * Use the new tltemplates to only query for the templates we're checking.
 * Use the new tltemplates to only query the templates we care about.

2011-02-10 02:45 (UTC)
OrphanReferenceFixer:
 * Try to detect if a reference is orphaned because it was partially renamed.

2011-02-09 13:40 (UTC)
WikiProjectWorker:
 * Complete!

2011-02-09 01:30 (UTC)
SourceUploader:
 * Properly handle UTF-8 characters in ChangeLog for edit summary, so things like "→" come out properly.

2011-02-09 00:50 (UTC)
WikiProjectWorker: d::WikiProjectTagging:
 * Improve ordering of edit summary.
 * Don't claim to have canonicalized banner names unless we really did.

2011-02-09 00:30 (UTC)
WikiProjectWorker: d::WikiProjectTagging:
 * Start task for WikiProject Albemarle County.
 * WPBiography → WikiProject Biography.

2011-02-08 17:50 (UTC)
ACNClerk:
 * Handle the case where an archive contains "== Foo bar ==" (anchor Foo_bar) and "== Foo Bar ==" (anchor Foo_Bar_2), so the link to "Foo Bar" can be found.
 * Correct determination of which pages need scanning for links.
 * Run more often, per implicit request.

2011-02-04 01:15 (UTC)
MedComClerk:
 * Approved!

2011-02-03 00:25 (UTC)
PUICloser:
 * Fix retry time calculation.

2011-02-02 19:00 (UTC)
MedComClerk:
 * Handle User with a capital U.

2011-02-02 01:05 (UTC)
PUICloser:
 * Don't make whitespace-only changes.

2011-02-01 03:05 (UTC)
PUICloser:
 * Improve edit summary.

2011-02-01 02:50 (UTC)
PUICloser:
 * Remove pages from the holding cell when they are complete.

2011-01-31 23:45 (UTC)
MedComClerk:
 * Trial complete-ish.

2011-01-31 15:20 (UTC)
OrphanReferenceFixer:
 * Pass y to tlu in message.

2011-01-30 17:00 (UTC)
TagDater:
 * Correctly handle extra equals signs, e.g. " ".

2011-01-28 17:00 (UTC)
ReplaceExternalLinks3:
 * Approved!

2011-01-27 04:15 (UTC)
WatchlistUpdater:
 * Add subpages of User:MediationBot to User:AnomieBOT/index, and create User:Anomie/index.

2011-01-24 13:30 (UTC)
ACNClerk:
 * Approved!

2011-01-23 23:35 (UTC)
MedComClerk:
 * Keep record of pages already added to Requests for mediation/Rejected cases, in case of archiving.

2011-01-22 22:15 (UTC)
ACNClerk:
 * Trial complete!

2011-01-22 21:50 (UTC)
BAGBot:
 * Detect when bots have been newly flagged and adjust WP:BRFA/A accordingly.

2011-01-22 20:40 (UTC)
MedComClerk:
 * Don't add the nominations page to itself.

2011-01-21 17:10 (UTC)
ReplaceExternalLinks3:
 * Per request, don't use convert for "less than 1 acre".

2011-01-21 02:45 (UTC)
ACNClerk:
 * Don't change active discussions to "Archived discussion".

2011-01-18 23:55 (UTC)
MedComClerk:
 * More exact detection of when someone was already notified of the medcom case.

2011-01-18 23:35 (UTC)
MedComClerk:
 * Stupid typo.

2011-01-18 03:40 (UTC)
MedComClerk:
 * Don't try to remove "rejected case" from Requests for mediation/Pending.
 * Fix usage of tl in messages.

2011-01-17 16:50 (UTC)
BAGBot:
 * Move requests back to trial if they have been given a second or extended trial.

2011-01-17 15:10 (UTC)
MedComClerk:
 * Notify users of newly-requested mediation.
 * In trial, 2 weeks.

2011-01-16 16:50 (UTC)
ACNClerk: TagDater:
 * Comment out excessively verbose comments.
 * Minor change, this seems better.

2011-01-16 03:30 (UTC)
CHUUClerk:
 * Adjust section header line text, per request.

2011-01-16 03:10 (UTC)
MedComClerk:
 * Tweak grammar in message.

2011-01-16 02:50 (UTC)
MedComClerk:
 * Forgot the part about updating Mediation Committee/Nominations/Current.
 * Post on the case page about users that cannot be notified.

2011-01-16 00:45 (UTC)
MedComClerk:
 * Ready for BRFA.

2011-01-15 19:05 (UTC)
ACNClerk:
 * Trial, 1 week.

2011-01-15 04:20 (UTC)
ACNClerk: MedComClerk: CHUUClerk: DeletionSortingCleaner: ReplaceExternalLinks3: SourceUploader: OrphanReferenceFixer: TagDater:
 * New task.
 * New task, on hold until User:AGK gets me the account info.
 * Fix typo that made the bot not correctly handle unregistered usernames.
 * Adjust metadata to avoid breaking the table.
 * Replace in the infobox with "less than ".
 * Create separate task list pages for each bot account.
 * Adjust handling of "+status" metadata items.
 * Adjust metadata.
 * Adjust delay to 20 minutes to match SmackBot.

2011-01-11 12:55 (UTC)
TagDater:
 * Sort the categories to be processed in order by number of pages. While this will FP on categories that contain non-mainspace pages (e.g. Category:Userspace drafts), in general it should help.
 * Be more smart about the delay until next run when too-new of pages have been seen.

2011-01-11 12:30 (UTC)
TagDater:
 * Delay to 25 minutes to match SmackBot.

2011-01-10 14:20 (UTC)
ReplaceExternalLinks3:
 * Automatically use the canonical name of NRISref, in case someone moves it.

2011-01-08 20:10 (UTC)
ReplaceExternalLinks3:
 * New task, BRFA should be filed shortly.

2011-01-06 14:00 (UTC)
TagDater:
 * Handle when someone puts a comma in as of, e.g. " ".

2011-01-03 13:45 (UTC)
TagDater:
 * Allow spaces to be inserted into month names.

2011-01-03 03:20 (UTC)
AltLinkTemplateSubster:
 * Updated cbb link.

2011-01-02 13:30 (UTC)
AccidentalLangLinkFixer:
 * Special case " [[Category:]] ", which doesn't create a link either way.

2011-01-02 13:15 (UTC)
AccidentalLangLinkFixer:
 * Approved, after 14 edits in 98 days.

2011-01-01 22:05 (UTC)
TagDater:
 * Improve detection of out-of-date category membership lists.

2011-01-01 21:10 (UTC)
TagDater:
 * Recognize August and 2024.

2011-01-01 18:00 (UTC)
ArticleCreationGrapher:
 * Apparently PD-self wants a date now.

2010-12-31 02:05 (UTC)
AltLinkTemplateSubster:
 * Since MediaWiki sucks at putting the templates into the categories, if we find nothing to do to fix a page then check all its templates.

2010-12-29 17:30 (UTC)
TagDater:
 * Don't mess with (unrecognized) reason in multiple issues.

2010-12-29 17:20 (UTC)
TagDater:
 * Fix re for recognizing comments after dates.

2010-12-29 01:15 (UTC)
IFDCloser: TagDater: diff.pl:
 * Don't die.
 * Fix handling of Category:Articles with invalid date parameter in template.
 * Null edit for other cats if the page isn't in the cat anymore.
 * Switch to using dwdiff's -c option.

2010-12-27 17:55 (UTC)
TagDater:
 * Try to detect when an article is in Category:Articles with invalid date parameter in template because of too many expensive parser function calls, and don't log it as "Nothing to do" so I won't be going back and checking it uselessly.

2010-12-27 17:35 (UTC)
TagDater: test.pl:
 * For as of, still correct the "December 2010"-format date if it has extraneous punctuation or the like.
 * Do a null edit on pages in Category:Articles with invalid date parameter in template that aren't actually in that category.
 * Add a --nodebug option to turn off debug logging.

2010-12-27 16:55 (UTC)
TagDater:
 * Try to detect when an article is in Category:Articles with invalid date parameter in template because a valid maintenance category just doesn't exist yet, and don't log it as "Nothing to do" so I won't be going back and checking it uselessly.
 * Treat dates before 2000 in maintenance tags as probably invalid.

2010-12-27 16:10 (UTC)
TagDater:
 * In multiple issues, don't log people setting the parameters to "y" as "unrecognized".
 * Recognize when people specify a date with quotes (e.g. ).
 * Correctly fix the case where someone forgets the pipe before reason and so enters something like.
 * Recognize the date format generated by.
 * Fix linebreaks in logging statements.

2010-12-24 04:45 (UTC)
TagDater:
 * Not that they're likely to hit anymore since the relevant templates now exist, but fix junk like.

2010-12-23 22:35 (UTC)
TagDater:
 * Use  instead of , the latter will fail if any of the typo entries in $monthre are matched.

2010-12-21 21:40 (UTC)
TagDater:
 * Linebreaks in the middle of dates need to be corrected, so don't collapse them to spaces prematurely.

2010-12-21 15:30 (UTC)
TagDater:
 * Surprisingly enough, works for years after 2004, so don't correct it to.

2010-12-22 14:40 (UTC)
CHUUClerk:
 * Fix copy-paste bug (use $tok2 instead of $res).

2010-12-21 16:15 (UTC)
TagDater:
 * If the bot finds nothing to do in an article, check the article's transcludes for new redirects to a dated template. Otherwise the bot winds up complaining about everything that uses that new redirect for up to 24 hours.

2010-12-20 18:20 (UTC)
TagDater:
 * Automatically recognize all typoed months with an edit distance of 1. I'm not sure trying to handle a distance of 2 would be worth the greatly-increased memory usage.

2010-12-19 15:45 (UTC)
BAGBot:
 * Try to handle second and extended trials.

2010-12-19 15:25 (UTC)
BAGBot:
 * Don't include the bot's own edits in WP:BAG/Status.

2010-12-16 18:35 (UTC)
TagDater:
 * Skip comments and nowiki in AutoWikiBrowser/Dated templates, as documented.

2010-12-16 18:20 (UTC)
TagDater:
 * Don't complain about empty date.

2010-12-16 18:10 (UTC)
TagDater:
 * +1 misspelling of November, +1 misspelling of December.

2010-12-15 22:05 (UTC)
CHUUClerk:
 * Handle the case where someone requests to urusp the same name.

2010-12-15 14:40 (UTC)
TagDater:
 * Organize and comment config globals at the top.
 * +1 misspelling of December
 * Remember revids that were "Nothing to do", "page protected", "bot excluded", and so on, and don't retry them until they're edited.
 * Reduce logging.

2010-12-15 13:45 (UTC)
TagDater:
 * For tags besides as of and update after, correct future dates to the current date. No idea why people are putting "January 2011" in mid-December, but they are.
 * Catch "undated" and such in normal maintenance tags too.

2010-12-14 17:10 (UTC)
TagDater:
 * Wait a bit after the last human edit, to help avoid edit conflicts.
 * Honor in use.
 * More aggressive caching of templates list.
 * Also, better support for bot restart.

2010-12-14 16:40 (UTC)
CHUUClerk:
 * Don't screw up if someone uses underscores in their requested username. D'oh.

2010-12-14 14:45 (UTC)
TagDater:
 * Reload list of templates if AutoWikiBrowser/Dated templates is updated.

2010-12-13 21:15 (UTC)
TagDater:
 * Approved!

2010-12-13 20:40 (UTC)
TagDater:
 * Recognize ordinal day numbers in dates.

2010-12-13 16:35 (UTC)
OrphanReferenceFixer:
 * Follow redirects when checking linked pages.

2010-12-13 16:05 (UTC)
BAGBot:
 * defined, not exists.

2010-12-13 00:30 (UTC)
TagDater:
 * New task!

2010-12-09 14:00 (UTC)
TemplateSubster:
 * + missing error checking.

2010-12-07 19:15 (UTC)
WikiProjectWorker:
 * Stopping task, seems like it may be done anyway.

2010-12-07 01:20 (UTC)
WikiProjectWorker:
 * Forgot to actually turn it on...

2010-12-06 20:50 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Physics, re-tagging or de-tagging redirects depending on whether the target is tagged.

2010-12-04 16:15 (UTC)
BAGBot:
 * Handle overlong edit summaries
 * Add correction of BRFA and Newbot. Seems minor enough that a new BRFA shouldn't be needed, but if anyone disagrees I will.

2010-12-01 19:30 (UTC)
BAGBot:
 * Supplemental task approved!

2010-12-01 01:30 (UTC)
EditorReviewArchiver:
 * Remove redirected reviews from the reviews page; if they're moved to a new real title, that new title will already be added.

2010-11-29 20:35 (UTC)
OrphanReferenceFixer:
 * Fix mismatched quote errors (e.g. "  ").

2010-11-29 18:20 (UTC)
CHUUClerk:
 * Improve calculation of deleted edits: visible edits due to moves, uploads of a new version of an existing file, and so on don't count towards list=users editcount.

2010-11-26 18:50 (UTC)
CHUUClerk:
 * Fix ordering of tests, have to test auto-close before already-clerked.

2010-11-24 23:35 (UTC)
AltLinkTemplateSubster:
 * Handle where someone puts extraneous spaces in the link.

2010-11-24 23:30 (UTC)
CHUUClerk: ITNCArchiver:
 * Allow 'crats to sign up for having the bot watch their rename logs and auto-close requests as completed when it sees a matching rename.
 * Don't add a new section for today if there seems to be one anywhere in the page (not just as the first dated section).
 * Add "screwup" link in edit summary.

2010-11-24 03:05 (UTC)
BAGBot:
 * Add a "Created" column to BAG/Status

2010-11-23 00:30 (UTC)
WatchlistUpdater:
 * Add AnomieBOT II subpages to the bot index.

2010-11-22 15:10 (UTC)
CHUUClerk:
 * Handle if someone puts in their username with the first letter lowercase.
 * Output an appropriate error if anything like this happens again.

2010-11-17 19:45 (UTC)
BAGBot:
 * Trial!

2010-11-17 15:30 (UTC)
BAGBot:
 * Allow moving to Approved/Denied/Expired/Withdrawn even if the current section is lower than the highest-seen section.

2010-11-17 15:15 (UTC)
BAGBot:
 * Add code to move BRFAs from Open to Trial to Trial Complete to Approved/Denied/Expired/Withdrawn as necessary.
 * But disable it pending a supplemental BRFA.

2010-11-17 03:50 (UTC)
BAGBot:
 * Fix notification of OperatorAssistanceNeeded that has been broken since 2010-08-27.

2010-11-17 03:40 (UTC)
BAGBot:
 * Account for useless move of BotTrialComplete to Bot trial complete.

2010-11-12 18:50 (UTC)
BAGBot:
 * Remove extraneous "next" that was causing incorrect output.

2010-11-10 17:20 (UTC)
CHUUClerk:
 * Don't "format page" if the only change is inserting or removing blank lines.
 * If the only changes are blank lines and archiving, and more discussions will be archived within the next hour, wait to do all those archivings at once.

2010-11-02 15:05 (UTC)
CHUUClerk:
 * Update to yes if a notification is later posted.

2010-10-18 04:50 (UTC)
EditorReviewArchiver:
 * Measure "$autolist_days" in days, not 7-seconds.

2010-10-26 10:35 (UTC)
CHUUClerk:
 * Approved

2010-10-24 16:50 (UTC)
ReplaceExternalLinks2:
 * Minor change to fix GeSHi syntax highlighting.

2010-10-23 13:50 (UTC)
OrphanReferenceFixer:
 * Fix addition of "autogenerated" in case there is more than one.
 * Fix matching of "&lt;ref inside &lt;ref parameters" to handle the case where it's a &lt;ref&gt;. Do the same for the other similar regexes, just in case.
 * Remove old logging statement.

2010-10-22 02:00 (UTC)
OrphanReferenceFixer: d::Templates:
 * Match " "
 * Ditto.

2010-10-21 11:05 (UTC)
CHUUClerk:
 * Additional trial.

2010-10-20 03:50 (UTC)
CHUUClerk:
 * Skip if the target name is "TARGET NAME", as that just means someone didn't fill in a name.

2010-10-18 04:50 (UTC)
EditorReviewArchiver:
 * Handle underscores and such in links on the archive pages.

2010-10-18 04:40 (UTC)
EditorReviewArchiver:
 * They don't want discussions individually closed anymore, just archived.

2010-10-17 23:20 (UTC)
IFDCloser, PUICloser:
 * Fix comma splice.

2010-10-17 20:50 (UTC)
CHUUClerk:
 * Fix wrong variable usage.

2010-10-15 01:55 (UTC)
EditorReviewArchiver:
 * Speedily approved.

2010-10-13 21:50 (UTC)
CHUUClerk:
 * Avoid making null edits due to trailing whitespace.

2010-10-13 17:20 (UTC)
CHUUClerk:
 * Fix notified detection.

2010-10-13 17:00 (UTC)
CHUUClerk:
 * Trial!

2010-10-13 16:40 (UTC)
CHUUClerk:
 * Shutoff link in edit summaries.

2010-10-13 16:30 (UTC)
CHUUClerk:
 * Skip more log event types.
 * Hidden comment on all posts instructing on how to stop the bot from reposting.
 * Notification check should look for username or "usurpation requested" in current revision instead.
 * When no SUL account is found, note that there may be unattached accounts.
 * File BRFA now.

2010-10-13 00:30 (UTC)
CHUUClerk:
 * Tweak when the bot will notify.

2010-10-12 23:35 (UTC)
CHUUClerk: AnomieBOT::API: AnomieBOT::Task: d::Sections: EditorReviewArchiver: General:
 * New task, not filing BRFA quite yet.
 * Document __nolog as input to $api->query.
 * Add __errok to $api->query, to suppress logging of expected MediaWiki errors.
 * Remove warning when passing undef to ISO2timestamp.
 * Document time includes.
 * Avoid "use of uninitialized value" warnings.
 * Fix typo.
 * Bump copyright dates.

2010-10-10 17:10 (UTC)
ReplaceExternalLinks2:
 * Fix caching of link results.

2010-10-10 02:15 (UTC)
ReplaceExternalLinks2:
 * Set recover=>1 in the XML parser, because webcite seems to like quoting the url without encoding ampersands in certain error messages.

2010-10-09 22:25 (UTC)
ReplaceExternalLinks2:
 * Fix bug that would screw up dead link urls inside cite templates.

2010-10-09 19:00 (UTC)
ReplaceExternalLinks2:
 * Don't add an extra space between the name and title when processing bracketed external links.
 * Don't allow templates inside bare external links (i.e. when someone doesn't listen to the advice in Template:Dead link).

2010-10-09 04:20 (UTC)
ReplaceExternalLinks2:
 * Fix typo

2010-10-09 04:10 (UTC)
ReplaceExternalLinks2:
 * Handle "blocked site" errors from archive.org.

2010-10-07 15:00 (UTC)
ReplaceExternalLinks2:
 * Fix bug in detecting bare urls, where it would pick up the geocities link in the middle of a webcite link.

2010-10-06 20:00 (UTC)
ReplaceExternalLinks2:
 * Apparently approved.

2010-10-06 20:00 (UTC)
TemplateSubster:
 * Approved!

2010-10-06 03:30 (UTC)
BAGBot:
 * Handle the excessive colons produced by substing User.

2010-10-06 03:20 (UTC)
TemplateSubster:
 * Trial complete.

2010-10-06 03:00 (UTC)
EditorReviewArchiver:
 * New task.

2010-10-05 02:45 (UTC)
TemplateSubster:
 * Don't bother trying to edit MediaWiki-namespace pages at all.
 * Previous update didn't recheck protected pages that haven't been edited. Also don't recheck bot-excluded pages that haven't been edited.

2010-10-02 03:50 (UTC)
TemplateSubster:
 * Don't recheck pages that haven't been edited since the last check.
 * Don't bother trying to edit user js or css pages at all.

2010-10-01 19:05 (UTC)
ArticleCreationGrapher:
 * Fix typo

2010-09-28 20:30 (UTC)
TemplateSubster:
 * 7-day trial

2010-09-27 19:30 (UTC)
AnomieBOT::Task: TemplateSubster:
 * Add ISO2timestamp and timestamp2ISO to the functions importable with :time.
 * New task.

2010-09-26 19:40 (UTC)
AccidentalLangLinkFixer:
 * Trial, 15 edits.

2010-09-25 23:00 (UTC)
ReplaceExternalLinks2:
 * Fix "uninitialized value" warning due to undefined $year or $month.
 * Fix so $year without $month is parsed correctly.

2010-09-23 20:45 (UTC)
ReplaceExternalLinks2: TaskRedirectChecker:
 * Screen-scrape archive.org and pull the archive closest to the access date.
 * Query webcitation.org too.
 * Try to find access dates in non-templated &lt;ref&gt; tags.
 * Remove dead link adjacent to a link we just pulled an archive for.
 * Just fail on failure instead of taking forever about retrying.
 * Improved handling of bracketed external links with "archived" in their display text.
 * Rm useless line.

2010-09-22 18:25 (UTC)
TemplateReplacer15:
 * Don't move the date-in-unnamed-parameter into the reason=.

2010-09-21 17:10 (UTC)
ReplaceExternalLinks2:
 * Remove a bit of testing code.
 * Add more comments.
 * Minor regex adjustments to avoid confusing GeSHi.

2010-09-21 16:55 (UTC)
ReplaceExternalLinks2:
 * New task.

2010-09-20 00:00 (UTC)
OrphanReferenceFixer:
 * Mention User:Anomie/uw-orphans when whining about blacklisted orphans.

2010-09-19 13:00 (UTC)
AltLinkTemplateSubster:
 * Again with the changing of protection.

2010-09-16 10:40 (UTC)
AltLinkTemplateSubster:
 * Again with the changing of protection.

2010-09-12 02:55 (UTC)
AltLinkTemplateSubster:
 * Templates protected, which adds a revision.

2010-09-11 23:10 (UTC)
AccidentalLangLinkFixer:
 * New task.

2010-09-11 14:00 (UTC)
TemplateReplacer15:
 * Strip spaces from replaced date values so ucfirst works right.

2010-09-10 17:35 (UTC)
d::IWNS: d::Sections: ITNCArchiver: OrphanReferenceFixer:
 * New decorator to load interwiki and namespace maps.
 * Use d::IWNS.
 * Approved!
 * Adjust code so humans can change the header/footer of In the news/Candidates/Archives
 * Check articles linked from edit summaries.

2010-09-05 18:10 (UTC)
ITNCArchiver:
 * Mention dates being archived in edit summaries.

2010-09-04 04:45 (UTC)
SourceUploader:
 * Sort directory pages by last modified date.
 * Use " with " "
 * Replace " " with " ", unless $a could be undef and $b is not undef (which would change the semantics of the expression)

2010-06-01 23:40 (UTC)
SourceUploader:
 * Adjust formatting.

2010-05-31 03:00 (UTC)
BAGBot:
 * Don't completely choke on redirected BRFAs. We have to keep the info from the BRFA for the redirected page, but load all revision data from the redirected-to page. And store the database info under both the old and new keys in case someone actually corrects the BRFA (we can't do it automatically because we can't know if a BRFA page named "FooBot 2" is task 2 for User:FooBot or task 1 for User:FooBot_2).

2010-05-31 01:35 (UTC)
BAGBot:
 * Rename "Last edit" columns to "Last editor" per request

2010-05-31 01:20 (UTC)
TFATitleSubpageCreator: SourceUploader: All:
 * Move to AnomieBOT II
 * Approved
 * Add a new bit of metadata, with a new column in the output.
 * Add the new metadata field.

2010-05-27 17:30 (UTC)
AltLinkTemplateSubster:
 * Better edit summary

2010-05-27 17:10 (UTC)
AltLinkTemplateSubster:
 * Correctly handle 'invalid' page returns from the API, which can happen if our target template is used inside another template.
 * Add support for NFLDraft-row

2010-05-26 16:50 (UTC)
TFATitleSubpageCreator:
 * Change a ' to \x27 so the syntax highlighter won't get confused.

2010-05-26 16:25 (UTC)
TFATitleSubpageCreator:
 * New task, BRFA filed.

2010-05-15 13:25 (UTC)
OrphanReferenceFixer:
 * Fix "name=name=foo" as "name=foo" not "name=name".

2010-05-13 12:35 (UTC)
IFDCloser, PUICloser:
 * Allow Delrevafd to exist prior to $is_closed_re.

2010-05-07 03:25 (UTC)
SafesubstFixer:
 * Done with the uw run

2010-05-05 11:15 (UTC)
SafesubstFixer:
 * Approved!

2010-04-27 01:25 (UTC)
SafesubstFixer:
 * Fix nested &lt;includeonly&g;s

2010-04-20 16:40 (UTC)
SafesubstFixer:
 * New task, BRFA filed.

2010-04-14 03:00 (UTC)
BAGBot:
 * Accept "User" in addition to user.

2010-04-09 18:00 (UTC)
OrphanReferenceFixer:
 * Do not move refs out of Episode list/sublist, it breaks with the unusual transclusion in tv show episode lists.

2010-04-07 01:15 (UTC)
AnomieBOT::API:
 * MediaWiki just introduced a new wrinkle in the login process. Support it.

2010-04-02 01:45 (UTC)
IFDCloser:
 * Keep watching completed pages for 24 hours in case the final closing gets reverted.

2010-03-11 18:45 (UTC)
OrphanReferenceFixer:
 * Fix the check in the previous change to not false-positive constantly.

2010-03-04 02:45 (UTC)
OrphanReferenceFixer:
 * Detect when there seems to be an unclosed " {{reflist " in the page, because that probably means there's really an LDR with an unclosed citation template.

2010-02-22 02:50 (UTC)
ChangeLog: BAGBot: WikiProjectWorker:
 * I've been typing "2009" all year so far.
 * Someone changed the standard template to use User instead of a plain link. Accept that.
 * Don't count BAG members' edits as BAG edits on their own bots' BRFAs.
 * Clean up a warning.

2010-02-06 17:40 (UTC)
AltLinkTemplateSubster: d::Sections:
 * More skip pages, e.g. Template:Cfb link/testcases.
 * Correctly handle the undefined match fields when processing section 0.

2010-01-22 12:10 (UTC)
IFDCloser, PUICloser: PUICloser:
 * Handle the case where someone manages to nominate the empty filename.
 * Use "puf" templates instead of "pui".

2010-01-08 02:00 (UTC)
OrphanReferenceFixer:
 * Fix whitespace issue.
 * Initialize globals from unit testing.

2010-01-07 15:40 (UTC)
OrphanReferenceFixer:
 * Don't delete content when some vandal deletes the closing &gt; of a ref tag.
 * Restructure the code to provide a "unit test" function that can be used to run the fixer over an arbitrary revision and output what it would do.

2010-01-06 12:41 (UTC)
BAGBot:
 * Recognize BotExtendedTrial

2009-12-31 12:21 (UTC)
OrphanReferenceFixer:
 * How did I miss that?

2009-12-18 05:15 (UTC)
WikiProjectWorker:
 * Done!

2009-12-17 03:45 (UTC)
WikiProjectWorker:
 * Fixing typo

2009-12-17 00:25 (UTC)
AnomieBOT::API:
 * Don't be excluded because of nobots inside nowiki tags.

2009-12-14 13:35 (UTC)
PageMover:
 * Done!

2009-12-14 05:00 (UTC)
PageMover: CategoryCleaner: AltLinkTemplateSubster:
 * Approved!
 * Approved!
 * Approved!

2009-12-11 16:00 (UTC)
WikiProjectWorker:
 * Done!

2009-12-11 15:20 (UTC)
WikiProjectWorker:
 * Also match "importance"

2009-12-09 17:55 (UTC)
WikiProjectWorker: d::WikiProjectTagging:
 * Start priority maintenance for WPBiography
 * Update WPBiography living and activepol regexes.

2009-12-07 17:50 (UTC)
OrphanReferenceFixer:
 * Apparently, if someone does , Mediawiki treats it as . So we should too.

2009-12-07 14:55 (UTC)
WikiProjectWorker:
 * Done!

2009-12-06 17:30 (UTC)
BAGBot: d::Templates:
 * Ignore BAG edits marked as minor.
 * It turns out the way the bot name in BRFA is used effectively strips leading/trailing whitespace from the bot's name.
 * Adjust process_paramlist to more closely match Mediawiki's logic.

2009-12-04 15:50 (UTC)
TemplateReplacer15:
 * Done!

2009-12-04 01:10 (UTC)
WikiProjectWorker:
 * Add tagging for UK task force.

2009-12-03 17:30 (UTC)
WikiProjectWorker:
 * Start run for WikiProject Trains.

2009-12-02 12:57 (UTC)
BAGBot:
 * Use sort so "n/a" sorts earlier than any real date.

2009-11-26 15:30 (UTC)
TemplateReplacer15:
 * Oops, forgot to actually start it.

2009-11-26 15:00 (UTC)
TemplateReplacer15:
 * Replacing with.

2009-11-18 03:10 (UTC)
BAGBot:
 * Oops, forgot to remove the trial code...

2009-11-18 00:30 (UTC)
BAGBot:
 * Approved!

2009-11-14 05:20 (UTC)
BAGBot:
 * Trial complete

2009-11-12 22:35 (UTC)
CategoryCleaner:
 * New task!

2009-11-12 22:35 (UTC)
BAGBot:
 * Note in the edit summary if any need BAG attention.

2009-11-09 22:40 (UTC)
IFDCloser, PUICloser:
 * Better edit summary for moved files.

2009-11-09 13:30 (UTC)
OrphanReferenceFixer:
 * Per request, don't move refs out of Infobox nrhp or Infobox Lighthouse

2009-11-09 03:45 (UTC)
BAGBot: PageMover:
 * Start 5-day trial.
 * Fix "may be done" note.

2009-11-09 03:15 (UTC)
d::Nowiki:
 * Correctly handle.

2009-11-02 18:30 (UTC)
WikiProjectWorker:
 * Done!

2009-11-02 12:55 (UTC)
WikiProjectWorker:
 * Forgot to merge banners on non-mainspace talk pages. Oops!

2009-11-01 18:45 (UTC)
PageMover:
 * New task!

2009-10-29 17:35 (UTC)
BAGBot:
 * Fix "recheck all BRFAs when BAG is updated" logic.

2009-10-29 17:05 (UTC)
BAGBot:
 * Adjust notification wording per BRFA comment.

2009-10-28 03:20 (UTC)
BAGBot:
 * New task!

2009-10-23 03:55 (UTC)
TemplateReplacer15:
 * Done!

2009-10-23 00:25 (UTC)
TemplateReplacer15:
 * Replacing moved and notmoved with substed versions of the same.

2009-10-21 22:00 (UTC)
AnomieBOT::API: diff.pl: AltLinkTemplateSubster:
 * Debug output in utf8 mode again.
 * Add "use utf8" for good measure.
 * New task!

2009-10-21 17:05 (UTC)
AFDMergeFromCleaner: diff.pl:
 * Don't count it as a problem when A redirects to C where it is "supposed" to redirect to B if B is a redirect to C.
 * Open the pipe as utf8 so diffs don't have mangled characters.

2009-10-12 17:45 (UTC)
IFDCloser: WikiProjectTagger: AnomieBOT::API:
 * Add in code to automatically fix simple close-box mispositionings (i.e. where ifd top was put just before the header with at most a one-line closing rationale) instead of complaining. I've been using this manually for a good while now whenever the bot complains, so it should be good to go.
 * Done!
 * Let login use a higher maxlag. It shouldn't overload the servers any, since the very next query will still hit maxlag anyway.
 * Have the test-mode fake edit write the raw data, it seems to be getting double-encoded if I specify utf8.

2009-10-09 19:50 (UTC)
OrphanReferenceFixer: WikiProjectWorker: WikiProjectTagger:
 * Stupid bug screwed up refs.
 * Done!
 * Add a log message for when the bot thinks it's done, so I can easily check the log to determine that.
 * Start run for WP:Energy.

2009-10-08 17:25 (UTC)
WikiProjectWorker:
 * Don't reset the iterator every 5 minutes.

2009-10-08 14:40 (UTC)
WikiProjectWorker:
 * Add a log message for when the bot thinks it's done, so I can easily check the log to determine that.

2009-10-07 01:05 (UTC)
WikiProjectWorker: AnomieBOT::API:
 * Start run for WikiProject California.
 * Extra warnings for login failures
 * Detect "invalid title" as a possible reason for not getting an edit token.

2009-09-28 04:00 (UTC)
OrphanReferenceFixer:
 * Apparently, list-defined refs can have the group implicitly defined by the encloding references tag. Which means we have to parse them out specially to get the group correct.

2009-09-23 15:20 (UTC)
RandomPagePicker:
 * Add some checks for an undefined revid; not sure how that happens in the first place though.

2009-09-20 18:00 (UTC)
d::Nowiki, d::Templates: OrphanReferenceFixer: d::WikiProjectTagging:
 * Add some generic stripping functions
 * Don't move refs out of reflist (or ), because those are list-defined refs.
 * Leave trying to actually fix errors with list-defined references for later, because it's really quite complicated when you start doing refs-inside-of-refs and whether you use, and a clear-cache function.
 * Allow WPBmin/WPBmax to consider only banners in a list.

2009-03-28 01:10 (UTC)
TemplateReplacer13:
 * Missed that, and had to fix 129 pages. Ugh.
 * Throw in a comment check, too.

2009-03-27 13:10 (UTC)
OrphanReferenceFixer:
 * Bah, bugfix.

2009-03-27 03:00 (UTC)
General: OrphanReferenceFixer: TemplateReplacer14:
 * BREAKING CHANGE: And it's a big one:
 * Data store changed from (binary) Storable to (readable) JSON. update-db.pl will change an existing database. This may affect the exact values storable in the permanent storage.
 * AnomieBOT::API now supports run-time decoration (something like mixins). Simply calling  will magically add all the methods defined in d/Util.pm to $api.
 * $api->task now takes additional arguments to set the throttles and decorators in one call.
 * The interface to the permanent storage has changed: $api->store now returns a hashref tied to the storage data for the current task. Thus, $api->store->{'foo'} accesses the 'foo' key in the database. All standard hash operations may be used.
 * The former $AnomieBOT::Task::basedir and AnomieBOT::Task::load have been moved to AnomieBOT::API.
 * Most utility methods have been moved from AnomieBOT::Task to the decorator d::Util. d::Util may be split in the future into more specific decorators.
 * Completed tasks have had a note added that they will no longer run. Current tasks and utility scripts have been updated.
 * New functions in d::Util: resolve_redirects and redirects_to to get redirects from or to a list of pages, respectively.
 * d::WikiProjectTagging added, with functions for manipulating WikiProject banners.
 * New function approved.
 * Storage format of the "posted talk pages" info has changed; it will be automatically updated.
 * Task completed.

2009-03-21 19:37 (UTC)
OrphanReferenceFixer:
 * 1-edit trial for the new function.

2009-03-18 11:30 (UTC)
PUICloser:
 * Fix for poorly-planned move to "Possibly unfree files".

2009-03-14 14:30 (UTC)
OrphanReferenceFixer:
 * 7-day trial for the new function.

2009-03-13 01:35 (UTC)
General: WikiProjectTagger:
 * D'oh, of course the node set can be empty in the iterator.
 * Minor doc fixes.
 * Completed.

2009-03-12 13:05 (UTC)
General: OrphanReferenceFixer:
 * BREAKING CHANGE: Adjust whine to take keyed parameters for all the optional junk.
 * Add the ability for whine to take all the edittoken options, plus "NoSmallPrint" and "NoSig".
 * Add a "query iterator" to the API.
 * Add a "is_trial" method to the API object.
 * New function request: Give users help when they revert the bot.

2009-03-08 23:05 (UTC)
TemplateReplacer15:
 * Completed.

2009-03-08 21:50 (UTC)
TemplateReplacer15:
 * Need to check babel uses too.

2009-03-07 22:55 (UTC)
TemplateReplacer15:
 * Better add in a "edit each page only once" check, or people will get pissed.

2009-03-07 19:55 (UTC)
TemplateReplacer15:
 * Approved!

2009-03-07 05:50 (UTC)
General:
 * New task, TemplateReplacer15.

2009-03-07 05:15 (UTC)
General: SourceUploader:
 * BREAKING CHANGE: $api->edittoken now takes named parameters for parameters other than $page.
 * $api->edittoken has two new options, to disable the shutoff or bots checking.
 * Add two more bits of metadata, and change the columns.

2009-03-06 14:57 (UTC)
General:
 * Fix documentation.

2009-03-06 14:10 (UTC)
WikiProjectTagger: General:
 * Two more cats for WP:PHYSICS
 * Add support for the Retry-After header returned with maxlag errors.

2009-03-05 02:00 (UTC)
TemplateReplacer13, TemplateReplacer14:
 * Handling comments after the section header was still b0rken.
 * Actualy cleanup the misnamed "External links" sections, instead of just doing it internally.

2009-03-04 01:15 (UTC)
TemplateReplacer13:
 * Don't consider "http://example.com" and "http://example.com/" to be different.

2009-03-03 22:50 (UTC)
TemplateReplacer14:
 * Speedy approved!

2009-03-02 23:40 (UTC)
TemplateReplacer13, TemplateReplacer14: General:
 * Add some cleanups for misnamed "External links" sections.
 * Recognize more variations, in particular a level-three heading.
 * Bugfix in rawpage.
 * Bugfix in process_params.

2009-03-02 02:30 (UTC)
TemplateReplacer13, TemplateReplacer14:
 * Minor bugfix.

2009-03-02 02:10 (UTC)
General:
 * New task, TemplateReplacer14.

2009-03-01 13:40 (UTC)
TemplateReplacer13: WikiProjectTagger:
 * Approved!
 * Completed, again.

2009-03-01 00:50 (UTC)
General:
 * Allow for configuration entries that apply to all bots (unless overridden).
 * Croak if the config file is world-readable (or -writable or -executable, for that matter).

2009-03-01 00:30 (UTC)
General: SourceUploader:
 * Have bot.pl set $0, for more useful ps output.
 * New utility function to return the bot base directory.
 * Use said new utility function.

2009-02-28 17:15 (UTC)
WikiProjectTagger:
 * Or not, three more cats requested.

2009-02-28 04:15 (UTC)
WikiProjectTagger:
 * Run seems to be completed.

2009-02-26 12:05 (UTC)
WikiProjectTagger:
 * Add one cat.

2009-02-26 00:30 (UTC)
WikiProjectTagger:
 * Bah, forgot to flip the switch.

2009-02-26 00:10 (UTC)
WikiProjectTagger:
 * Update config and begin run for WP:PHYSICS.

2009-02-24 04:15 (UTC)
General: SourceUploader: TemplateReplacer13:
 * New function to load a task (once).
 * Update the various scripts to use that function.
 * Update metadata for all tasks.
 * Generate a new file, User:AnomieBOT/TaskList, since I keep forgetting to update the list manually.
 * Ugh, fix metadata.

2009-02-23 03:30 (UTC)
General:
 * Add new Task functions for splitting the categories, interlanguage links, navboxes, and so on.
 * New task, TemplateReplacer13.

2009-02-22 04:35 (UTC)
General:
 * Rearrange a few other task configuration assignments as well, while I'm at it.

2009-02-22 03:45 (UTC)
General: SourceUploader & WatchlistUpdater: SourceUploader:
 * Add support for the AssertEdit extension.
 * BREAKING CHANGE: Assert "bot" by default. This means any non-flagged bot on a wiki with AssertEdit enabled will not be able to edit without changing the configuration file. trial.pl overrides this, so bot trials can still be conducted.
 * Return better error text when an edit hook rejects the edit: detect all three current APIEditBeforeSave-using extensions' signatures in the response object, and fall back to dumping all response object properties.
 * Use new configuration entry that sets assert=user, because these tasks run unflagged (even though they're on a flagged bot anyway).
 * Remove the "5 minute" check, we want the source uploaded without delay.

2009-02-20 01:50 (UTC)
OrphanReferenceFixer:
 * Fix search-and-replace bug in the summary.

2009-02-16 22:50 (UTC)
OrphanReferenceFixer:
 * Let's try varying the delay depending on the edit count of the person removing the ref, to see if that helps the complaining about "fixing" vandalism.

2009-02-14 03:05 (UTC)
OrphanReferenceFixer:
 * Rewrite the logging code to avoid templates, and hopefully fix the httperror detector.

2009-02-13 04:55 (UTC)
OrphanReferenceFixer:
 * Try to detect when writing the log succeeds but the bot gets an http 5xx code because something timed out trying to return the page.
 * Detect when the bot is trying to restart.

2009-02-13 04:30 (UTC)
General:
 * BREAKING CHANGE: Due to the upcoming API breaking change, the functionality of $api->query has changed to automatically continue over most property requests. $task->fullquery is now redundant and has been removed.
 * Update all tasks to replace fullquery calls.

2009-02-05 20:55 (UTC)
RandomPagePicker:
 * Change to a category-based model for finding the pages to edit.

2009-02-05 12:00 (UTC)
AFDMergeFromCleaner:
 * Bug fix.

2009-02-04 03:50 (UTC)
RandomPagePicker: OrphanReferenceFixer:
 * Up the penalty to a week.
 * Use the new  API parameter to further reduce the size of the response.

2009-01-30 02:10 (UTC)
General:
 * Random updates to the nobots checker.

2009-01-24 02:10 (UTC)
RandomPagePicker:
 * Since people seem to like sticking the random output into their wikiproject banners, add a 24-hour penalty on any page that doesn't directly include our template.

2009-01-19 19:00 (UTC)
RandomPagePicker:
 * Bug fix: Actually parse the "date" saved in the template, since we output something human-readable.

2009-01-19 18:05 (UTC)
TemplateReplacer12:
 * Completed.

2009-01-18 04:45 (UTC)
OrphanReferenceFixer:
 * Specifically detect spam blacklist hits, and whine about them on the bot's talk page.

2009-01-17 19:20 (UTC)
General:
 * Add move support.
 * Adjust diff script to more accurately delete temp files.

2009-01-16 11:45 (UTC)
SourceUploader:
 * Remove  from the shutdown link, since we have the editnotice now.

2009-01-16 02:00 (UTC)
TemplateReplacer12:
 * Approved!

2009-01-15 03:15 (UTC)
General: RandomPagePicker:
 * New task, TemplateReplacer12.
 * Update metadata to point to User:AnomieBOT/RandomPage.

2009-01-14 23:00 (UTC)
RandomPagePicker:
 * Better edit summary for errors.

2009-01-14 22:40 (UTC)
RandomPagePicker:
 * Approved!

2009-01-12 02:15 (UTC)
IFDCloser
 * Changes for rename of IFD to FFD.

2009-01-11 16:55 (UTC)
RandomPagePicker: TemplateReplacer11:
 * Recognize when the bot is trying to halt.
 * Completed.

2009-01-11 16:45 (UTC)
RandomPagePicker:
 * Add SUBCATS pseudo-template.
 * Add complexity-based minimum frequency, and reporting of the minimum.
 * Long-running trial; extra code added to enforce the trial edit count limitation.

2009-01-10 15:10 (UTC)
TemplateReplacer11:
 * Oops, thats "categorymembers" not "embeddedin". Not that it matters, since there are only 4070 pages (less than the 5000 cmlimit).
 * Speedily approved!

2009-01-10 15:00 (UTC)
General:
 * New task, TemplateReplacer11.

2009-01-10 13:25 (UTC)
WikiProjectTagger:
 * WikiProject Spirits run completed.

2009-01-09 17:50 (UTC)
WikiProjectTagger:
 * Start run for WikiProject Spirits.

2009-01-09 01:10 (UTC)
General:
 * New task, RandomPagePicker.

2009-01-08 02:35 (UTC)
AFDMergeFromCleaner:
 * Bug fix.

2009-01-04 13:00 (UTC)
AFDMergeFromCleaner:
 * A little whitespace adjustment.
 * Use afd-merged-from

2009-01-03 23:30 (UTC)
IFDCloser:
 * s/Image_name.ext/File_name.ext/ to match documentation change.

2009-01-03 23:15 (UTC)
WikiProjectTagger: AFDMergeFromCleaner:
 * Update config for new run for WP:SPIRITS.
 * This time for sure! (nextrun was still b0rken)

2009-01-03 19:30 (UTC)
AFDMergeFromCleaner:
 * Bah, the "nextrun" variable wasn't being loaded correctly. Fix that.
 * Also, trim "|}" from the end of the last table entry when parsing them.
 * And don't update the report with incomplete data.

2009-01-03 18:20 (UTC)
AFDMergeFromCleaner:
 * (Hopefully) Fix line breaking in the report.

2009-01-03 16:15 (UTC)
AFDMergeFromCleaner:
 * Approved!
 * Use a link template for the report table, so the various pages have useful links associated.
 * Bugfix in parsing the report page.

2009-01-03 03:40 (UTC)
PUICloser &amp; IFDCloser:
 * Follow redirects.

2008-12-31 01:10 (UTC)
PUICloser: AFDMergeFromCleaner:
 * Approved!
 * Add handling of deleted pages
 * Clean up reporting code
 * Run to completion each time.

2008-12-29 22:40 (UTC)
General:
 * New task, AFDMergeFromCleaner.

2008-12-29 02:10 (UTC)
TemplateReplacer10:
 * Completed.

2008-12-29 00:25 (UTC)
WikiProjectTagger: TemplateReplacer10:
 * WikiProject Canada run completed.
 * Run task.

2008-12-28 17:40 (UTC)
WikiProjectTagger:
 * If canonicalizing, always use canonical name in edit summary.

2008-12-28 17:30 (UTC)
WikiProjectTagger:
 * Start run for WikiProject Canada.

2008-12-28 17:15 (UTC)
TemplateReplacer10: TemplateReplacer9:
 * Speedily approved, but not running yet.
 * Withdrawn

2008-12-27 03:15 (UTC)
General: OrphanReferenceFixer:
 * New task, PUICloser.
 * New task, TemplateReplacer10.
 * Change diff.pl to use dwdiff, which often gives better output.
 * Use clshow=hidden, to reduce the number of clcontinues needed.

2008-12-24 03:10 (UTC)
OrphanReferenceFixer: TemplateReplacer9:
 * BUGFIX: Determining if refs from different pages are dups should compare the content only, ignoring the &lt;ref> tag.
 * Use actual template name in edit summary.

2008-12-23 22:40 (UTC)
General: TemplateReplacer8:
 * New task, TemplateReplacer9.
 * Doc updates.
 * Withdrawn.

2008-12-22 12:00 (UTC)
IFDCloser: WikiProjectTagger: General:
 * Use bot flag, per request.
 * Adjust config for upcoming run.
 * Better temp file handling in diff.pl.

2008-12-16 04:40 (UTC)
AutoAssessor2 &amp; WikiProjectTagger: WikiProjectTagger: AutoAssessor2: General:
 * Ability to configure the name of the "auto=yes" parameter for stubs.
 * Add support for "marking" categories, to make param adding easier.
 * Adjust config for upcoming run.
 * Hrm, forgot to turn that off earlier.
 * Adjust docs in AnomieBOT/Task.pm for correct output.

2008-12-12 05:22 (UTC)
WikiProjectTagger:
 * Crap.

2008-12-11 01:25 (UTC)
IFDCloser: WikiProjectTagger: General:
 * If a potential run is close enough to 00:00, just wait for 00:00 so the new day's entry gets added ASAP.
 * Fix WPBS handling to take into account the possibility that someone didn't explicitly specify "1=".
 * New function to parse template parameter arrays, to support the above.

2008-12-07 23:15 (UTC)
AutoAssessor2:
 * Approved!

2008-12-07 20:30 (UTC)
WikiProjectTagger:
 * Current run completed, turn it off.
 * Add a cache for the initial subcategory lookup, so if a cat is reached by mutliple configuration entries it won't be queried redundantly.

2008-12-07 02:55 (UTC)
IFDCloser:
 * Specially handle sections for "Image_name.ext".
 * Slightly shorter "stop me" message.

2008-12-06 04:55 (UTC)
WikiProjectTagger:
 * Add a few cats (one with task force) to current request.

2008-12-06 02:10 (UTC)
General: AutoAssessor2 &amp; WikiProjectTagger: WikiProjectTagger:
 * Handle the case where URI (or Digest::MD5) doesn't screw up on utf8 strings.
 * Add empty  and/or   to our banners when necessary, unless that would be the only edit.
 * Better placement algorithm when there is no existing template and no bannershell: go after any other banner first, and only guess at positioning if that fails.
 * More cats of templates to guess we go after.
 * Don't edit talk pages that are redirects.
 * Last adjustments, and run it!

2008-12-04 06:00 (UTC)
IFDCloser:
 * Fix bug in saved-time loading.
 * Use  to greatly speed up one of the regexen.

2008-12-04 05:20 (UTC)
AutoAssessor2 &amp; WikiProjectTagger: WikiProjectTagger:
 * Add "sequence number", so previous runs' database entries don't interfere with the current run's.
 * Adjust configuration for upcoming run, but don't run yet.

2008-12-02 23:00 (UTC)
TemplateReplacer6:
 * Completed!

2008-12-01 12:40 (UTC)
General: IFDCloser:
 * It seems if one instance logs out, it screws up other instances. Let's try leaving it logged in then.
 * Allow tasks to detect when the bot is trying to halt.
 * Reduce time between checks if broken formatting is detected.

2008-12-01 12:00 (UTC)
IFDCloser: TemplateReplacer6: AutoAssessor2:
 * Approved!
 * Approved!
 * Bugfix.

2008-11-29 19:15 (UTC)
AutoAssessor2 &amp; WikiProjectTagger: WikiProjectTagger: General:
 * Ability to configure the name of the "importance" parameter, WP Bio for one uses a differet name.
 * Adjust configuration for upcoming run, but don't run yet.
 * Have diff.pl output the page name before the wdiff, and fix a bug or two.

2008-11-28 02:30 (UTC)
AutoAssessor2 &amp; WikiProjectTagger: WikiProjectTagger:
 * Improve configurability.
 * Add support for processing multiple templates at once.
 * Add support for arbitrary determination of task forces and other template params.
 * For templates that have each parameter on one line and an empty class/importance, add the assessment before the ending \n.
 * Support for "and subcats".
 * Ability to add blp/activepol to bannershells when adding relevant templates to them.

2008-11-27 15:15 (UTC)
General:
 * New task, TemplateReplacer8. It's kind of pointless now, though.

2008-11-26 01:30 (UTC)
WikiProjectTagger:
 * Adjust metadata to reflect the recurring nature of the task.

2008-11-26 00:25 (UTC)
AutoAssessor2: General:
 * New task, AutoAssessor2.
 * A bit more sanitizing of the  parameter.

2008-11-25 16:00 (UTC)
TemplateReplacer7: WikiProjectTagger:
 * Completed.
 * Completed.

2008-11-25 13:30 (UTC)
TemplateReplacer5: TemplateReplacer7: WikiProjectTagger:
 * Completed.
 * Approved.
 * Approved.

2008-11-25 02:30 (UTC)
TemplateReplacer7: WikiProjectTagger:
 * They lowercased the task force parameters.
 * They lowercased the task force parameters.

2008-11-25 01:50 (UTC)
IFDCloser:
 * Fix timing.
 * Store last time in local storage, so restarting the bot doesn't make it run again too soon.

2008-11-25 01:10 (UTC)
TemplateReplacer7: WikiProjectTagger:
 * Fix metadata.
 * Minor comment fix.

2008-11-25 00:50 (UTC)
General:
 * New task, TemplateReplacer7.
 * New task, WikiProjectTagger.
 * Minor bugfix in AnomieBOT::Tasks::process_templates.

2008-11-18 12:02 (UTC)
IFDCloser:
 * More informative edit summary for updating the list at WP:IFD.
 * Bump first run start date.

2008-11-18 01:20 (UTC)
TemplateReplacer6:
 * Newline before table-start, if it's not already at the start of the line.

2008-11-18 00:50 (UTC)
General:
 * New task, TemplateReplacer6.

2008-11-16 03:50 (UTC)
IFDCloser:
 * Detect reference to CSDs in the deletion comment, and include that in the closing message.

2008-11-16 02:30 (UTC)
General:
 * New task, IFDCloser.
 * No need to do " " or the like, " " works just as well.
 * New function  to post a message asking for help to a talk page, with repetition prevention and such.

2008-11-13 01:10 (UTC)
ReplaceExternalLinks:
 * Completed.

2008-11-11 23:20 (UTC)
ReplaceExternalLinks:
 * Typo in the 'www' regex made it never match.

2008-11-11 12:00 (UTC)
ReplaceExternalLinks:
 * Approved.

2008-11-11 05:05 (UTC)
TemplateReplacer5:
 * Speedily approved!

2008-11-11 03:50 (UTC)
General:
 * Don't apply the edit throttle in test mode, since no edit is actually being made.
 * New task, TemplateReplacer5.

2008-11-10 23:00 (UTC)
ReplaceExternalLinks:
 * Oops, put the edit throttle back to 10s.

2008-11-09 15:55 (UTC)
OrphanReferenceFixer:
 * Don't count magic words when looking for refs to move out of templates.

2008-11-08 18:40 (UTC)
ReplaceExternalLinks:
 * Forgot to skip &lt;nowiki&gt; and the like, not that that's likely to be encountered.

2008-11-08 18:25 (UTC)
General:
 * New task, ReplaceExternalLinks.

2008-11-06 00:40 (UTC)
OrphanReferenceFixer:
 * Don't break when someone forgets the quotes around a ref name containing non-ASCII letters.

2008-11-02 04:00 (UTC)
OrphanReferenceFixer:
 * Extra logging

2008-11-01 21:24 (UTC)
TemplateReplacer4: TemplateReplacer3:
 * Completed
 * Fix status metadata

2008-10-30 18:15 (UTC)
AutoAssessor:
 * Seems to be completed.

2008-10-30 12:33 (UTC)
SandboxCleaner: do anything, so there were no edits made.
 * How did that get mis-marked?!? Fortunately, it was never allowed to actually

2008-10-30 12:20 (UTC)
AutoAssessor:
 * Approved!

2008-10-28 12:40 (UTC)
AutoAssessor:
 * Store the "checked" flag for unassessable articles.

2008-10-28 12:30 (UTC)
General:
 * New task, AutoAssessor.

2008-10-26 00:50 (UTC)
SourceUploader:
 * Change "warning" omboxes to use type=content, even though the border is overridden anyway.

2008-10-25 23:40 (UTC)
General:
 * When an API edit errors via  rather than the standard   node, fill in something sane in the return value's   node.

2008-10-18 00:10 (UTC)
TemplateReplacer4:
 * Speedily approved!

2008-10-18 00:10 (UTC)
General:
 * New task, TemplateReplacer4.

2008-10-15 01:20 (UTC)
OrphanReferenceFixer:
 * D'oh, got the parameters backwards.

2008-10-13 02:40 (UTC)
OrphanReferenceFixer:
 * Catch the case where the last &lt;ref> in the page is unclosed.
 * Another sanity check: reference body contains a wikitext header.

2008-10-12 03:25 (UTC)
OrphanReferenceFixer:
 * Add more common errors to fix: ,  , and.

2008-10-11 13:40 (UTC)
General:
 * Improve signal handling, add HUP support in bot.pl to restart the bot.

2008-10-09 13:30 (UTC)
General:
 * New script to help analyze test run outputs.

2008-10-07 23:55 (UTC)
OrphanReferenceFixer:
 * Fix undefined variable reference.

2008-10-07 23:50 (UTC)
OrphanReferenceFixer:
 * Add in logging to a page in userspace.
 * Another rule for the vandalism detector.

2008-10-07 03:25 (UTC)
OrphanReferenceFixer:
 * Fix the "skipping" for the vandalism to really skip.

2008-10-07 01:00 (UTC)
OrphanReferenceFixer: General:
 * Detect common vandalism and excessive breakage, and refuse to exacerbate the situation by trying to fix it.
 * Adjust bots optout handling.

2008-09-30 22:09 (UTC)
OrphanReferenceFixer: General:
 * Minor regex adjustment to avoid quoting the curly quotes in curly-quoted params
 * Adjust halting code in bot.pl

2008-09-24 00:05 (UTC)
General: General:
 * Detect page protection when getting the edit token.
 * Add . Apparently on the 8th I only fixed.
 * Better error message for login failures.

2008-09-11 01:04 (UTC)
OrphanReferenceFixer:
 * New function approved!

2008-09-08 11:46 (UTC)
OrphanReferenceFixer:
 * I can't believe the software accepts, but it sort-of does (it sets  ).

2008-09-08 02:58 (UTC)
TemplateReplacer2:
 * Speedily approved!

2008-09-08 01:32 (UTC)
TemplateReplacer2:
 * Add "Per request" to the messages.

2008-09-07 03:35 (UTC)
General:
 * Add  to the modules that didn't have it. Lacking it seems to cause issues with edit summaries containing non-ASCII characters.

2008-09-07 02:40 (UTC)
OrphanReferenceFixer:
 * I can't believe someone actually used “” quotes in a ref tag, but they did.

2008-09-06 18:34 (UTC)
OrphanReferenceFixer:
 * It seems that quoted tag attributes can't actually contain &lt;, while unquoted tag attributes can contain all sorts of garbage. So adjust the regexen to take that into account.

2008-09-06 16:26 (UTC)
OrphanReferenceFixer:
 * Reduce logging verbosity.

2008-09-06 01:28 (UTC)
OrphanReferenceFixer:
 * Add two more common screw-ups, mainly because otherwise the bot screws things up worse trying to fix it the normal way.

2008-09-05 17:40 (UTC)
OrphanReferenceFixer:
 * In the new code, don't mark  if the ref was just found.

2008-09-05 17:00 (UTC)
General: OrphanReferenceFixer
 * Add a  parameter to.
 * New task: TemplateReplacer2.
 * More regex-screwup fixes.
 * Minor extra cleanup:  without  is now caught.
 * Add new code to fix another common category of errors: refs inside templates that end up not being rendered, which breaks uses elsewhere in the page.

2008-09-04 16:33 (UTC)
OrphanReferenceFixer
 * Adjust the regex to not screw up.

2008-09-04 16:02 (UTC)
OrphanReferenceFixer
 * Add another common error: to

2008-09-04 14:20 (UTC)
TemplateReplacer:
 * Task completed.

2008-09-04 13:52 (UTC)
OrphanReferenceFixer
 * Try to avoid space-only changes.

2008-09-04 13:30 (UTC)
General: OrphanReferenceFixer
 * When testing, ignore shutoff page.
 * BUGFIX: Adjust ref-finding regex so  will not think " name=foo bar>baz=quux</ref " is the parameter list of the ref tag ("name=foo bar" is).

2008-09-04 10:40 (UTC)
General: TemplateReplacer: OrphanReferenceFixer WatchlistUpdater:
 * Don't throw an error in AnomieBOT::API destructor when Perl destroys things out of order.
 * Approved!
 * Approved!
 * Work around 15471 for now.

2008-09-02 00:45 (UTC)
General: TemplateReplacer:
 * Adjust template processor to trim whitespace from the template name and to handle removing the whole line when the template being removed it the entire content of the line.
 * Renumber WPBS/WPB when removing nested templates.

2008-08-31 23:12 (UTC)
TemplateReplacer:
 * Comment out  code, since apparently it isn't actually needed.
 * BRFA filed.

2008-08-31 20:20 (UTC)
TemplateReplacer: OrphanReferenceFixer
 * Remove dead code accidentally copied from OrphanReferenceFixer.
 * Canonicalize WPVG template name since we're editing it anyway.
 * Fix the "too recently" check to look at when it was broken and not when it was last good.

2008-08-31 19:10 (UTC)
OrphanReferenceFixer
 * Add a check for "reference broken too recently" to help avoid fixing broken refs in vandal edits. Currently set at 5 minutes (where it'll do nothing) until we get more comments at the BRFA.

2008-08-31 18:56 (UTC)
General:
 * Bug fix in template processor, it was getting the "}}" in the final parameter.
 * New task, TemplateReplacer.

2008-08-30 01:15 (UTC)
General:
 * Begin development of a new task: SandboxCleaner, loosely based on User:SoxBot IV/Source.
 * And put a hold on it, since SoxBot IV is back up. Oh well.

2008-08-29 23:45 (UTC)
General:
 * Add  where it was missing, and fix the bugs that exposes.
 * Move conf.ini documentation to conf.sample.ini.
 * Add section support to the ini parsing.
 * Add support for a Recent Changes feed from the IRC server. Not completely tested yet, though.
 * Change the standard time limit per module from 10 minutes to 5 minutes.

SourceUploader:
 * Add ".ini" to the list of recognized extensions.
 * Remove line number reporting from log messages.

2008-08-26 19:32 (UTC)
General:
 * md5_hex needs its input UTF-8-encoded.

2008-08-26 12:12 (UTC)
SourceUploader:
 * Fix bug that resulted in POD docs being prepended to their source pages.

2008-08-26 02:18 (UTC)
General:
 * Write API support, since it is now enabled.

2008-08-25 02:18 (UTC)
SourceUploader:
 * Correct documentation error: 6 edits per minute, not per second.

2008-08-25 01:46 (UTC)
General:
 * Creating a bot has been updated to state that the "10 reads per minute" limit only applies if maxlag is not used. Since AnomieBOT uses maxlag implicitly on all requests, we can basically drop the read limit. Hurray!
 * Also, note why we're not using maximum limits wherever we're not.

2008-08-23 17:01 (UTC)
General:
 * fullquery: If multiple continues are returned, process them in parallel.

WatchlistUpdater:
 * More changing around, to allow output other than a table.
 * Improve error handling.

2008-08-23 01:30 (UTC)
General:
 * Function to transparently handle continuations in an API query.
 * Fix bot.pl to correctly check the ChangeLog mtime.

WatchlistUpdater:
 * Change around to handle arbitrary API queries, with filtering.

SourceUploader:
 * Avoid making null edits due to differing end-of-file whitespace.
 * Fix bug in handling multi-paragraph metadata descriptions.

2008-08-21 21:16 (UTC)
General:
 * Bug fixes for bot script.

2008-08-21 21:04 (UTC)
General:
 * Have the bot script watch for changes and automatically re-exec itself.

SourceUploader:
 * Change things around so task metadata is stored with the task.

2008-08-21 04:04 (UTC)
General:
 * Adjust template parser to correctly handle nested templates such as . The secret is that we have to work back from the end of the series of { s after we find the matching } s, instead of choosing from the front immediately.

2008-08-20 23:02 (UTC)
WatchlistUpdater:
 * Add User:AnomieBOT/index, and adjust run frequency.

2008-08-20 20:00 (UTC)
OrphanReferenceFixer
 * Treat refs containing only whitespace as empty for the purposes of searching past revisions.
 * Use  and   inside regular expressions to avoid breaking the syntax highlighter.
 * Mark as being at BRFA

2008-08-20 03:40 (UTC)
General:
 * NEW: New task OrphanReferenceFixer

2008-08-20 00:08 (UTC)
General:
 * Change 'shutoff' to be checked whenever an edit token is requested, by piggybacking on the edittoken request.

SourceUploader:
 * BUGFIX: Add a subst so the history template works right

2008-08-19 18:06 (UTC)
SourceUploader:
 * BUGFIX: Forgot the "text" parameter in an ombox.
 * BUGFIX: ChangeLog processing was b0rken.

2008-08-19 18:00 (UTC)
SourceUploader:
 * BUGFIX: Just don't allow lines to wrap in the embedded notices, for some reason it breaks when rendered.

2008-08-19 17:00 (UTC)
General:
 * BUGFIX: UTF-8 encode all parameters in all API requests
 * NEW: Persistant storage
 * NEW: Nowiki/comment handling
 * NEW: Template search-and-replace
 * NEW: Mode for BRFA trials
 * Testing mode should keep going until specifically terminated or long delay.

SourceUploader:
 * NEW: Embedded notices
 * NEW: Specific edit summaries, taken from the ChangeLog
 * Simplify API response handling

WatchlistUpdater:
 * Simplify API request config; I can complicate it later if needed
 * Simplify API response handling