lhc/web/wiklou.git
4 years agoPagers: Drop 'newbie' feature
James D. Forrester [Fri, 2 Aug 2019 19:33:56 +0000 (12:33 -0700)]
Pagers: Drop 'newbie' feature

Change-Id: I14c4da7b107aa9c712bd81522021ae7ecaf2b790

4 years agoSpecial:DeletedContributions: Drop 'newbies' feature
James D. Forrester [Tue, 27 Aug 2019 20:41:00 +0000 (13:41 -0700)]
Special:DeletedContributions: Drop 'newbies' feature

Change-Id: I32c67fb19f50f3949ffe981488c009c82a244999

4 years agoMerge "Sync up with Parsoid parserTests.txt"
jenkins-bot [Wed, 28 Aug 2019 17:41:39 +0000 (17:41 +0000)]
Merge "Sync up with Parsoid parserTests.txt"

4 years agoMerge "Remove unused localisation message 'wlshowlast'"
jenkins-bot [Wed, 28 Aug 2019 17:34:58 +0000 (17:34 +0000)]
Merge "Remove unused localisation message 'wlshowlast'"

4 years agoMerge "Remove unused localisation messages 'ascending_abbrev', 'descending_abbrev'"
jenkins-bot [Wed, 28 Aug 2019 17:33:48 +0000 (17:33 +0000)]
Merge "Remove unused localisation messages 'ascending_abbrev', 'descending_abbrev'"

4 years agoMerge "Upstream "pulsating dot" widget from VE"
jenkins-bot [Wed, 28 Aug 2019 17:23:53 +0000 (17:23 +0000)]
Merge "Upstream "pulsating dot" widget from VE"

4 years agoMerge "Integration tests for FileBackendGroup"
jenkins-bot [Wed, 28 Aug 2019 17:09:44 +0000 (17:09 +0000)]
Merge "Integration tests for FileBackendGroup"

4 years agoMerge "Grunt: Expand js{,on} for readability"
jenkins-bot [Wed, 28 Aug 2019 17:04:44 +0000 (17:04 +0000)]
Merge "Grunt: Expand js{,on} for readability"

4 years agoSync up with Parsoid parserTests.txt
Arlo Breault [Wed, 28 Aug 2019 16:05:09 +0000 (12:05 -0400)]
Sync up with Parsoid parserTests.txt

This now aligns with Parsoid commit 06a41a99d7811a361446b894da7c5c8224398ad1

Change-Id: I9d324b3e6e9167683c15b7fee2a53b598d79a67c

4 years agoDocs: Standardise "messages used" comments
Ed Sanders [Wed, 28 Aug 2019 15:41:47 +0000 (16:41 +0100)]
Docs: Standardise "messages used" comments

Change-Id: Ie99f8a62da734956863b1e1c41c8768f0e083fed

4 years agoGrunt: Expand js{,on} for readability
Ed Sanders [Wed, 28 Aug 2019 15:40:08 +0000 (16:40 +0100)]
Grunt: Expand js{,on} for readability

Change-Id: Ib3bfb1a9d6547e1062ea3ad08de7ea721c111586

4 years agoMerge "ApiFeedContributions: Drop 'newbies' feature"
jenkins-bot [Wed, 28 Aug 2019 15:25:51 +0000 (15:25 +0000)]
Merge "ApiFeedContributions: Drop 'newbies' feature"

4 years agoApiFeedContributions: Drop 'newbies' feature
James D. Forrester [Tue, 27 Aug 2019 20:40:40 +0000 (13:40 -0700)]
ApiFeedContributions: Drop 'newbies' feature

It has been broken since 2011 (r100315), so no need for
deprecation.

Change-Id: I099f52211c8ce401d827405cb313e1d3932b92f8

4 years agoMerge "skins: Skin::getSkinNameMessages() method is now deprecated"
jenkins-bot [Wed, 28 Aug 2019 12:56:25 +0000 (12:56 +0000)]
Merge "skins: Skin::getSkinNameMessages() method is now deprecated"

4 years agoMerge "skins: Remove use of deprecated MessageCache::singleton()"
jenkins-bot [Wed, 28 Aug 2019 12:56:19 +0000 (12:56 +0000)]
Merge "skins: Remove use of deprecated MessageCache::singleton()"

