lhc/web/wiklou.git
4 years agoMerge "Don't double wrap rollback links"
jenkins-bot [Tue, 23 Jul 2019 21:13:46 +0000 (21:13 +0000)]
Merge "Don't double wrap rollback links"

4 years agoMerge "Add Hebrew aliases for some special pages"
jenkins-bot [Tue, 23 Jul 2019 20:34:00 +0000 (20:34 +0000)]
Merge "Add Hebrew aliases for some special pages"

4 years agoMerge "Drop wgPasswordSalt, deprecated since 1.24"
jenkins-bot [Tue, 23 Jul 2019 19:13:11 +0000 (19:13 +0000)]
Merge "Drop wgPasswordSalt, deprecated since 1.24"

4 years agoDon't double wrap rollback links
jdlrobson [Tue, 23 Jul 2019 19:07:47 +0000 (12:07 -0700)]
Don't double wrap rollback links

Bug: T228766
Change-Id: Iaca54e1ceefc73815fe3d9898ca490b74d11dac6

4 years agoMerge "objectcache: Use variadic signature for makeKey()"
jenkins-bot [Tue, 23 Jul 2019 19:00:17 +0000 (19:00 +0000)]
Merge "objectcache: Use variadic signature for makeKey()"

4 years agoobjectcache: Use variadic signature for makeKey()
Timo Tijhof [Sat, 20 Jul 2019 16:49:06 +0000 (17:49 +0100)]
objectcache: Use variadic signature for makeKey()

This should help fix the following issues that various repos
are getting from Phan as of late:

> Call with 5 arg(s) to \BagOStuff::makeKey() which only takes 2 arg(s)
> defined at ../../includes/libs/objectcache/BagOStuff.php:456
> <source="PhanParamTooMany"/>

Bug: T228563
Depends-On: I5cfba063821101325a5a7359e6b8ad71a0fb1b2f
Depends-On: Ifa5b96735376f2fbe3680799f960616ba8d357ff
Change-Id: Ic9df7f3ad7f356c7cbdfe1edfbe35821b931dda6

4 years agoMerge "Make XmlDumpwriter resilient to blob store corruption."
jenkins-bot [Tue, 23 Jul 2019 17:13:45 +0000 (17:13 +0000)]
Merge "Make XmlDumpwriter resilient to blob store corruption."

4 years agoMerge "Avoid the use of silence operator (@) and use AtEase methods"
jenkins-bot [Tue, 23 Jul 2019 16:23:02 +0000 (16:23 +0000)]
Merge "Avoid the use of silence operator (@) and use AtEase methods"

4 years agoMerge "filerepo: make ForeignApiRepo::httpGetCached() use "pcGroup""
jenkins-bot [Tue, 23 Jul 2019 15:50:13 +0000 (15:50 +0000)]
Merge "filerepo: make ForeignApiRepo::httpGetCached() use "pcGroup""

4 years agoMerge "filebackend: avoid use of LoadBalancer::newMainLB() in LockManagerGroup"
jenkins-bot [Tue, 23 Jul 2019 15:15:48 +0000 (15:15 +0000)]
Merge "filebackend: avoid use of LoadBalancer::newMainLB() in LockManagerGroup"

4 years agoMerge "Replace wfWiki() usage with WikiMap in some additional places"
jenkins-bot [Tue, 23 Jul 2019 15:02:47 +0000 (15:02 +0000)]
Merge "Replace wfWiki() usage with WikiMap in some additional places"

4 years agoAdd release note for custom OOUI themes using OOUIThemePaths (T100896)
Bartosz Dziewoński [Tue, 23 Jul 2019 12:57:38 +0000 (14:57 +0200)]
Add release note for custom OOUI themes using OOUIThemePaths (T100896)

Change-Id: I98f370310d93fc178e0baf55798808fa4ece2f92

4 years agoMake XmlDumpwriter resilient to blob store corruption.
daniel [Tue, 23 Jul 2019 11:23:41 +0000 (13:23 +0200)]
Make XmlDumpwriter resilient to blob store corruption.

In the WMF databases, we have several revisions for which we cannot
load the content. They typically (but not necessarily) have
content_address = "tt:0" and content_sha1 = "" and rev_sha1 = ""
and content_size = 0 and rev_len = 0.

This patch makes sure we can still generate dumps in the presence of
such revisions.

