MediaWiki 1.20/wmf5

Deployment of MediaWiki 1.20wmf5 to Wikimedia sites
The latest version (labeled "1.20wmf5") of MediaWiki, the software that powers Wikipedia and its sister sites, will soon be deployed to all Wikimedia sites in stages.

Deployment will start on Monday, June 11 and continue until Wednesday, June 20 (see the roadmap).

We will continue to deploy the latest software every two weeks. This is intended to minimize disruption and possible issues, and make it easier to identify the cause of problems, since the possibly problematic code will be much more recent.

Core changes

 * 1267e41 - MessagesFa.php: whitespace consistency
 * 79dcce0 - Allow undelete revision rows l10n
 * 10c37d5 - Revert &quot;Purge Squid variant pages based on page language (not $wgContLang)&quot; per CR comments. I merged this one too quickly.
 * 2c7bf8b - Added missing GPLv2 headers in some places.
 * ad6072f - Use new xsd schema 0.7 in Export.php
 * 1de07ac - update &lt;redirect&gt; in export.xsd to match export xml
 * 0f9b9d5 - Purge Squid variant pages based on page language (not $wgContLang)
 * 92d6102 - Inherit DumpTestCase from MediaWikiLangTestCase, since backup_PageTest expect the ContentLanguage to be English (backupTextPassTest and backup_LogTest also get the change, but don't require it)
 * d80273d - Updating extensions/README file, using Git and https:// in the URLs
 * abce6ed - Replace calls to deprecated Article::doWatch and Article::doUnwatch
 * 86d740f - Removed hard coded parentheses in SpecialStatistics.php
 * e3e46ba - Removed hard coded parentheses in SpecialListfiles.php
 * d7f7a62 - Revert &quot;Adding sanity check to Title::isRedirect.&quot;
 * 11d1680 - Allow pagination link l10n
 * 799a291 - Select all nedded fields for Title::newFromRow when fetch a revision from the database.
 * 411b2b1 - Removed hard coded parentheses in RevisionDelete.php
 * d142444 - Removed hard coded parentheses in RevisionList.php
 * 3695486 - Make revision row localisable.
 * bf7a4bc - clean up User::getOptions a bit
 * 00e2594 - update export-demo.xml
 * 6209ef4 - &lt;logitem&gt; is at wrong location in export.xsd
 * 07c643f - Fix bug in getXVO that produced XVO headers with stray semicolons
 * f3c8358 - Fix for Ibe3e88fa (a12ce17c): Moved WikiPage::getDeletionUpdates near WikiPage::doDeleteUpdates.
 * 4c7dc36 - The 4th Database::select parameter is the function name. The ORDER BY should be at $options. This was throwing errors in PHP 5.4 due to the array being converted to a string down at Database.php:862
 * 72bf1fb - Add BackupDumper to the tests AutoLoader and kill the register globals include vulnerability added in 8ba9856.
 * 4e20a47 - reverse text/sha1 output in export to match xsd
 * 6c39a17 - Wrong type used for &lt;ns&gt; in export.xsd
 * 3e59f15 - Set the status code to 500 on exceptions.
 * 2e506c4 - PHP &gt;= 5.4.0 started taking advantage of $limit optimization of wfDebugBacktrace, which we weren't treating right.
 * af74e25 - cleanup EditWatchlist a bit
 * 58f390e - missing $dbr instance in JobQueue
 * 9780085 - wrong class name: JobQueue -&gt; Job
 * 8c65834 - Add new message 'brackets' and use it to kill some hardcoded []s.
 * 2dbea5d - Removed dead code since PHP minimum is &gt; 5.2.1.
 * 74fa463 - Change if/else to a ternary operator
 * 1ea18df - Minor changes to Ic50d01f5 Accept-Language code.
 * 669b1e1 - Unused variable $wgUser
 * 2c15039 - wfProfileOut for new return added in c6396 (c4e407c)
 * 42fcb72 - Fix user rights check to display the &quot;revert&quot; link on file histories.
 * 8241670 - Handle more ES exceptions when getting text.
 * aa305c0 - `mobile` sub-directories for mobile-related code
 * a6c9dcc - Adding sanity check to the LinksUpdate constructor.
 * 7d12b7b - Adding sanity check to Title::isRedirect.
 * d97b7d6 - tests covering WebRequest-&gt;getAcceptLang
 * 932774a - Fixed the API doc. for aurights (list=allusers)
 * 0ec77e2 - remove obsoletes *.deps.php
 * fb69ee4 - - prevents infinite job loop
 * 58bb669 - Added missing GPLv2 headers in some places.
 * 22b00ec - Remove hard coded parentheses in ImagePage.php
 * 64e7a6b - Use localised parentheses for Han script autonyms
 * ed5413f - All zh messages should be falling back to a variant (zh-hans currently)
 * ce62df7 - Use message 'parentheses' in prefs-changeemail.
 * e73515b - $wgUseSquid unused since parent commit (fa1a8d5)
 * 298c8b4 - Added base class for testing ORMRow deriving classes and added a mock implementation in order to test the abstract parent class itself
 * 894c5c1 - Tweak Accept-Language sorting method to respect RFC 3282.
 * 4a27951 - Revision::getTitle produce rev_id IS NULL query
 * 1d5e764 - Make language names lowercase first letter where usual
 * dc16ea1 - Adding interfaces for ORM row and table classes so these can be used for type hinting in a way that does not prevent doing stuff such as the decorator pattern. Also made some minor fixes in the docs