4 years agoRemove unused localisation message 'wlshowlast'
Bartosz Dziewoński [Wed, 28 Aug 2019 10:51:44 +0000 (12:51 +0200)]
Remove unused localisation message 'wlshowlast'

Not used since 34a3efd5f75ca25f1b8b3b3a2efd13bfb1f7c631.

Note that a similar message 'rclinks' is still used.

Bug: T224429
Change-Id: I471a6a88b838bd7f1fab34c531c556e8ccd2779a

4 years agoRemove unused localisation messages 'ascending_abbrev', 'descending_abbrev'
Bartosz Dziewoński [Wed, 28 Aug 2019 10:47:24 +0000 (12:47 +0200)]
Remove unused localisation messages 'ascending_abbrev', 'descending_abbrev'

Not used since 987a860df428e3c70fd81c404f1f7a300345dc48.

The messages 'sort-descending', 'sort-ascending' serve the same purpose.

Bug: T224429
Change-Id: Iabcf83c80aa3fc387ea908868838b73254765a82

4 years agoRe-add missing messages in languages/i18n/exif/qqq.json
Bartosz Dziewoński [Wed, 28 Aug 2019 11:47:03 +0000 (13:47 +0200)]
Re-add missing messages in languages/i18n/exif/qqq.json

Added in 7c68604e4c5e3f61884d529a37a2878c3155d343, incorrectly removed
by translation updater in 7881d44f690cc1e7415bb6cbaedc02d586a64498?
Checks are failing because of this.

Change-Id: I264f0f1cf3dcd69bbf8d43ad057a81e3f39ed623

4 years agoMerge "Localisation updates from https://translatewiki.net."
D3r1ck01 [Wed, 28 Aug 2019 09:46:06 +0000 (09:46 +0000)]
Merge "Localisation updates from https://translatewiki.net."

4 years agoMerge "Move Title::isNamespaceProtected() to PermissionManager."
jenkins-bot [Wed, 28 Aug 2019 09:19:14 +0000 (09:19 +0000)]
Merge "Move Title::isNamespaceProtected() to PermissionManager."

4 years agoMerge "Fix entites typos"
jenkins-bot [Wed, 28 Aug 2019 09:02:59 +0000 (09:02 +0000)]
Merge "Fix entites typos"

4 years agoMerge "LockManagerGroup tweaks"
jenkins-bot [Wed, 28 Aug 2019 08:44:18 +0000 (08:44 +0000)]
Merge "LockManagerGroup tweaks"

4 years agoMerge "profiler: Rename Profile::setTemplated to Profile::setAllowOutput"
jenkins-bot [Wed, 28 Aug 2019 08:44:12 +0000 (08:44 +0000)]
Merge "profiler: Rename Profile::setTemplated to Profile::setAllowOutput"

4 years agoMerge "Document that img_description_id is a comment id"
jenkins-bot [Wed, 28 Aug 2019 08:32:06 +0000 (08:32 +0000)]
Merge "Document that img_description_id is a comment id"

4 years agoIntegration tests for FileBackendGroup
Aryeh Gregor [Wed, 21 Aug 2019 13:16:27 +0000 (16:16 +0300)]
Integration tests for FileBackendGroup

100% coverage except for one bit of the code that I didn't understand.
Unit tests to come, together with rewrite as a service.

Change-Id: Ib01758d994a9e5587a4fcb5edc3d80010ef05615

4 years agoLockManagerGroup tweaks
Aryeh Gregor [Thu, 15 Aug 2019 18:07:36 +0000 (21:07 +0300)]
LockManagerGroup tweaks

One small change that was supposed to be in 5a6c18a0863 but didn't make
it into the patch version that got merged, and removal of some long-dead
code.

phan objected to the use of new $class without being explicitly
reassured that $class is, in fact, a string. I don't know why.

Change-Id: Ifa00c59ab4464109414f21db37e3a6db21decdf3