Bug: T228720
Change-Id: Iaadad44eb5b5fe5a4f2e60da406ffc11f39c735b

4 years agoMerge "Update LanguageTrTest::testDottedAndDotlessI for PHP 7.3"
jenkins-bot [Tue, 23 Jul 2019 11:01:01 +0000 (11:01 +0000)]
Merge "Update LanguageTrTest::testDottedAndDotlessI for PHP 7.3"

4 years agoMerge "Update OOUI to v0.33.4"
jenkins-bot [Tue, 23 Jul 2019 10:54:30 +0000 (10:54 +0000)]
Merge "Update OOUI to v0.33.4"

4 years agoAvoid the use of silence operator (@) and use AtEase methods
Derick Alangi [Wed, 12 Jun 2019 12:47:06 +0000 (13:47 +0100)]
Avoid the use of silence operator (@) and use AtEase methods

Bug: T26159
Change-Id: I973cc607fd909d47faf2773a02835af83bbc301f

4 years agoUpdate LanguageTrTest::testDottedAndDotlessI for PHP 7.3
Santhosh Thottingal [Tue, 23 Jul 2019 06:50:52 +0000 (12:20 +0530)]
Update LanguageTrTest::testDottedAndDotlessI for PHP 7.3

PHP 7.3+ uses Unicode CaseFolding.txt for case mappings. For Turkic
languages(tr,az) the dotted i is given as a special case and we need
to implement it specifically for tr and az.

Updated the documentation and refactored the lcfirst and ucfirst methods
to use arrays containing the above mentioned special cases.

Bug: T207100
Change-Id: I317f2ca66b0adeaa79bc0f9e3dea5edfcd5e4693

