jenkins-bot [Thu, 22 Sep 2016 02:07:14 +0000 (02:07 +0000)]
Merge "Migrate callers to new MWFileProps::getPropsFromPath() method"
jenkins-bot [Thu, 22 Sep 2016 00:40:45 +0000 (00:40 +0000)]
Merge "Dependency inject $wgTmpDirectory into FileBackend classes"
Aaron Schulz [Mon, 19 Sep 2016 01:39:59 +0000 (18:39 -0700)]
Migrate callers to new MWFileProps::getPropsFromPath() method
* FSFile should not be responsible for handling this much logic.
* Make more MediaHandler classes aware of the fact that an object
other than File might be passed in. Use the FSFile instead of a
useless empty stdClass object.
* Also added more fields to FSFile::placeholderProps to make it
more complete.
Change-Id: I9fe764b2a7261af507c6555e6a57273cf7d00d36
Aaron Schulz [Wed, 21 Sep 2016 16:38:34 +0000 (09:38 -0700)]
Use standard exceptions in ObjectCache and always handle CACHE_NONE/"hash"
* If cache CACHE_NONE or "hash" is not set yet or was unset,
return the proper new object anyway for sanity.
* Also fixed $params typo in newFromParams(). This should not
have any effect since SqlBagOStuff ignores the key in this case.
* Removed excess "use" statement.
Change-Id: I36108a865273b9c209145828e5e1216b545ef431
jenkins-bot [Wed, 21 Sep 2016 21:48:39 +0000 (21:48 +0000)]
Merge "Cleanup method visibilites in Database"
jenkins-bot [Wed, 21 Sep 2016 21:41:11 +0000 (21:41 +0000)]
Merge "Set more FakeDatabaseMysqlBase fields in __construct()"
L10n-bot [Wed, 21 Sep 2016 21:21:58 +0000 (21:21 +0000)]
Merge "Localisation updates from https://translatewiki.net."
Translation updater bot [Wed, 21 Sep 2016 21:16:46 +0000 (23:16 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: Ib08086b1ad6f1c9409464178b552525bb74e41e4
jenkins-bot [Wed, 21 Sep 2016 21:13:36 +0000 (21:13 +0000)]
Merge "Clean up lock name in lock messages in DatabaseMysqlBase"
jenkins-bot [Wed, 21 Sep 2016 21:12:00 +0000 (21:12 +0000)]
Merge "Fix IDEA warnings in CloneDatabase"
Aaron Schulz [Wed, 21 Sep 2016 21:06:12 +0000 (14:06 -0700)]
Set more FakeDatabaseMysqlBase fields in __construct()
Change-Id: I37a1e4aae186e19637817bd10be0d8fad06187d4
Alexander I. Mashin [Tue, 2 Aug 2016 13:08:05 +0000 (20:08 +0700)]
Fix to incorrect calls of header () breaking saving some pages and login
This is to fix incorrect calls of header () with null as its third parametre
in WebResponse::header ().
Under HHVM 3.14.3 this causes warnings in error.log and breaks saving page
and user login.
Bug: T140864
Change-Id: I98291e2746e92e22672de077bccfb36ae91d2c62
jenkins-bot [Wed, 21 Sep 2016 20:17:28 +0000 (20:17 +0000)]
Merge "Set more fields in fake DB subclasses to avoid errors"
jenkins-bot [Wed, 21 Sep 2016 20:13:28 +0000 (20:13 +0000)]
Merge "Set the DatabaseDomain in some tests classes for sanity"
jenkins-bot [Wed, 21 Sep 2016 20:03:36 +0000 (20:03 +0000)]
Merge "Remove dangling $wgDBmysql5 usage from DatabaseMysqli"
Aaron Schulz [Wed, 21 Sep 2016 19:55:45 +0000 (12:55 -0700)]
Remove dangling $wgDBmysql5 usage from DatabaseMysqli
Change-Id: Iee21655e12eb3001496123ff8438adc1c39ecdf8
Aaron Schulz [Wed, 21 Sep 2016 19:25:08 +0000 (12:25 -0700)]
Cleanup method visibilites in Database
Also removed some unused cruft
Change-Id: I855d0e0d6571ea15c03d2a27bf55ad5e14cd15d4
jenkins-bot [Wed, 21 Sep 2016 19:14:19 +0000 (19:14 +0000)]
Merge "Check Database::mSessionTempTables in Database::tableExists()"
Aaron Schulz [Wed, 21 Sep 2016 17:44:15 +0000 (10:44 -0700)]
Check Database::mSessionTempTables in Database::tableExists()
Also make the temp table tracking catch plain "DROP TABLE"
in addition to the stricter "DROP TEMPORARY TABLE" clause.
Bug: T146300
Change-Id: Ia8306ec25e63adcdcf0dcc8f6a700dd01afdc948
Aaron Schulz [Wed, 21 Sep 2016 18:56:22 +0000 (11:56 -0700)]
Set more fields in fake DB subclasses to avoid errors
Change-Id: I6b24422e830a8f82ba24383b3425808cb2a28b15
jenkins-bot [Wed, 21 Sep 2016 18:54:32 +0000 (18:54 +0000)]
Merge "Database: Behave correctly when inserting booleans"
MarkTraceur [Wed, 21 Sep 2016 18:48:56 +0000 (18:48 +0000)]
Merge "mw.api.upload: Suppress default API call timeout"
jenkins-bot [Wed, 21 Sep 2016 18:41:06 +0000 (18:41 +0000)]
Merge "Make LBFactory::waitForReplication() use "domain" instead of "wiki""
Bartosz Dziewoński [Wed, 14 Sep 2016 17:43:24 +0000 (19:43 +0200)]
mw.api.upload: Suppress default API call timeout
mw.Api sets a default timeout of 30 seconds, meaning that if the
request takes more than that, it will be aborted. This is reasonable
in most cases, but file uploads can easily take longer than that.
Bug: T117545
Change-Id: I086108421d229c60f5e9d5c9edb70150d875dcb0
jenkins-bot [Wed, 21 Sep 2016 18:37:22 +0000 (18:37 +0000)]
Merge "Add sanity check to LoadBalancer::setDomainPrefix()"
Aaron Schulz [Wed, 21 Sep 2016 18:20:22 +0000 (11:20 -0700)]
Fix IDEA warnings in CloneDatabase
Change-Id: I45231237dd49dfdd8158a68d8f63d769b762f19c
Brad Jorsch [Wed, 21 Sep 2016 18:03:29 +0000 (14:03 -0400)]
Database: Behave correctly when inserting booleans
Pretty much everything seems to assume that PHP booleans should be
converted to 0/1: MySQL does this implicitly thanks to the lack of
strict mode by default, while PostgreSQL and Sqlite (and Mssql) do it
explicitly.
The addition of MySQL strict mode for unit tests in Ib2873913 exposed
the assumption in the case of MySQL by making some extension unit tests
fail. So let's make casting bool to int the default behavior of
Database::addQuotes().
This also cleans up the phpdoc for Database::addQuotes() to properly
reflect all the supported types that can be passed to it.
Change-Id: I13d0e402fa676bc27c345e8ac12f363ebc627f6a
jenkins-bot [Wed, 21 Sep 2016 17:24:33 +0000 (17:24 +0000)]
Merge "Remove .mw-help-field-hint and -data CSS classes from mw.legacy/shared"
Prateek Saxena [Tue, 5 Jul 2016 11:50:57 +0000 (17:20 +0530)]
Remove .mw-help-field-hint and -data CSS classes from mw.legacy/shared
No longer used anywhere.
Also removing the images used in these classes.
Bug: T89981
Change-Id: I665cfee4e10a50789ce2260983ff6f623bb4c9e2
Aaron Schulz [Wed, 21 Sep 2016 08:33:29 +0000 (01:33 -0700)]
Add sanity check to LoadBalancer::setDomainPrefix()
Fixed some errors that popped up in CI:
* Also cleanup $domain handling in reuseConnection().
* Fix empty string handling in openForeignConnection() where
the empty string check against $dbName failed since an empty
string $domain results in $dbName being null.
Change-Id: Ie78fefa1acb401fe4e8bdc96b75053692aa0a925
Brad Jorsch [Wed, 21 Sep 2016 15:43:15 +0000 (11:43 -0400)]
Add table prefix in new MySQL tableExists()
Bug: T146289
Change-Id: If73907f69471a6a91e1db7131a57439f950c5d8c
Aaron Schulz [Wed, 21 Sep 2016 10:00:48 +0000 (03:00 -0700)]
Set the DatabaseDomain in some tests classes for sanity
Change-Id: I6531dc6cf89fbe7e5656354bcd4a27369f573752
Aaron Schulz [Wed, 21 Sep 2016 08:38:45 +0000 (01:38 -0700)]
Make LBFactory::waitForReplication() use "domain" instead of "wiki"
Change-Id: Id7e55fddb96631b3938ee6ddcfcc3ce13ba942d4
Kunal Mehta [Wed, 21 Sep 2016 08:25:06 +0000 (01:25 -0700)]
Fix @return of LBFactorySimple::getExternalLB()
Change-Id: If5353af7c4ec3781597159c12481444159c463f3
jenkins-bot [Wed, 21 Sep 2016 08:21:38 +0000 (08:21 +0000)]
Merge "ChronologyProtector: Remove unused 'use MediaWiki\Logger\LoggerFactory'"
jenkins-bot [Wed, 21 Sep 2016 08:08:27 +0000 (08:08 +0000)]
Merge "Use getConnectionRef() in ExternalStoreDB to avoid connection leaks"
Kunal Mehta [Wed, 21 Sep 2016 08:02:09 +0000 (01:02 -0700)]
ChronologyProtector: Remove unused 'use MediaWiki\Logger\LoggerFactory'
Change-Id: I54a0d17605d3bc25c1d78a3a606e371fa74eaab0
Aaron Schulz [Wed, 21 Sep 2016 07:58:14 +0000 (00:58 -0700)]
Use getConnectionRef() in ExternalStoreDB to avoid connection leaks
Change-Id: I3df270241653841a4fb2f65e240aae9d2e0b650f
Aaron Schulz [Wed, 21 Sep 2016 07:34:23 +0000 (00:34 -0700)]
Add some missing reuseConnection() to LoadBalancer
Change-Id: I99099f909e7759c061d44ad4e1ed049e038a4d7d
Kunal Mehta [Wed, 21 Sep 2016 06:10:54 +0000 (23:10 -0700)]
MultiHttpClient: Don't use wfArrayToCgi()
http_build_query() should be functionally identical.
Change-Id: Ia7d909e97a89d66dbe5187e9a0423e2ecf8561e8
Kunal Mehta [Wed, 21 Sep 2016 06:00:54 +0000 (23:00 -0700)]
Avoid Wikimedia\Assert in HashBagOStuff
This is the only usage of wikimedia/assert in the planned objectcache
library, so it doesn't make much sense to have a dependency upon the
entire library just for one usage that is trivially replaced.
Change-Id: I8f967fb2b861852c7fc74f7d42e2cbab1df05bc4
jenkins-bot [Wed, 21 Sep 2016 04:45:04 +0000 (04:45 +0000)]
Merge "Fix importation of weird file names in importTextFiles.php"
This, that and the other [Fri, 12 Aug 2016 01:17:02 +0000 (11:17 +1000)]
Fix importation of weird file names in importTextFiles.php
When importing a file whose name contains a #, the script would call
e.g. Title::newFromText( '#foo' ), which succeeds (because titles
are allowed to contain fragments) but causes problems when trying
to create the revision.
Also avoid fatals on actual invalid titles.
Bug: T142675
Change-Id: I6b4c8fd8dd09db14c0704c74137e112b292c964a
Aaron Schulz [Wed, 21 Sep 2016 03:39:55 +0000 (20:39 -0700)]
Dependency inject $wgTmpDirectory into FileBackend classes
Change-Id: I219daffa67ff672bf5bd38921f4b1ca058d96b0f
jenkins-bot [Wed, 21 Sep 2016 03:57:31 +0000 (03:57 +0000)]
Merge "Move XMP* classes to includes/libs"
jenkins-bot [Wed, 21 Sep 2016 03:53:37 +0000 (03:53 +0000)]
Merge "XMPValidate: Use ConvertibleTimestamp instead of wfTimestamp()"
jenkins-bot [Wed, 21 Sep 2016 03:36:23 +0000 (03:36 +0000)]
Merge "mediawiki.requestIdleCallback: Avoid native window.requestIdleCallback"
Kunal Mehta [Wed, 21 Sep 2016 03:20:10 +0000 (20:20 -0700)]
Move XMP* classes to includes/libs
These no longer have any dependencies upon MediaWiki and can be split
out into a separate library.
Tests were updated for the new location and to no longer depend upon
MediaWikiTestCase.
Bug: T100922
Change-Id: I6ad507fa883d5934b807f9e31c507659d0730b52
Kunal Mehta [Wed, 21 Sep 2016 03:09:03 +0000 (20:09 -0700)]
XMPValidate: Use ConvertibleTimestamp instead of wfTimestamp()
This removes the last MediaWiki dependency in the XMP* classes, and they
can now be moved to libs/ (in a follow up patch).
Change-Id: Iee509fce0e44ec0697e1cdd4cd711846cf35e1e6
jenkins-bot [Wed, 21 Sep 2016 01:37:43 +0000 (01:37 +0000)]
Merge "Toolbox: Mark RecentChangesLinked link as nofollow"
jenkins-bot [Wed, 21 Sep 2016 01:22:21 +0000 (01:22 +0000)]
Merge "Improve lag/flag behavior and docs in LoadBalancer"
James D. Forrester [Wed, 21 Sep 2016 00:45:31 +0000 (17:45 -0700)]
Toolbox: Mark RecentChangesLinked link as nofollow
Bug: T146233
Change-Id: I2dd0b3a179dc0d1d7210d98748f45e75f953d2bf
Aaron Schulz [Wed, 21 Sep 2016 00:25:58 +0000 (17:25 -0700)]
Clean up lock name in lock messages in DatabaseMysqlBase
Change-Id: I9d3eb566f4e4f6d982cbc15df082cf2dd3f9614e
jenkins-bot [Wed, 21 Sep 2016 00:19:11 +0000 (00:19 +0000)]
Merge "Use Status::isOK() method in FileDeleteForm"
jenkins-bot [Wed, 21 Sep 2016 00:04:56 +0000 (00:04 +0000)]
Merge "jsduck: Remove custom @source tag"
Aaron Schulz [Tue, 20 Sep 2016 19:57:50 +0000 (12:57 -0700)]
Improve lag/flag behavior and docs in LoadBalancer
* Set DBO_DEFAULT if "flags" is not set. MediaWiki config bootstrapping
does this, but for outside users, it should still be the default too.
* Make "is static" do more than no-oping DatabaseMysqlBase::masterPosWait().
It now also treats servers with this flag as having 0 lag at all times.
This makes it far more useful, as the point of the flag is to mark DBs
that are archival clones of each other and may not even replicate.
* Add more ILoadBalancer usage documentation.
Change-Id: Ib0b44e42e9f4c57a292d6a6ea17beb454db464bc
jenkins-bot [Tue, 20 Sep 2016 23:51:30 +0000 (23:51 +0000)]
Merge "Mention the lock name in DatabaseMysqlBase lock() errors"
jenkins-bot [Tue, 20 Sep 2016 23:50:01 +0000 (23:50 +0000)]
Merge "Remove Database clone call from DatabaseTests.php"
Timo Tijhof [Tue, 20 Sep 2016 23:44:39 +0000 (00:44 +0100)]
jsduck: Remove custom @source tag
Only used in external.js to render a simple link. These methods
don't have a regular description and as such the link renders
effectively the same way in the same place without `@source`.
Change-Id: I83cd524b6b53e67c5c2d18258c804ebd49a29b74
Aaron Schulz [Tue, 20 Sep 2016 23:34:09 +0000 (16:34 -0700)]
Mention the lock name in DatabaseMysqlBase lock() errors
Also use warning() instead of debug()
Change-Id: I9f5b331072caf29985bfb4319786cc2c5cddf5dd
Timo Tijhof [Tue, 20 Sep 2016 23:01:16 +0000 (00:01 +0100)]
mediawiki.requestIdleCallback: Avoid native window.requestIdleCallback
Follows-up
482ad8d9fb.
This currently has bugs in Chrome that can cause it to not get called
for up to 30 seconds.
https://bugs.chromium.org/p/chromium/issues/detail?id=647870
Change-Id: I221cd6c2bcdbee89bc7401c071f2ab1865a738ed
Aaron Schulz [Tue, 20 Sep 2016 23:24:16 +0000 (16:24 -0700)]
Remove Database clone call from DatabaseTests.php
Change-Id: I60a22de9ccc7253abc9bbefe2a4f38675655ee4f
jenkins-bot [Tue, 20 Sep 2016 23:21:30 +0000 (23:21 +0000)]
Merge "FSFile and TempFSFile cleanups"
jenkins-bot [Tue, 20 Sep 2016 23:17:08 +0000 (23:17 +0000)]
Merge "Move some FileBackend related classes to /libs"
Aaron Schulz [Tue, 20 Sep 2016 22:57:35 +0000 (15:57 -0700)]
Use Status::isOK() method in FileDeleteForm
Change-Id: I3c21ee1f0ecc4077772ddba6e740a67ed143ece0
jenkins-bot [Tue, 20 Sep 2016 22:53:47 +0000 (22:53 +0000)]
Merge "Only send DB query profiling to MWDebug::query"
jenkins-bot [Tue, 20 Sep 2016 22:45:17 +0000 (22:45 +0000)]
Merge "Avoid TransactionProfiler notices for TEMPORARY table writes"
Aaron Schulz [Tue, 20 Sep 2016 22:42:00 +0000 (15:42 -0700)]
Only send DB query profiling to MWDebug::query
This should avoid massive dberror log spam in jenkins.
Change-Id: Ifa60843e78b99921768e7a62109c505ff9330e41
This, that and the other [Sun, 7 Aug 2016 06:12:52 +0000 (16:12 +1000)]
Add GENDER support to email and user rights toolbox links
Also rephrasing the "User rights management" link to an action-based
phrase, using the more correct term "user groups" rather than "user
rights".
I filed T142322 about the inconsistent use of terminology in regards to
Special:UserRights.
Bug: T142316
Change-Id: I43c3fbe55e0065eee23294738745aa69d3f05202
jenkins-bot [Tue, 20 Sep 2016 22:24:03 +0000 (22:24 +0000)]
Merge "Improve Database::__destruct() and add a __clone() method too"
jenkins-bot [Tue, 20 Sep 2016 22:10:07 +0000 (22:10 +0000)]
Merge "Remove OutputPage->mDebugtext"
jenkins-bot [Tue, 20 Sep 2016 22:09:28 +0000 (22:09 +0000)]
Merge "Fix variable name in release notes"
jenkins-bot [Tue, 20 Sep 2016 22:08:04 +0000 (22:08 +0000)]
Merge "Emit deprecation warnings from Article::fetchContent"
Aaron Schulz [Tue, 20 Sep 2016 16:17:14 +0000 (09:17 -0700)]
Improve Database::__destruct() and add a __clone() method too
* Close dangling connections in LoadBalancer/Database destructors.
* When DBs are cloned, create new connection resources for the clone
so the two do Database objects don't clobber each other.
Change-Id: I3adb57cbb1fdc2a17e6d95389d0562ef22701576
Max Semenik [Tue, 20 Sep 2016 22:00:05 +0000 (15:00 -0700)]
Fix variable name in release notes
Change-Id: I7da512f4aa68c80dd08d93910888be1b49783912
Max Semenik [Tue, 20 Sep 2016 21:58:04 +0000 (14:58 -0700)]
Remove OutputPage->mDebugtext
Deprecated since 1.20, unused anywhere.
Change-Id: I4316b77c48e65faf788de60be28fc9cf65c785f1
Brad Jorsch [Tue, 20 Sep 2016 20:25:29 +0000 (16:25 -0400)]
API: Remove deprecated methods
All deprecated ApiResult methods are removed. These have been deprecated
since 1.24 or 1.25, and the only users remaining in Gerrit are wrapped
in backwards-compatibility checks and so should not be being called.
ApiBase, ApiFormatBase, ApiMain, and ApiQuery methods for generating the
pre-Ib14c00df help text are removed. Nothing has called these for a long
time, and only Flow implemented them in any way. Deprecated methods for
providing the text for such help, such as getDescription(), haven't been
removed yet, though, since some extensions still call some of them.
Change-Id: I3ca7c98174b4a3f6f67f2b023e0f4446637e7a84
jenkins-bot [Tue, 20 Sep 2016 20:30:36 +0000 (20:30 +0000)]
Merge "Pass User to SearchEngine::getProfiles"
dcausse [Tue, 20 Sep 2016 10:07:35 +0000 (12:07 +0200)]
Pass User to SearchEngine::getProfiles
Useful for search engines that allow users to customize search profiles.
Depends-On: Icd577c8ebc6e162befe30bde4fe276e633d2e434
Change-Id: I471cd090730d2a25cb70d622ec3bebbe9583118c
Translation updater bot [Tue, 20 Sep 2016 19:54:52 +0000 (21:54 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I83c8f60a9022018fae1996910242f4514cf8cd3f
jenkins-bot [Tue, 20 Sep 2016 19:27:55 +0000 (19:27 +0000)]
Merge "Fix minor SqliteInstaller IDEA warning"
jenkins-bot [Tue, 20 Sep 2016 19:23:12 +0000 (19:23 +0000)]
Merge "Set an initial dummy domain in Database::__construct()"
jenkins-bot [Tue, 20 Sep 2016 18:58:22 +0000 (18:58 +0000)]
Merge "Deprecfate WikiRevision::getText"
jenkins-bot [Tue, 20 Sep 2016 18:51:42 +0000 (18:51 +0000)]
Merge "Clean up redundant defaults in Database::__construct()"
Aaron Schulz [Tue, 20 Sep 2016 18:28:51 +0000 (11:28 -0700)]
Clean up redundant defaults in Database::__construct()
* This are already (or now) managed by Database::factory().
* Also remove unused "foreign" parameter.
Change-Id: I9161b9f158b656fd10b1506ecb82bf42ab94ea43
jenkins-bot [Tue, 20 Sep 2016 18:25:20 +0000 (18:25 +0000)]
Merge "Fix IDEA Ultimate warnings in ChangeTags"
Aaron Schulz [Tue, 20 Sep 2016 18:12:26 +0000 (11:12 -0700)]
Fix IDEA Ultimate warnings in ChangeTags
Change-Id: Ie0778e5e32be81bda246d231526630db700b8538
Aaron Schulz [Tue, 20 Sep 2016 18:06:59 +0000 (11:06 -0700)]
Add debugging logging to LoadBalancer connection closes
This matches the logging used for opening new connections and can be
useful for seeing connection leakage.
Change-Id: I8d24d059062f3b698e64751b46542eb1fa78bb36
Aaron Schulz [Tue, 20 Sep 2016 15:15:39 +0000 (08:15 -0700)]
Set an initial dummy domain in Database::__construct()
This avoids errors when LoadBalancer calls getWikiId() in
reallyOpenConnection() after a failed connection.
Change-Id: Idc3d93ae39be09f2da277df57cdc5a564cb3408d
jenkins-bot [Tue, 20 Sep 2016 17:54:42 +0000 (17:54 +0000)]
Merge "Improve tableExists() for MySQL"
Aaron Schulz [Tue, 20 Sep 2016 17:30:00 +0000 (10:30 -0700)]
Improve tableExists() for MySQL
Use SHOW TABLES to avoid log spam when the table does not exist.
This should make the CLI jenkins log a bit more readable.
Change-Id: I027a9d0af0e42959e9f03cebb295218068a263d3
daniel [Tue, 20 Sep 2016 16:57:49 +0000 (18:57 +0200)]
Emit deprecation warnings from Article::fetchContent
Bug: T145734
Change-Id: Ia70dedc729fc4724b773a29d8789ace344ae0df9
jenkins-bot [Tue, 20 Sep 2016 16:38:11 +0000 (16:38 +0000)]
Merge "Extract replacePrefixes into a static method"
daniel [Tue, 20 Sep 2016 16:35:26 +0000 (18:35 +0200)]
Deprecfate WikiRevision::getText
Bug: T146162
Change-Id: I60249d687ac74baca146ed28d57c9a8ebcd79fba
jenkins-bot [Tue, 20 Sep 2016 13:56:21 +0000 (13:56 +0000)]
Merge "WikiPage::getDeletionUpdates returns DeferrableUpdates"
jenkins-bot [Tue, 20 Sep 2016 13:54:09 +0000 (13:54 +0000)]
Merge "phpdoc Title::inNamespaces also allows array"
addshore [Tue, 20 Sep 2016 12:34:14 +0000 (13:34 +0100)]
phpdoc Title::inNamespaces also allows array
Change-Id: I201dbaf9c0dee5b47c4edde73ff68b88560e8a0f
addshore [Tue, 20 Sep 2016 12:09:09 +0000 (13:09 +0100)]
WikiPage::getDeletionUpdates returns DeferrableUpdates
This means the hook also only needs to add
DeferrableUpdate object rather than DataUpdate objects
Change-Id: Ic19c93860aa364d4e1b69a20ed6bbcd61f6f4979
jenkins-bot [Tue, 20 Sep 2016 08:26:06 +0000 (08:26 +0000)]
Merge "Replace $wiki with $domain in ILoadBalancer"
jenkins-bot [Tue, 20 Sep 2016 08:10:56 +0000 (08:10 +0000)]
Merge "Make rebuildFileCache cover ?action=history"