4 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 28 Aug 2019 07:31:09 +0000 (09:31 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I8380b27a31ae89200aa7e7ccf38424acb244e288

4 years agoMerge "Let Html::element do the HTML encoding"
jenkins-bot [Wed, 28 Aug 2019 06:57:34 +0000 (06:57 +0000)]
Merge "Let Html::element do the HTML encoding"

4 years agoMerge "parserTests: Add parser test with filename containing single quotes"
jenkins-bot [Wed, 28 Aug 2019 06:57:28 +0000 (06:57 +0000)]
Merge "parserTests: Add parser test with filename containing single quotes"

4 years agoFix entites typos
Zoranzoki21 [Wed, 28 Aug 2019 04:36:04 +0000 (06:36 +0200)]
Fix entites typos

Bug: T201491
Change-Id: I241fda87b0e53e804f6bdd48eb975a79e9f176d2

4 years agoMerge "Revert actor changes to populateLogSearch.php"
jenkins-bot [Wed, 28 Aug 2019 04:29:38 +0000 (04:29 +0000)]
Merge "Revert actor changes to populateLogSearch.php"

4 years agoMerge "MessageCache: Add STRAIGHT_JOIN to avoid planner oddness"
jenkins-bot [Wed, 28 Aug 2019 04:29:31 +0000 (04:29 +0000)]
Merge "MessageCache: Add STRAIGHT_JOIN to avoid planner oddness"

4 years agoMerge "resources: Also add jQuery Migrate to foreign-resources.yaml"
jenkins-bot [Wed, 28 Aug 2019 01:11:43 +0000 (01:11 +0000)]
Merge "resources: Also add jQuery Migrate to foreign-resources.yaml"

4 years agoprofiler: Rename Profile::setTemplated to Profile::setAllowOutput
Timo Tijhof [Wed, 28 Aug 2019 00:20:47 +0000 (01:20 +0100)]
profiler: Rename Profile::setTemplated to Profile::setAllowOutput

This is set from three places:
1) SkinTemplate.php, 2) Maintenance.php, and 3) load.php.

These last two are very much *not* HTML-templated output.
Rename these this method pair to getAllowOutput/setAllowOutput instead,
which is less confusing going forward. No known callers outside of
core (updated in the next commit), but I'll keep compat for one
release cycle just in case.

Change-Id: I828f95332dca3c6766b2b485ffb71762542b42d7

4 years agoMerge "Follow-up 225b462: Remove 'apisandbox-api-disabled' i18n too"
jenkins-bot [Tue, 27 Aug 2019 23:28:10 +0000 (23:28 +0000)]
Merge "Follow-up 225b462: Remove 'apisandbox-api-disabled' i18n too"

4 years agoMessageCache: Increase APC 'messages-big' expiry from 1min to 1h
Timo Tijhof [Tue, 27 Aug 2019 15:51:54 +0000 (16:51 +0100)]
MessageCache: Increase APC 'messages-big' expiry from 1min to 1h

Bug: T218207
Change-Id: Ic5d2a556912e2a16ee899eec3a0670f00dec9a8c

4 years agoMerge "mw.Uri: Add support for array parameters with explicit indexes"
jenkins-bot [Tue, 27 Aug 2019 22:48:04 +0000 (22:48 +0000)]
Merge "mw.Uri: Add support for array parameters with explicit indexes"

4 years agoFollow-up 225b462: Remove 'apisandbox-api-disabled' i18n too
James D. Forrester [Tue, 27 Aug 2019 22:47:18 +0000 (15:47 -0700)]
Follow-up 225b462: Remove 'apisandbox-api-disabled' i18n too

Initially removed, lost in rebase.

Bug: T224429
Change-Id: Ibb9c0ab1dcd2b3119cda570552d54ff866677d95

4 years agoskins: Skin::getSkinNameMessages() method is now deprecated
Derick Alangi [Tue, 27 Aug 2019 22:04:22 +0000 (23:04 +0100)]
skins: Skin::getSkinNameMessages() method is now deprecated

No longer used per CS below;
https://codesearch.wmflabs.org/search/?q=getSkinNameMessages&i=nope&files=&repos=

Change-Id: I2be9f417444024c3612db3e771a385ce5ed12ec4

4 years agoskins: Remove use of deprecated MessageCache::singleton()
Derick Alangi [Tue, 27 Aug 2019 22:01:04 +0000 (23:01 +0100)]
skins: Remove use of deprecated MessageCache::singleton()

Change-Id: I1c6d3874dd78023d743a418039c23adb55578f98

4 years agoMerge "Recognize exif values for Apple iOS photo modes"
jenkins-bot [Tue, 27 Aug 2019 22:21:57 +0000 (22:21 +0000)]
Merge "Recognize exif values for Apple iOS photo modes"