4 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 23 Jul 2019 06:28:43 +0000 (08:28 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Iaa4395494b2a07ab4107c5465fb09c7ba028cd0c

4 years agoUpdate OOUI to v0.33.4
James D. Forrester [Tue, 23 Jul 2019 03:30:58 +0000 (20:30 -0700)]
Update OOUI to v0.33.4

Release notes:
 https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md;v0.33.4

Bug: T171865
Bug: T224070
Depends-On: Iec2d70793459492c3cebaa735753e0afa542e7c4
Change-Id: Iec2d70793459492c3cebaa735753e0afa542e7ca

4 years agoMerge "Add ISearchResultSet"
jenkins-bot [Mon, 22 Jul 2019 22:11:09 +0000 (22:11 +0000)]
Merge "Add ISearchResultSet"

4 years agoMerge "ChangesList: Add $groups parameter to FetchChangesList hook"
jenkins-bot [Mon, 22 Jul 2019 21:45:41 +0000 (21:45 +0000)]
Merge "ChangesList: Add $groups parameter to FetchChangesList hook"

4 years agoChangesList: Add $groups parameter to FetchChangesList hook
jdlrobson [Fri, 19 Jul 2019 14:46:57 +0000 (07:46 -0700)]
ChangesList: Add $groups parameter to FetchChangesList hook

This parameter is needed for consumers trying to return a $list object.

Bug: T228280
Change-Id: Ib68ff8fa782ac12479ef02247cdf78e405b64bad

4 years agoMerge "Fix bad method call to \MediaWiki\Widget\Search\SearchResultWidget::render"
jenkins-bot [Mon, 22 Jul 2019 20:58:00 +0000 (20:58 +0000)]
Merge "Fix bad method call to \MediaWiki\Widget\Search\SearchResultWidget::render"

4 years agoMerge "Deprecate SearchResultSet::free"
jenkins-bot [Mon, 22 Jul 2019 20:57:44 +0000 (20:57 +0000)]
Merge "Deprecate SearchResultSet::free"

4 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 22 Jul 2019 20:13:38 +0000 (22:13 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I08f1713b6e61980009fc99d50ccdf2f874dc1230

4 years agoAdd ISearchResultSet
David Causse [Mon, 22 Jul 2019 15:28:48 +0000 (17:28 +0200)]
Add ISearchResultSet

Bug: T228626
Change-Id: I3306bf6107c97dd58adf578fd965bd11a422627d

4 years agoAdd Hebrew aliases for some special pages
Guycn2 [Sat, 19 May 2018 23:34:53 +0000 (23:34 +0000)]
Add Hebrew aliases for some special pages

I've used the same translation as the pages' titles (except for "GoToInterwiki" which doesn't have one).

Change-Id: Ibf7137636f351a31e86a4621a644b9c41cc3a73e

4 years agoFix bad method call to \MediaWiki\Widget\Search\SearchResultWidget::render
David Causse [Mon, 22 Jul 2019 13:25:03 +0000 (15:25 +0200)]
Fix bad method call to \MediaWiki\Widget\Search\SearchResultWidget::render

Change-Id: I6b3a65ba62a9686bdc65110cba9d61362e584051

4 years agoDeprecate SearchResultSet::free
David Causse [Mon, 22 Jul 2019 10:08:32 +0000 (12:08 +0200)]
Deprecate SearchResultSet::free

Was only called by SpecialSearch, according to IResultWrapper::free()
this method is rarely worth being called. Therefor it does not seem wise
to expose it in the upcoming interface defining a search result set.

Bug: T228626
Change-Id: I12d41a488025eb2d6dd543c9fbdc1c803c840316

4 years agoMerge "changes: Usage of 'noudp' & 'pleasedontudp' no longer exist"
jenkins-bot [Mon, 22 Jul 2019 14:49:03 +0000 (14:49 +0000)]
Merge "changes: Usage of 'noudp' & 'pleasedontudp' no longer exist"

4 years agochanges: Usage of 'noudp' & 'pleasedontudp' no longer exist
Derick Alangi [Thu, 18 Jul 2019 10:51:08 +0000 (11:51 +0100)]
changes: Usage of 'noudp' & 'pleasedontudp' no longer exist

Since no usage exist and this was deprecated in 1.31, should it
be removed?

Now I think with the use of Phan and having $send type hinted to
a bool, if a string is used, phan will catch that? :)

Usage
=====

https://codesearch.wmflabs.org/search/?q=(%27noudp%27%7C%27pleasedontudp%27)&i=nope&files=&repos=

Change-Id: Id0482e69e2e2b1cdf0a9ece230e04323bf51324f

4 years agodon't load revision text content unless requested to
Ariel T. Glenn [Mon, 22 Jul 2019 07:28:51 +0000 (10:28 +0300)]
don't load revision text content unless requested to

Bug: T228614
Change-Id: Idef4d9684560110a16c6a7c074402c5a5a6e59db

4 years agoMerge "Do not hardcode square brackets in "rollback link""
jenkins-bot [Sun, 21 Jul 2019 19:41:24 +0000 (19:41 +0000)]
Merge "Do not hardcode square brackets in "rollback link""

4 years agoDrop wgPasswordSalt, deprecated since 1.24
James D. Forrester [Fri, 12 Jul 2019 23:44:38 +0000 (16:44 -0700)]
Drop wgPasswordSalt, deprecated since 1.24

Depends-On: Ic9952a1bd8563f218c3c581d4b206ebd6c6c9c44
Change-Id: I8b1d43aba62859645221caf5ff340903e4d61787

4 years agoFollow-up ffd802a386: Actually disable legacy JS globals
James D. Forrester [Sun, 21 Jul 2019 18:59:53 +0000 (11:59 -0700)]
Follow-up ffd802a386: Actually disable legacy JS globals

Bug: T72470
Change-Id: I2703420afd260c1c9d0cdc17baceed12dc28f758

4 years agoMerge "Exclude redirects from Special:Fewestrevisions"
jenkins-bot [Sun, 21 Jul 2019 18:11:12 +0000 (18:11 +0000)]
Merge "Exclude redirects from Special:Fewestrevisions"

4 years agoAvoid usage of deprecated Revision::* constants
Derick Alangi [Sun, 21 Jul 2019 14:54:52 +0000 (15:54 +0100)]
Avoid usage of deprecated Revision::* constants

Change-Id: I2d06bbacef88573f286da25994a3ad434ed90e9c

4 years agoAvoid usage of deprecated Revision::* constants
Derick Alangi [Sun, 21 Jul 2019 14:32:13 +0000 (15:32 +0100)]
Avoid usage of deprecated Revision::* constants

Change-Id: Ibb55d5a01f997f9c79bcf2f5e09d4f02d22152d2

4 years agofilerepo: make ForeignApiRepo::httpGetCached() use "pcGroup"
Aaron Schulz [Tue, 16 Jul 2019 04:06:42 +0000 (21:06 -0700)]
filerepo: make ForeignApiRepo::httpGetCached() use "pcGroup"

Given the item size, it is best to keep the cache limit small

Change-Id: Icf57a5e54046d4909535f772f1556452ccb122df

4 years agoapi: Avoid usage of deprecated Revision::FOR_THIS_USER constant
Derick Alangi [Sun, 21 Jul 2019 14:18:51 +0000 (15:18 +0100)]
api: Avoid usage of deprecated Revision::FOR_THIS_USER constant

Change-Id: I48b302ba3ea5762e2b576e972cf85d57cd73fb15

4 years agoaction: Avoid use of deprecated Revision::* constants, use RevisionRecord
Derick Alangi [Sun, 21 Jul 2019 14:15:46 +0000 (15:15 +0100)]
action: Avoid use of deprecated Revision::* constants, use RevisionRecord

Change-Id: I09e3182cd83977d143ca7b34b791ea2cd0df0ef8

4 years agoAvoid usage of deprecated Revision::* constants, use RevisionRecord
Derick Alangi [Sun, 21 Jul 2019 13:18:14 +0000 (14:18 +0100)]
Avoid usage of deprecated Revision::* constants, use RevisionRecord

Change-Id: I872fc89e5c02dd6a3ae9cd7e76640b95dc33f514

4 years agoMerge "maintenance: Avoid usage of deprecated Revision::* constants"
jenkins-bot [Sun, 21 Jul 2019 12:22:09 +0000 (12:22 +0000)]
Merge "maintenance: Avoid usage of deprecated Revision::* constants"

4 years agomaintenance: Avoid usage of deprecated Revision::* constants
Derick Alangi [Sat, 20 Jul 2019 08:47:52 +0000 (09:47 +0100)]
maintenance: Avoid usage of deprecated Revision::* constants

Update deprecated Revision::* constants to use RevisionRecord::*
equivalents.

Change-Id: Icae1ebb088e4efadbc7c2806127a2073d337fa05

4 years agoMerge "objectcache: reorganize WANObjectCache fields and avoid exposing internal...
jenkins-bot [Sat, 20 Jul 2019 23:53:30 +0000 (23:53 +0000)]
Merge "objectcache: reorganize WANObjectCache fields and avoid exposing internal constants"

4 years agoMerge "MessageCache: Fix isMainCacheable() logic for non-content languages"
jenkins-bot [Sat, 20 Jul 2019 23:25:47 +0000 (23:25 +0000)]
Merge "MessageCache: Fix isMainCacheable() logic for non-content languages"

4 years agoobjectcache: reorganize WANObjectCache fields and avoid exposing internal constants
Aaron Schulz [Mon, 15 Jul 2019 21:57:01 +0000 (14:57 -0700)]
objectcache: reorganize WANObjectCache fields and avoid exposing internal constants

Change-Id: I95771fc8d032939e71adba3a416894004ea0847d

4 years agoMerge "resourceloader: Move FilePath test to /tests/phpunit/unit"
jenkins-bot [Sat, 20 Jul 2019 21:31:32 +0000 (21:31 +0000)]
Merge "resourceloader: Move FilePath test to /tests/phpunit/unit"

4 years agoresourceloader: Move FilePath test to /tests/phpunit/unit
Timo Tijhof [Fri, 19 Jul 2019 22:39:11 +0000 (23:39 +0100)]
resourceloader: Move FilePath test to /tests/phpunit/unit

Pure value object. No external dependencies.

Change-Id: If4120ca302c2fab2a41880c32e164d36566ed9de

4 years agoMerge "installer: Add a defined check to overrideConfig method"
jenkins-bot [Sat, 20 Jul 2019 06:20:45 +0000 (06:20 +0000)]
Merge "installer: Add a defined check to overrideConfig method"

4 years agoMerge "Increase test coverage for BlockManager class"
jenkins-bot [Sat, 20 Jul 2019 06:17:12 +0000 (06:17 +0000)]
Merge "Increase test coverage for BlockManager class"

4 years agoMessageCache: Fix isMainCacheable() logic for non-content languages
Roan Kattouw [Fri, 19 Jul 2019 23:51:01 +0000 (16:51 -0700)]
MessageCache: Fix isMainCacheable() logic for non-content languages

The way isMainCacheable() was used, it always returned false in
non-content languages, because it would try to find strings like
'hidetoc/fr' in the array of message keys (which contains strings like
'hidetoc').

The consequence of this was that MessageCache would check the database
for a MediaWiki:hidetoc/fr page even if it already knew that that page
didn't exist. This is a substantial performance hit when requesting lots
of messages, like when building version hashes for ResourceLoader's
startup module.

Follows-up 4fc5ba8bf83102b02.

Bug: T228555
Change-Id: I20433175ca919acc1c995f4a9cd50ca53afcdd02

4 years agoMerge "resourceloader: Complete test coverage for FilePath"
jenkins-bot [Fri, 19 Jul 2019 23:13:58 +0000 (23:13 +0000)]
Merge "resourceloader: Complete test coverage for FilePath"

4 years agoresourceloader: Complete test coverage for FilePath
Timo Tijhof [Fri, 19 Jul 2019 22:36:06 +0000 (23:36 +0100)]
resourceloader: Complete test coverage for FilePath

The 'getLocalBasePath' and 'getRemoteBasePath' methods were not
yet covered.

Change-Id: If2eacca3a908048ec62b357e14e4e2322363e296

4 years agoMerge "API: Fix 'user_id' field of ApiCSPReport"
jenkins-bot [Fri, 19 Jul 2019 22:34:12 +0000 (22:34 +0000)]
Merge "API: Fix 'user_id' field of ApiCSPReport"

4 years agoMerge "API: Add test case for ApiCSPReportTest"
jenkins-bot [Fri, 19 Jul 2019 22:33:00 +0000 (22:33 +0000)]
Merge "API: Add test case for ApiCSPReportTest"

4 years agoAPI: Fix 'user_id' field of ApiCSPReport
Timo Tijhof [Fri, 19 Jul 2019 21:34:34 +0000 (22:34 +0100)]
API: Fix 'user_id' field of ApiCSPReport

Was accidentally turned into an always-true boolean in 5f343617,
due to confusion with JavaScript's default '||' operator.

Change-Id: I24071e22f8bb7a296ae138303f63acdb8ea4950a

4 years agoAPI: Add test case for ApiCSPReportTest
Timo Tijhof [Fri, 19 Jul 2019 21:33:31 +0000 (22:33 +0100)]
API: Add test case for ApiCSPReportTest

Covers the basic functioning of the class, as well as the specific
behaviours introduced or changed by 5f34361759 and 0ca1b8a0e621c9.

Also includes a (bad) expectation for 'user_id' (bool instead of string),
which is a bug caused by 5f34361759 that the next commit will fix.

Change-Id: I2c57c813b8a31e51a61778951227ccbd1217a547

4 years agoMerge "DevelopmentSettings: Disable legacy javascript globals in CI and for devs"
jenkins-bot [Fri, 19 Jul 2019 21:53:46 +0000 (21:53 +0000)]
Merge "DevelopmentSettings: Disable legacy javascript globals in CI and for devs"

4 years agoDevelopmentSettings: Disable legacy javascript globals in CI and for devs
James D. Forrester [Fri, 19 Jul 2019 20:53:57 +0000 (13:53 -0700)]
DevelopmentSettings: Disable legacy javascript globals in CI and for devs

Bug: T72470
Change-Id: Iedd3a9c8e541bc4cc657753e6ae3389f0393ed64

4 years agoDrop UploadBase:: and UploadFromChunks::stashFileGetKey() and stashSession(), depreca...
James D. Forrester [Tue, 2 Jul 2019 21:58:36 +0000 (14:58 -0700)]
Drop UploadBase:: and UploadFromChunks::stashFileGetKey() and stashSession(), deprecated in 1.28

Change-Id: I2411753a24092a5c37434b095e594831ecff04e1

4 years agoDrop the UploadVerification hook, deprecated in 1.28
James D. Forrester [Tue, 2 Jul 2019 21:49:49 +0000 (14:49 -0700)]
Drop the UploadVerification hook, deprecated in 1.28

Change-Id: Ic1917fc95223cbf97845c2702ddf98accf8ba9c2

4 years agoMerge "objectcache: add MediumSpecificBagOStuff base class for non-proxy subclasses"
jenkins-bot [Fri, 19 Jul 2019 20:32:44 +0000 (20:32 +0000)]
Merge "objectcache: add MediumSpecificBagOStuff base class for non-proxy subclasses"

4 years agoMerge "objectcache: refactor WANObjectCache::fetchOrRegenerate() locking code stylist...
jenkins-bot [Fri, 19 Jul 2019 20:24:06 +0000 (20:24 +0000)]
Merge "objectcache: refactor WANObjectCache::fetchOrRegenerate() locking code stylistically"

4 years agoobjectcache: refactor WANObjectCache::fetchOrRegenerate() locking code stylistically
Aaron Schulz [Thu, 18 Jul 2019 22:43:45 +0000 (15:43 -0700)]
objectcache: refactor WANObjectCache::fetchOrRegenerate() locking code stylistically

Change-Id: I5e289989ef91923b650a9c325febd7410d1b2caf

4 years agoobjectcache: add MediumSpecificBagOStuff base class for non-proxy subclasses
Aaron Schulz [Thu, 11 Jul 2019 12:35:07 +0000 (05:35 -0700)]
objectcache: add MediumSpecificBagOStuff base class for non-proxy subclasses

This make it much clearer what needs to be overridden

Change-Id: I3073f8a0605f557c6a3a93d0d8401cddd0fb8dbe

4 years agoMerge "MediaWikiUnitTestCase: Use DIRECTORY_SEPARATOR instead of `/`"
jenkins-bot [Fri, 19 Jul 2019 20:00:47 +0000 (20:00 +0000)]
Merge "MediaWikiUnitTestCase: Use DIRECTORY_SEPARATOR instead of `/`"

4 years agoMediaWikiUnitTestCase: Use DIRECTORY_SEPARATOR instead of `/`
RazeSoldier [Wed, 17 Jul 2019 17:52:18 +0000 (01:52 +0800)]
MediaWikiUnitTestCase: Use DIRECTORY_SEPARATOR instead of `/`

`strpos( $reflection->getFilename(), '/unit/' )` will always
return FALSE under Windows

Change-Id: Ib13d32858e238b9a18094f829939f6bba08366ab

4 years agoMerge "wdio-mediawiki: Release 0.4.0"
jenkins-bot [Fri, 19 Jul 2019 18:36:42 +0000 (18:36 +0000)]
Merge "wdio-mediawiki: Release 0.4.0"

4 years agoMerge "Improve links in several specialmute-*"
jenkins-bot [Fri, 19 Jul 2019 14:00:28 +0000 (14:00 +0000)]
Merge "Improve links in several specialmute-*"

4 years agoMerge "Allow empty input in namespaces multiselect on Special:Block"
jenkins-bot [Fri, 19 Jul 2019 13:09:11 +0000 (13:09 +0000)]
Merge "Allow empty input in namespaces multiselect on Special:Block"

4 years agoMerge "Clarify WikiRevision::downloadSource() and related code"
jenkins-bot [Fri, 19 Jul 2019 11:53:58 +0000 (11:53 +0000)]
Merge "Clarify WikiRevision::downloadSource() and related code"

4 years agoMerge "resourceloader: Add Config parameter to packageFiles callbacks"
jenkins-bot [Thu, 18 Jul 2019 23:24:28 +0000 (23:24 +0000)]
Merge "resourceloader: Add Config parameter to packageFiles callbacks"

4 years agoMerge "Clean up DeferredUpdates transaction handling"
jenkins-bot [Thu, 18 Jul 2019 22:19:49 +0000 (22:19 +0000)]
Merge "Clean up DeferredUpdates transaction handling"

4 years agoImprove links in several specialmute-*
Amir Aharoni [Fri, 5 Jul 2019 20:19:21 +0000 (23:19 +0300)]
Improve links in several specialmute-*

* Remove namespace prefix from user page links
* Add "user" as translatable text instead

Bug: T218265
Change-Id: If20b9023379f00e0b82992322e340362613dce09

4 years agoresourceloader: Add Config parameter to packageFiles callbacks
Roan Kattouw [Thu, 18 Jul 2019 21:48:42 +0000 (14:48 -0700)]
resourceloader: Add Config parameter to packageFiles callbacks

Callbacks used to generate the contents of virtual files in packageFiles
modules only received a ResourceLoaderContext object. They could access
the Config object through ResourceLoaderContext::getConfig(), but that
method is deprecated. Pass the Config object as a second parameter to
these callbacks, so that they don't have to use a deprecated method.

Change-Id: Ia4666914e9b07f298ee5ae30ae8c70a3e83b0910

4 years agoDo not hardcode square brackets in "rollback link"
jdlrobson [Tue, 2 Apr 2019 23:33:34 +0000 (16:33 -0700)]
Do not hardcode square brackets in "rollback link"

Additional change:
* standardize on "optional" lowercase in qqq messages

Bug: T219948
Change-Id: I7d79c0ca534bff7165975943d5fa22dfe0a616db

4 years agoIncrease test coverage for BlockManager class
Thalia [Mon, 17 Jun 2019 16:59:02 +0000 (17:59 +0100)]
Increase test coverage for BlockManager class

Change-Id: If2c50248448f3f633d9531039094f12c7d712c41

4 years agoMerge "SiteConfigurationTest: Fix recurring typo ("an non-existing")"
jenkins-bot [Thu, 18 Jul 2019 20:49:41 +0000 (20:49 +0000)]
Merge "SiteConfigurationTest: Fix recurring typo ("an non-existing")"

4 years agoClean up DeferredUpdates transaction handling
Aaron Schulz [Thu, 18 Jul 2019 19:27:07 +0000 (12:27 -0700)]
Clean up DeferredUpdates transaction handling

Bail out in attemptUpdate() if the transaction state is dirty rather
that failing at some later point. Also, flush implicit transaction
rounds before calling DeferrableUpdate::doUpdate() for fresher data.

Bug: T225103
Change-Id: I4f5d2f9814a562069619f05e003663fcedbd3f64

4 years agoMerge "Separate right for foreign user js redirects"
jenkins-bot [Thu, 18 Jul 2019 19:39:10 +0000 (19:39 +0000)]
Merge "Separate right for foreign user js redirects"

4 years agoMerge "Revert "objectcache: fix race conditions in RedisBagOStuff::incr()""
jenkins-bot [Thu, 18 Jul 2019 18:46:17 +0000 (18:46 +0000)]
Merge "Revert "objectcache: fix race conditions in RedisBagOStuff::incr()""

4 years agoRevert "objectcache: fix race conditions in RedisBagOStuff::incr()"
Krinkle [Thu, 18 Jul 2019 16:41:24 +0000 (16:41 +0000)]
Revert "objectcache: fix race conditions in RedisBagOStuff::incr()"

This commit reverts most of 7e647d2f0f5b, but keeps unrelated code
clean ups from it, as well as the conflicting changes from d8b952ae47.

From WMF production nutcracker:

> nc_redis.c parsed unsupported command 'WATCH'

The use of WATCH, in addition to failing the commands that use it,
also appears to also have caused a chain reaction making nutcracker
intermittently unavailable to other web requests.

Bug: T228303
Change-Id: Ic37efc2963b147e461837571ae0b65acf3f60cb4

4 years agoMerge "GlobalFunctions: Hard deprecate `wfGlobalCacheKey()` function"
jenkins-bot [Thu, 18 Jul 2019 17:43:16 +0000 (17:43 +0000)]
Merge "GlobalFunctions: Hard deprecate `wfGlobalCacheKey()` function"

4 years agoMerge "Fix param doc of TitleArrayFromResult::setCurrent"
jenkins-bot [Thu, 18 Jul 2019 17:37:07 +0000 (17:37 +0000)]
Merge "Fix param doc of TitleArrayFromResult::setCurrent"

4 years agoPass message params as array to RawMessage
Umherirrender [Tue, 2 Jul 2019 20:00:14 +0000 (22:00 +0200)]
Pass message params as array to RawMessage

To match documentation of RawMessage::__construct

Change-Id: I4d9fce6b63af89a0012c9eaac72c0b46f75b43ac

4 years agoFix param doc of TitleArrayFromResult::setCurrent
Umherirrender [Sat, 29 Jun 2019 16:14:36 +0000 (18:14 +0200)]
Fix param doc of TitleArrayFromResult::setCurrent

$row is a stdClass, not the ResultWrapper, which is a list of stdClass

Change-Id: Ic96354a6283fcf42ac1c75f524f1da45117100ce

4 years agoAllow empty input in namespaces multiselect on Special:Block
Thalia [Thu, 18 Jul 2019 14:48:09 +0000 (15:48 +0100)]
Allow empty input in namespaces multiselect on Special:Block

Follow-up to 83ebbb519f

Bug: T219882
Change-Id: I5f3d907a8f8be02f9e2c23d2a66c42752daa38b5

4 years agoMerge "Add support for extentions to change Special:Mute form"
Dbarratt [Thu, 18 Jul 2019 15:39:09 +0000 (15:39 +0000)]
Merge "Add support for extentions to change Special:Mute form"

4 years agoMerge "objectcache: optimize MemcachedPeclBagOStuff::*Multi() write methods"
jenkins-bot [Thu, 18 Jul 2019 15:28:13 +0000 (15:28 +0000)]
Merge "objectcache: optimize MemcachedPeclBagOStuff::*Multi() write methods"

4 years agowdio-mediawiki: Release 0.4.0
Pablo Grass [Thu, 18 Jul 2019 14:08:54 +0000 (16:08 +0200)]
wdio-mediawiki: Release 0.4.0

a1e51bf94325130fa3d54d65c071d3ab57a4ab79 unpublished 3 RunJobs methods
They do not appear to be used according to wmf codesearch
and, given their limited usefulness, are unlikely to be used elsewhere.

Change-Id: Iaefe6f71320c2c3ab86468bf827b6e8d2e80095d

4 years agoAdd support for extentions to change Special:Mute form
Dayllan Maza [Mon, 1 Jul 2019 14:14:42 +0000 (10:14 -0400)]
Add support for extentions to change Special:Mute form

The hook (SpecialMuteModifyFormFields) is used to append
the option to mute/unmute notifications from a specified user.

Special:Mute handles posting and saving the fields, the only
requirement is that the field name is the same as the property
that wants to be modified.

Currently there are only two notifications "blacklists":
* `email-blacklist` is directly handled in this page 'cause it is part of core.
* `echo-notifications-blacklist` is part of Echo, so this change is required
  to support it. See I77b3ccfdce9b501e

Bug: T220163
Change-Id: I2b3eee0802cb086091f35ecce13ae77a8e7d518d

4 years agoGlobalFunctions: Hard deprecate `wfGlobalCacheKey()` function
Derick Alangi [Thu, 18 Jul 2019 08:22:01 +0000 (09:22 +0100)]
GlobalFunctions: Hard deprecate `wfGlobalCacheKey()` function

The only extension that used this was ConfirmEdit and it has been
cleaned up with Ia7b276ee65fdf58c, so is it time we hard deprecate
it?

Usage
=====

https://codesearch.wmflabs.org/search/?q=%5CbwfGlobalCacheKey%5Cb&i=nope&files=&repos=

Depends-On: Ia7b276ee65fdf58c4fc0859563930528d44a03ca
Change-Id: I3fda797c64ec62df4454625ad1a3bf89f6a88246

4 years agoDelete very incomplete translation
Raymond [Thu, 18 Jul 2019 07:49:57 +0000 (09:49 +0200)]
Delete very incomplete translation

Change-Id: Ic8df4cc9894a366148632dbb2a97803cd6feccef

4 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 18 Jul 2019 07:06:38 +0000 (09:06 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I06dcc9ee33533abbfa09d8ae7bafd6f6547f0e22

4 years agoMerge "objectcache: fix WinCacheBagOStuf::doGet() is_string() check"
jenkins-bot [Thu, 18 Jul 2019 06:39:29 +0000 (06:39 +0000)]
Merge "objectcache: fix WinCacheBagOStuf::doGet() is_string() check"

4 years agoobjectcache: fix WinCacheBagOStuf::doGet() is_string() check
Aaron Schulz [Thu, 18 Jul 2019 05:50:14 +0000 (22:50 -0700)]
objectcache: fix WinCacheBagOStuf::doGet() is_string() check

Allow integers to so that incr() and other cases work. This class
now passes all the unit tests again.

Change-Id: Ie7aae36180472a0e913fb8275bccee3fbc6fe7d9

4 years agoMerge "Tests: Remove old TODO file and update README with integration notes"
jenkins-bot [Thu, 18 Jul 2019 05:35:53 +0000 (05:35 +0000)]
Merge "Tests: Remove old TODO file and update README with integration notes"

4 years agoMerge "Remove deprecated mw.Api.errors and mw.Api.warnings"
jenkins-bot [Thu, 18 Jul 2019 02:27:58 +0000 (02:27 +0000)]
Merge "Remove deprecated mw.Api.errors and mw.Api.warnings"

4 years agoMerge "installer: Remove <doclink/> parser function and last use of it"
jenkins-bot [Thu, 18 Jul 2019 02:18:35 +0000 (02:18 +0000)]
Merge "installer: Remove <doclink/> parser function and last use of it"