4 years agomw.Uri: Add support for array parameters with explicit indexes
Bartosz Dziewoński [Tue, 27 Aug 2019 20:14:01 +0000 (22:14 +0200)]
mw.Uri: Add support for array parameters with explicit indexes

When the new 'arrayParams' option is set, query strings like
`&foo[0]=a&foo[1]=b` will be parsed as a single parameter `foo`
containing an array, rather than two separate parameters.

The new option also affects the behavior of array parameters like
`&foo[]=a&foo[]=b`, which will be parsed as a parameter named `foo`
rather than `foo[]`, and disables array handling for parameters that
don't contain an array index at the end.

Unlike in PHP, this does not handle associative or multi-dimensional
arrays, but that may be improved in the future.

Bug: T231382
Change-Id: I48d4bb3fdf0ea7f5eb133c59bf63651ba356fc42

4 years agoRevert "Output more MW version info in update.php"
Reedy [Tue, 27 Aug 2019 07:40:29 +0000 (08:40 +0100)]
Revert "Output more MW version info in update.php"

Left changes to SpecialVersion.php

This reverts commit e73328601d51674e8fef89c3db12b30ceafd702f.

Bug: T227489
Change-Id: I673b6a6abb73e93d2253fc554f94ef9c833dae0c

4 years agoRecognize exif values for Apple iOS photo modes
Derk-Jan Hartman [Tue, 27 Aug 2019 20:31:43 +0000 (22:31 +0200)]
Recognize exif values for Apple iOS photo modes

CustomRendered value 2-8 are used by Apple to indicate the processing
modes used like HDR, Portrait and Panorama.

Bug: T231385
Change-Id: I767a81a8bebdf25c230b104d35236a4b38cbe4ed

4 years agoMerge "Special:NewFiles: Drop 'newbies' feature"
jenkins-bot [Tue, 27 Aug 2019 19:49:54 +0000 (19:49 +0000)]
Merge "Special:NewFiles: Drop 'newbies' feature"

4 years agoMerge "Special:Contributions: Drop 'newbies' feature"
jenkins-bot [Tue, 27 Aug 2019 19:45:27 +0000 (19:45 +0000)]
Merge "Special:Contributions: Drop 'newbies' feature"

4 years agoSpecial:NewFiles: Drop 'newbies' feature
James D. Forrester [Fri, 2 Aug 2019 19:32:23 +0000 (12:32 -0700)]
Special:NewFiles: Drop 'newbies' feature

Change-Id: I946d7027db0fec90d8af68f9370fdd7fe5fd61e0

4 years agoSpecial:Contributions: Drop 'newbies' feature
James D. Forrester [Fri, 2 Aug 2019 19:06:31 +0000 (12:06 -0700)]
Special:Contributions: Drop 'newbies' feature

This old, low-value feature has been replaced by the much more featureful
functionality on RecentChanges, which has the added advantage of using an
efficient query.

Bug: T220447
Change-Id: I2e6e12b2ad627ecc346883878811ec0164cd03da

4 years agoMerge "WebStart: Avoid DB or uselang for nonwrite-api-promise-error message"
jenkins-bot [Tue, 27 Aug 2019 18:35:09 +0000 (18:35 +0000)]
Merge "WebStart: Avoid DB or uselang for nonwrite-api-promise-error message"

4 years agoMerge "MessageCache: Remove $wgMsgCacheExpiry configuration var"
jenkins-bot [Tue, 27 Aug 2019 18:33:05 +0000 (18:33 +0000)]
Merge "MessageCache: Remove $wgMsgCacheExpiry configuration var"

4 years agoMerge "MessageCache: Minor wgMsgCacheExpiry doc fix, and clear constant access"
jenkins-bot [Tue, 27 Aug 2019 18:31:18 +0000 (18:31 +0000)]
Merge "MessageCache: Minor wgMsgCacheExpiry doc fix, and clear constant access"

4 years agoMerge "BadFileLookup::isBadFile() expects null, not false"
jenkins-bot [Tue, 27 Aug 2019 18:25:54 +0000 (18:25 +0000)]
Merge "BadFileLookup::isBadFile() expects null, not false"

4 years agoBadFileLookup::isBadFile() expects null, not false
Aryeh Gregor [Tue, 27 Aug 2019 17:21:28 +0000 (20:21 +0300)]
BadFileLookup::isBadFile() expects null, not false

This deviation in behavior from wfIsBadImage() is accounted for in that
function, but I didn't account for it when changing callers to use the
service.

Bug: T231340
Bug: T231353
Change-Id: Iddf177770fb1763ed295d694ed6bab441ea9ab73

4 years agoMessageCache: Remove $wgMsgCacheExpiry configuration var
Timo Tijhof [Tue, 27 Aug 2019 15:35:49 +0000 (16:35 +0100)]
MessageCache: Remove $wgMsgCacheExpiry configuration var

This variable has never been set to anything other than the default value of
24 hours as introduced in 2003 (r2203, r2204; or 036ff960ceedf6b38626).

The variable has never changed in core, it's not overridden at WMF,
and MessageCache is not constructed anywhere other than ServiceWiring.php
anywhere in repos on Wikimedia Gerrit, indexed by MediaWiki Codesearch,
or any GitHub-hosted repository (incl Wikia repos and WikiHow mirrors).

I've also checked all GitHub-hosted repos for boilerplates and/or public
settings files from devs or prod, and couldn't find any example of
this being overridden (after filtering out copies of the core files
themselves). Rather than having to support potentially hard-to-predict
interactions betweeen caching layers by checking its state, make it
a constant so we can code reason about it more easily.

Change-Id: Ie2e139001aae3ac54b509d94a3d917bb408eaca0

4 years agoMerge "Remove hard deprecation of PasswordPolicyChecks::checkPopularPasswordBlacklist"
jenkins-bot [Tue, 27 Aug 2019 17:23:05 +0000 (17:23 +0000)]
Merge "Remove hard deprecation of PasswordPolicyChecks::checkPopularPasswordBlacklist"

4 years agoMerge "Restore some previous constructor calls"
jenkins-bot [Tue, 27 Aug 2019 17:04:14 +0000 (17:04 +0000)]
Merge "Restore some previous constructor calls"

4 years agoRemove hard deprecation of PasswordPolicyChecks::checkPopularPasswordBlacklist
Reedy [Tue, 27 Aug 2019 16:53:27 +0000 (17:53 +0100)]
Remove hard deprecation of PasswordPolicyChecks::checkPopularPasswordBlacklist

It's causing quite a bit of WMF log spam because it's still used in wmf-config

Partial revert of I4c90e361b7538efeb0c5efa7ca61aed2e468591c

Change-Id: I7d1282e4260e7a42bee35b81d77470eb40dea818

4 years agoMerge "Avoid PHP warning due to bogus second tideways_xhprof_enable() argument"
jenkins-bot [Tue, 27 Aug 2019 16:29:10 +0000 (16:29 +0000)]
Merge "Avoid PHP warning due to bogus second tideways_xhprof_enable() argument"

4 years agoMessageCache: Minor wgMsgCacheExpiry doc fix, and clear constant access
Timo Tijhof [Tue, 27 Aug 2019 15:26:20 +0000 (16:26 +0100)]
MessageCache: Minor wgMsgCacheExpiry doc fix, and clear constant access

The class used is typed against BagOStuff so access the constant
from there instead.

Bug: T218207
Change-Id: Ie22d6aa5877fb5e8e2ae0b3be87f4b28f45ad763

4 years agoMerge "rdbms: remove unused $fulltextEnabled field from DatabaseSqlite"
jenkins-bot [Tue, 27 Aug 2019 16:21:21 +0000 (16:21 +0000)]
Merge "rdbms: remove unused $fulltextEnabled field from DatabaseSqlite"

4 years agoMerge "Hard deprecate new SearchResult() and introduce RevisionSearchResult"
jenkins-bot [Tue, 27 Aug 2019 15:53:34 +0000 (15:53 +0000)]
Merge "Hard deprecate new SearchResult() and introduce RevisionSearchResult"

4 years agoMerge "LockManagerGroupFactory to replace singletons"
jenkins-bot [Tue, 27 Aug 2019 15:41:15 +0000 (15:41 +0000)]
Merge "LockManagerGroupFactory to replace singletons"

4 years agoMerge "Use correct metadata when adding exact query match"
jenkins-bot [Tue, 27 Aug 2019 15:34:43 +0000 (15:34 +0000)]
Merge "Use correct metadata when adding exact query match"

4 years agoHard deprecate new SearchResult() and introduce RevisionSearchResult
David Causse [Thu, 1 Aug 2019 20:38:46 +0000 (22:38 +0200)]
Hard deprecate new SearchResult() and introduce RevisionSearchResult

Transitional step for the transformation of SearchResult into an
abstract base class:
- RevisionSearchResult is introduced to behave like SearchResult
- methods are currently shared between  RevisionSearchResult and
  SearchResult in the RevisionSearchResultTrait

Bug: T228626
Change-Id: I13d132de50f6c66086b7f9055d036f2e76667b27

4 years agoMerge "mail: Avoid use of global state and use MediaWiki services DI"
jenkins-bot [Tue, 27 Aug 2019 15:26:47 +0000 (15:26 +0000)]
Merge "mail: Avoid use of global state and use MediaWiki services DI"

4 years agoMerge "Use UserIdentity::isRegistered instead of User::isAnon in BlockManager"
jenkins-bot [Tue, 27 Aug 2019 15:22:40 +0000 (15:22 +0000)]
Merge "Use UserIdentity::isRegistered instead of User::isAnon in BlockManager"

4 years agoMerge "Use ->getTitle() instead of ->mTitle to get the title from Parser"
jenkins-bot [Tue, 27 Aug 2019 14:30:12 +0000 (14:30 +0000)]
Merge "Use ->getTitle() instead of ->mTitle to get the title from Parser"

4 years agomail: Avoid use of global state and use MediaWiki services DI
Derick Alangi [Mon, 26 Aug 2019 13:03:35 +0000 (14:03 +0100)]
mail: Avoid use of global state and use MediaWiki services DI

Change-Id: If335cb6a220ebc5eb7487e51ee097f9d2afa0d2d

4 years agoMerge "wdio: Switch to dots reporter for brevity"
jenkins-bot [Tue, 27 Aug 2019 13:13:43 +0000 (13:13 +0000)]
Merge "wdio: Switch to dots reporter for brevity"

4 years agoUse correct metadata when adding exact query match
Ed Sanders [Tue, 27 Aug 2019 11:15:54 +0000 (12:15 +0100)]
Use correct metadata when adding exact query match

Bug: T230819
Change-Id: If85fa1cbad1f3ef9ab2cb0da966a98aafffad05e

4 years agoDocument that img_description_id is a comment id
Aryeh Gregor [Tue, 27 Aug 2019 10:32:47 +0000 (13:32 +0300)]
Document that img_description_id is a comment id

It took me a bit of time to figure this out, and it seems non-obvious,
so I thought a comment would be appropriate.

Change-Id: Ibe7220ed8f9355e3025c257057754eb4d72384b9

4 years agoUse ->getTitle() instead of ->mTitle to get the title from Parser
Fomafix [Tue, 27 Aug 2019 10:29:39 +0000 (12:29 +0200)]
Use ->getTitle() instead of ->mTitle to get the title from Parser

This allows to make mTitle a private property.

Change-Id: If953546cf4bb0324e4ae41d2195254c37c0ad3b4

4 years agoLockManagerGroupFactory to replace singletons
Aryeh Gregor [Thu, 15 Aug 2019 18:07:36 +0000 (21:07 +0300)]
LockManagerGroupFactory to replace singletons

100% test coverage of code that appears to be working and used, in both
LockManagerGroupFactory and also LockManagerGroup. Where possible I
wrote it as unit tests. One preexisting code path seems to be broken and
I marked the test as skipped. Two methods look unused and perhaps not
especially helpful, so I didn't write tests for them yet in case we want
to just get rid of them instead.

Change-Id: Iaa7354f31c451b87773468609c674a3bf1d4382f

4 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 27 Aug 2019 08:14:39 +0000 (10:14 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I52497a0a7f1d15ca6643556e3967d9302572a40f

4 years agoRestore some previous constructor calls
Matěj Suchánek [Tue, 27 Aug 2019 07:56:38 +0000 (09:56 +0200)]
Restore some previous constructor calls

Follow-up to If07f10075a51fbbe9de24464cb6844faaad94780
and I082152b64141f1a9a4085bba23fe81a99ec8d886.

It will make getRequest use the provided context again.

Change-Id: I60b2598edcb0daed076876482e1e9d6cbf815eb2

4 years agoUse UserIdentity::isRegistered instead of User::isAnon in BlockManager
Thalia [Mon, 26 Aug 2019 23:21:04 +0000 (00:21 +0100)]
Use UserIdentity::isRegistered instead of User::isAnon in BlockManager

BlockManager::getBlockFromCookieValue accepts a UserIdentity, so should
only call methods defined in that interface.

Change-Id: If30df15b800cceee0ad052a2e0524df8b28d9901

4 years agoMerge "TablePager: put parent construct call back at end"
jenkins-bot [Tue, 27 Aug 2019 05:09:07 +0000 (05:09 +0000)]
Merge "TablePager: put parent construct call back at end"

4 years agoTablePager: put parent construct call back at end
Elliott Eggleston [Tue, 27 Aug 2019 03:42:07 +0000 (22:42 -0500)]
TablePager: put parent construct call back at end

Restores position of parent constructor call, changed in commit
I082152b64141f1a.

The parent constructor calls getIndexField(), which depends on the
mSort value already being set.

Bug: T231261
Change-Id: If07f10075a51fbbe9de24464cb6844faaad94780

4 years agoMerge "Add more information to exception thrown"
jenkins-bot [Tue, 27 Aug 2019 03:03:42 +0000 (03:03 +0000)]
Merge "Add more information to exception thrown"

4 years agoAdd more information to exception thrown
Max Semenik [Tue, 27 Aug 2019 02:03:09 +0000 (19:03 -0700)]
Add more information to exception thrown

It's not just about the preference name, because current user's properties
are used for validation too.

Bug: T231029
Change-Id: I268b959017bb0dce2b4295d5302a544bfa3513eb

4 years agoMerge "Add help link to Special:NewSection"
jenkins-bot [Tue, 27 Aug 2019 01:19:16 +0000 (01:19 +0000)]
Merge "Add help link to Special:NewSection"

4 years agoMerge "Add SearchResultTrait"
jenkins-bot [Tue, 27 Aug 2019 00:32:25 +0000 (00:32 +0000)]
Merge "Add SearchResultTrait"

4 years agoAdd help link to Special:NewSection
DannyS712 [Tue, 27 Aug 2019 00:24:23 +0000 (00:24 +0000)]
Add help link to Special:NewSection

Bug: T231260
Change-Id: I856f5256b45c3961186f27c3b0b190998e297c1a

4 years agoMerge "Setup: Remove scopedProfileIn() calls"
jenkins-bot [Mon, 26 Aug 2019 23:36:44 +0000 (23:36 +0000)]
Merge "Setup: Remove scopedProfileIn() calls"

4 years agoMerge "REST: call MediaWiki::preOutputCommit and doPostOutputShutdown"
jenkins-bot [Mon, 26 Aug 2019 23:36:36 +0000 (23:36 +0000)]
Merge "REST: call MediaWiki::preOutputCommit and doPostOutputShutdown"

4 years agoMerge "SpecialNewSection: Fix handling of 'preloadparams'"
jenkins-bot [Mon, 26 Aug 2019 23:30:12 +0000 (23:30 +0000)]
Merge "SpecialNewSection: Fix handling of 'preloadparams'"

4 years agoMerge "Clean up LinkRenderer usage in IndexPager and extensions"
jenkins-bot [Mon, 26 Aug 2019 23:14:38 +0000 (23:14 +0000)]
Merge "Clean up LinkRenderer usage in IndexPager and extensions"

4 years agoMerge "Revert "Make LocalisationCache a service""
jenkins-bot [Mon, 26 Aug 2019 22:00:46 +0000 (22:00 +0000)]
Merge "Revert "Make LocalisationCache a service""

4 years agoMerge "objectcache: SqlBagOStuff cleanups for sqlite and postgres"
jenkins-bot [Mon, 26 Aug 2019 22:00:39 +0000 (22:00 +0000)]
Merge "objectcache: SqlBagOStuff cleanups for sqlite and postgres"

4 years agoMerge "rdbms: simplify comment in LoadBalancer::reuseConnection()"
jenkins-bot [Mon, 26 Aug 2019 21:23:28 +0000 (21:23 +0000)]
Merge "rdbms: simplify comment in LoadBalancer::reuseConnection()"

4 years agoMerge "rdbms: rename $db => $conn in remaining places in LoadBalancer"
jenkins-bot [Mon, 26 Aug 2019 21:21:34 +0000 (21:21 +0000)]
Merge "rdbms: rename $db => $conn in remaining places in LoadBalancer"

4 years agoMerge "Setup: Move wgRCLinkDays logic from Setup to ChangesListSpecialPage"
jenkins-bot [Mon, 26 Aug 2019 20:43:19 +0000 (20:43 +0000)]
Merge "Setup: Move wgRCLinkDays logic from Setup to ChangesListSpecialPage"

4 years agoresources: Also add jQuery Migrate to foreign-resources.yaml
James D. Forrester [Mon, 26 Aug 2019 19:41:08 +0000 (12:41 -0700)]
resources: Also add jQuery Migrate to foreign-resources.yaml

Change-Id: I218235fa3da0c64f111c7fe2afffeba6a30b6e21

4 years agoRevert actor changes to populateLogSearch.php
Brad Jorsch [Wed, 7 Aug 2019 21:24:47 +0000 (17:24 -0400)]
Revert actor changes to populateLogSearch.php

In all the past patches, we missed the fact that this maintenance script
is run as an upgrade from MW pre-1.16 to MW 1.16. It's apparently not
intended to be run outside of the upgrade process.

Thus, let's revert the changes that were made to the script in I8d825eb0
and I4764c1c7. Instead, the script need only detect that the pre-1.16
schema it's looking for doesn't exist anymore and bail out.

Bug: T188327
Change-Id: I7e03b45ef6d43b9069f0399089ab06e136a89fbc

4 years agordbms: remove unused $fulltextEnabled field from DatabaseSqlite
Aaron Schulz [Mon, 26 Aug 2019 17:24:36 +0000 (10:24 -0700)]
rdbms: remove unused $fulltextEnabled field from DatabaseSqlite

Change-Id: Idad680485f6cf6b521a0ea33c02d30e78d1d6b50

4 years agoMessageCache: Add STRAIGHT_JOIN to avoid planner oddness
Brad Jorsch [Mon, 26 Aug 2019 19:12:30 +0000 (15:12 -0400)]
MessageCache: Add STRAIGHT_JOIN to avoid planner oddness

For some unknown reason, when the `actor` table has few enough NS8 rows
compared to `page` MariaDB 10.1.37 decides it makes more sense to fetch
everything from `actor` then join `revision` then `page` rather than
fetching the rows from `page` in the first place.

We can work around it by telling it to not reorder the query, but then
we also have to reorder it ourselves to put `page` first instead of
`revision`.

Bug: T231196
Change-Id: I2b2fb209e648d1e407c5c2d32d3ac9e574e361d5

4 years agoMerge "Use local variabe $services instead of MediaWikiServices::getInstance()"
jenkins-bot [Mon, 26 Aug 2019 19:05:14 +0000 (19:05 +0000)]
Merge "Use local variabe $services instead of MediaWikiServices::getInstance()"

4 years agoMerge "Disambiguate confusing $fromReplica variable in BlockManager"
jenkins-bot [Mon, 26 Aug 2019 18:45:00 +0000 (18:45 +0000)]
Merge "Disambiguate confusing $fromReplica variable in BlockManager"

4 years agoSpecialNewSection: Fix handling of 'preloadparams'
Bartosz Dziewoński [Mon, 26 Aug 2019 18:02:57 +0000 (20:02 +0200)]
SpecialNewSection: Fix handling of 'preloadparams'

The parent class RedirectSpecialPage handles array parameters
automatically, and we need to specify the name without the '[]',
same as in RedirectSpecialArticle.

Bug: T231088
Change-Id: I52838a39f3311fe612c466903d7eda95fecedfa7

4 years agoRevert "Make LocalisationCache a service"
Amir Sarabadani [Mon, 26 Aug 2019 16:28:26 +0000 (18:28 +0200)]
Revert "Make LocalisationCache a service"

This reverts commits:
 - 76a940350d36c323ebedb4ab45cc81ed1c6b6c92
 - b78b8804d076618e967c7b31ec15a1bd9e35d1d0
 - 2e52f48c2ed8dcf480843e2186f685a86810e2ac
 - e4468a1d6b6b9fdc5b64800febdc8748d21f213d

Bug: T231200
Bug: T231198
Change-Id: I1a7e46a979ae5c9c8130dd3927f6663a216ba753