lhc/web/wiklou.git
5 years agoresourceloader: Improve test cases for DerivativeResourceLoaderContext
Timo Tijhof [Wed, 27 Mar 2019 19:47:05 +0000 (19:47 +0000)]
resourceloader: Improve test cases for DerivativeResourceLoaderContext

Make the methods more descriptive of the stories and use cases
they cover, and less method-oriented given they don't only
just test a getter or setter anyway (and doing so is arguably
not useful).

Also fold the "testGetInherited" case into the specific ones,
add additional assertions for inheritence that was previously
not tested (specifically, for getVersion and getRaw).

Change-Id: I01c72112e517e66cea5ecf9e2ab53b9039fb99bb

5 years agoMerge "objectcache: remove redundant merge() definitions"
jenkins-bot [Wed, 27 Mar 2019 18:34:47 +0000 (18:34 +0000)]
Merge "objectcache: remove redundant merge() definitions"

5 years agoMerge "objectcache: defined some missing methods in MultiWriteBagOStuff"
jenkins-bot [Wed, 27 Mar 2019 18:34:30 +0000 (18:34 +0000)]
Merge "objectcache: defined some missing methods in MultiWriteBagOStuff"

5 years agoobjectcache: remove redundant merge() definitions
Aaron Schulz [Tue, 26 Mar 2019 22:56:43 +0000 (15:56 -0700)]
objectcache: remove redundant merge() definitions

Change-Id: Ide24dd395b300f8d747b2be307dbbad08f6b221d

5 years agoMerge "objectcache: define some missing methods in ReplicatedBagOStuff"
jenkins-bot [Wed, 27 Mar 2019 18:13:12 +0000 (18:13 +0000)]
Merge "objectcache: define some missing methods in ReplicatedBagOStuff"

5 years agoMerge "Make EnqueueableDataUpdate use DB domain IDs"
jenkins-bot [Wed, 27 Mar 2019 18:11:43 +0000 (18:11 +0000)]
Merge "Make EnqueueableDataUpdate use DB domain IDs"

5 years agoMerge "Update OOUI to v0.31.2"
jenkins-bot [Wed, 27 Mar 2019 18:11:24 +0000 (18:11 +0000)]
Merge "Update OOUI to v0.31.2"

5 years agoMerge "Remove unused rollback module"
jenkins-bot [Wed, 27 Mar 2019 18:11:11 +0000 (18:11 +0000)]
Merge "Remove unused rollback module"

5 years agoMerge "objectcache: fix return value type in SqlBagOStuff::incr"
jenkins-bot [Wed, 27 Mar 2019 18:10:56 +0000 (18:10 +0000)]
Merge "objectcache: fix return value type in SqlBagOStuff::incr"

5 years agoMerge "objectcache: fix race condition in SqlBagOStuff::changeTTL"
jenkins-bot [Wed, 27 Mar 2019 18:10:43 +0000 (18:10 +0000)]
Merge "objectcache: fix race condition in SqlBagOStuff::changeTTL"

5 years agoMerge "Replace misplaced strlen() checks with strict `false` comparisons"
jenkins-bot [Wed, 27 Mar 2019 18:01:36 +0000 (18:01 +0000)]
Merge "Replace misplaced strlen() checks with strict `false` comparisons"

5 years agoMake EnqueueableDataUpdate use DB domain IDs
Aaron Schulz [Tue, 19 Mar 2019 16:01:24 +0000 (09:01 -0700)]
Make EnqueueableDataUpdate use DB domain IDs

This makes it consistent with what JobQueueGroup actually expects.

Change-Id: Id6c6b3bf19fb1e85a2e3e231d216974d831a2f7c

5 years agoRemove unused rollback module
Tim Eulitz [Tue, 26 Mar 2019 15:18:54 +0000 (16:18 +0100)]
Remove unused rollback module

The mediawiki.page.rollback module was previously introduced in this
patch:

https://gerrit.wikimedia.org/r/c/mediawiki/core/+/242050

However, the change was reverted soon after and this module alongside
its JavaScript were left in the code, even though they are not used and
have been replaced by the mediawiki.page.rollback.confirmation module.

Bug: T218574
Change-Id: I2c71adcfcf86e5032e82c237760a9d85a63de3f8

5 years agoobjectcache: defined some missing methods in MultiWriteBagOStuff
Aaron Schulz [Wed, 27 Mar 2019 02:40:40 +0000 (19:40 -0700)]
objectcache: defined some missing methods in MultiWriteBagOStuff

Also, reorder some method definitions to match the base class.
This makes it easier to compare the two. In addition, refactor
the doWrite() method to make the calls clearer.

Change-Id: I795b395b9c54645f62962461a28067ae38b291ed

5 years agoMerge "Move logic for checking block behaviour to Block class"
jenkins-bot [Wed, 27 Mar 2019 17:17:41 +0000 (17:17 +0000)]
Merge "Move logic for checking block behaviour to Block class"

5 years agoMerge "linkeddata: Remove unnecessary arguments and shrink if...else"
jenkins-bot [Wed, 27 Mar 2019 17:05:36 +0000 (17:05 +0000)]
Merge "linkeddata: Remove unnecessary arguments and shrink if...else"

5 years agoMerge "HISTORY: Add MediaWiki 1.7 post-release change notes"
jenkins-bot [Wed, 27 Mar 2019 16:24:33 +0000 (16:24 +0000)]
Merge "HISTORY: Add MediaWiki 1.7 post-release change notes"

5 years agolinkeddata: Remove unnecessary arguments and shrink if...else
Derick Alangi [Wed, 27 Mar 2019 11:40:42 +0000 (12:40 +0100)]
linkeddata: Remove unnecessary arguments and shrink if...else

if...else that returns bool can be shrinked down to a single return
statement like in this case.

Change-Id: Ic50fac1825cbdbcc052dcd470e896a9344c8e418

5 years agoMerge "user: Remove not needed array_values()"
jenkins-bot [Wed, 27 Mar 2019 15:13:14 +0000 (15:13 +0000)]
Merge "user: Remove not needed array_values()"

5 years agoMerge "Fix api error for apierror-upload-missingresult"
jenkins-bot [Wed, 27 Mar 2019 15:13:03 +0000 (15:13 +0000)]
Merge "Fix api error for apierror-upload-missingresult"

5 years agoMove logic for checking block behaviour to Block class
Thalia [Wed, 13 Mar 2019 16:08:15 +0000 (16:08 +0000)]
Move logic for checking block behaviour to Block class

User::trackBlockWithCookie and PasswordReset::isBlocked make decisions
about block behaviour based on the block parameters. This should be
done in the Block class.

Bug: T218905
Change-Id: Ia3f46abacdaf70e720b715b39dc60aed53be2d0a

5 years agouser: Remove not needed array_values()
Thiemo Kreuz [Wed, 27 Mar 2019 12:54:02 +0000 (13:54 +0100)]
user: Remove not needed array_values()

Change-Id: I0a2321d5f363b86d01ab7ad94df920008e607390

5 years agoHISTORY: Add MediaWiki 1.7 post-release change notes
Nikita Rana [Wed, 27 Mar 2019 12:37:55 +0000 (18:07 +0530)]
HISTORY: Add MediaWiki 1.7 post-release change notes

Add MediaWiki 1.7 post-release change notes, sourced from https://www.mediawiki.org/wiki/Release_notes/1.7

Bug:T213714
Change-Id: I94f81ff8f361decedbbbeed4885baf580c038d67

5 years agoReplace misplaced strlen() checks with strict `false` comparisons
Thiemo Kreuz [Wed, 27 Mar 2019 10:10:39 +0000 (11:10 +0100)]
Replace misplaced strlen() checks with strict `false` comparisons

As far as I can tell the intention of this code is *not* to detect
empty strings, but `false`.

Change-Id: I406d065a54a1437fdfd46827fec9493e5fad05f9

5 years agoobjectcache: define some missing methods in ReplicatedBagOStuff
Aaron Schulz [Wed, 27 Mar 2019 02:37:31 +0000 (19:37 -0700)]
objectcache: define some missing methods in ReplicatedBagOStuff

Also reorder methods to match the base class so it is easier
to compare the classes and see which methods should be defined.

Change-Id: I2b8c2cd63822ce49efd9b4b7e44bde92032b5a98

5 years agoMerge "maintenance: Use the ?? feature together with explode()"
jenkins-bot [Wed, 27 Mar 2019 02:15:04 +0000 (02:15 +0000)]
Merge "maintenance: Use the ?? feature together with explode()"

5 years agoobjectcache: fix return value type in SqlBagOStuff::incr
Aaron Schulz [Wed, 27 Mar 2019 00:08:37 +0000 (17:08 -0700)]
objectcache: fix return value type in SqlBagOStuff::incr

Change-Id: I14a70956f77f13346857236eda5c4b6fb80c6223

5 years agoobjectcache: fix race condition in SqlBagOStuff::changeTTL
Aaron Schulz [Wed, 27 Mar 2019 00:05:48 +0000 (17:05 -0700)]
objectcache: fix race condition in SqlBagOStuff::changeTTL

Also fix --use-bagostuff parameter when given 0

Change-Id: I64971d4ccad2c856cc7688577ae564c8db068819

5 years agoMerge "mediawiki.special.changeslist is a skinStyle module"
jenkins-bot [Tue, 26 Mar 2019 23:45:35 +0000 (23:45 +0000)]
Merge "mediawiki.special.changeslist is a skinStyle module"

5 years agoMerge "Replace spinner.gif with CSS solution"
jenkins-bot [Tue, 26 Mar 2019 23:45:24 +0000 (23:45 +0000)]
Merge "Replace spinner.gif with CSS solution"

5 years agoReplace spinner.gif with CSS solution
Ed Sanders [Mon, 25 Mar 2019 14:28:55 +0000 (14:28 +0000)]
Replace spinner.gif with CSS solution

Bug: T219163
Change-Id: Icca5c4e01fe4c0ae377245ae7afb456a17626208

5 years agoUpdate OOUI to v0.31.2
James D. Forrester [Tue, 26 Mar 2019 23:19:10 +0000 (16:19 -0700)]
Update OOUI to v0.31.2

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

Bug: T161854
Bug: T192131
Bug: T218882
Bug: T218977
Bug: T219004
Bug: T219240
Depends-On: I6179266e71901182614ec24e7b0510b7a44ff50a
Change-Id: I6179266e71901182614ec24e7b0510b7a44ff50b

5 years agoConsistently use classes for deleted items in lists of diffs
jdlrobson [Tue, 26 Mar 2019 16:30:35 +0000 (09:30 -0700)]
Consistently use classes for deleted items in lists of diffs

Even if a revision has been deleted and the history-deleted class is
being used, the original class for its corresponding element when
not deleted should be applied. This is important as it allows skins
to skin consistently. "history-deleted" is a modifier class - it provides
further information on the original meaning.

This blocks styling the history page from core in Minerva skin

Bug: T216420
Change-Id: Ia659606838d7e38bc09054e36cd980b00f5e6da9

5 years agoMerge "objectcache: minor refactoring to BagOStuff"
jenkins-bot [Tue, 26 Mar 2019 22:47:55 +0000 (22:47 +0000)]
Merge "objectcache: minor refactoring to BagOStuff"

5 years agoMerge "Allow skins full control of Contributions/History styles"
jenkins-bot [Tue, 26 Mar 2019 22:31:58 +0000 (22:31 +0000)]
Merge "Allow skins full control of Contributions/History styles"

5 years agoobjectcache: minor refactoring to BagOStuff
Aaron Schulz [Tue, 26 Mar 2019 22:14:42 +0000 (15:14 -0700)]
objectcache: minor refactoring to BagOStuff

Split up expiry functions and moved add() near other primitive writes.

Change-Id: I97bb91e648b797b1ab5a6934d212689b1e67f7c6

5 years agoMerge "objectcache: improve comments for ATTR_/QOS_ constants"
jenkins-bot [Tue, 26 Mar 2019 22:14:15 +0000 (22:14 +0000)]
Merge "objectcache: improve comments for ATTR_/QOS_ constants"

5 years agoMerge "rdbms: treat cloned temporary tables as "effective write" targets"
jenkins-bot [Tue, 26 Mar 2019 22:02:10 +0000 (22:02 +0000)]
Merge "rdbms: treat cloned temporary tables as "effective write" targets"

5 years agoMerge "Prune old edit stash entries from users as they create more"
jenkins-bot [Tue, 26 Mar 2019 21:59:55 +0000 (21:59 +0000)]
Merge "Prune old edit stash entries from users as they create more"

5 years agomediawiki.special.changeslist is a skinStyle module
jdlrobson [Tue, 26 Mar 2019 18:51:39 +0000 (11:51 -0700)]
mediawiki.special.changeslist is a skinStyle module

Allow skins full control over styling changelists
Several styles relating to unicode-bidi and client-js are
made mandatory.

The mw-changeslist-legend rules I will review separately with
Volker to determine whether they should be mandatory too, once
I'm more informed about how Minerva might use them.

Change-Id: I92c5fdc33b50771bd45e4945185c27395c608eb4

5 years agoFix api error for apierror-upload-missingresult
Umherirrender [Tue, 26 Mar 2019 21:44:05 +0000 (22:44 +0100)]
Fix api error for apierror-upload-missingresult

The message key was wrong

Change-Id: I2cc4f9e1523bef6164eb9ff4b79655b007665fae

5 years agoAllow skins full control of Contributions/History styles
jdlrobson [Mon, 25 Mar 2019 23:28:32 +0000 (16:28 -0700)]
Allow skins full control of Contributions/History styles

This switches 2 special page modules to be defined via skinStyles.
This allows skins to skin these pages as they wish rather than
relying on the defaults.

This is very important for Minerva, which provides a distinctly
different look and feel.

Bug: T205581
Change-Id: I429ab712099ede0fb3cbd64ca3fd1840a1615652

5 years agordbms: treat cloned temporary tables as "effective write" targets
Aaron Schulz [Wed, 20 Mar 2019 04:04:35 +0000 (21:04 -0700)]
rdbms: treat cloned temporary tables as "effective write" targets

Make IDatabase::lastDoneWrites() reflect creation and changes to
the cloned temporary unit test tables but not other temporary tables.
This effects the LB method hasOrMadeRecentMasterChanges(). Other tables
are assumpted to really just be there for temporary calculations rather
acting as test-only ephemeral versions of permanent tables. Treating
writes to the "fake permanent" temp tables more like real permanent
tables means that the tests better align with production.

At the moment, temporary tables still have to use DB_MASTER, given
the assertIsWritableMaster() check in query(). This restriction
can be lifted at some point, when RDBMs compatibility is robust.

Bug: T218388
Change-Id: I4c0d629da254ac2aaf31aae35bd2efc7bc064ac6

5 years agordbms: codify DatabaseDomain table "_" prefix convention
Aaron Schulz [Mon, 25 Mar 2019 14:51:45 +0000 (07:51 -0700)]
rdbms: codify DatabaseDomain table "_" prefix convention

Alos simplify isCompatible() slightly and make the string
case in convertToString() explicit.

Change-Id: Ifb61bb5fb012491520525bbebfbde2269fa55b52

5 years agoMerge "Make MWLBFactory sanity check that postgres is not used with a table prefix"
jenkins-bot [Tue, 26 Mar 2019 20:18:42 +0000 (20:18 +0000)]
Merge "Make MWLBFactory sanity check that postgres is not used with a table prefix"

5 years agoMerge "Avoid using calls to freeResults() and allow object go out of scope"
jenkins-bot [Tue, 26 Mar 2019 19:20:10 +0000 (19:20 +0000)]
Merge "Avoid using calls to freeResults() and allow object go out of scope"

5 years agoMerge "rdbms: use a direct "USE" query for doSelectDomain() for mysql"
jenkins-bot [Tue, 26 Mar 2019 19:19:51 +0000 (19:19 +0000)]
Merge "rdbms: use a direct "USE" query for doSelectDomain() for mysql"

5 years agoMerge "rdbms: remove $wgDBprefix reference from DatabaseOracle"
jenkins-bot [Tue, 26 Mar 2019 19:19:38 +0000 (19:19 +0000)]
Merge "rdbms: remove $wgDBprefix reference from DatabaseOracle"

5 years agoobjectcache: improve comments for ATTR_/QOS_ constants
Aaron Schulz [Tue, 26 Mar 2019 18:16:38 +0000 (11:16 -0700)]
objectcache: improve comments for ATTR_/QOS_ constants

Change-Id: Iaa5361a09e1dc559fee8eb034c9c05bc999c776e

5 years agoMerge "rdbms: Use correct value for 'sslmode' in DatabasePostgres"
jenkins-bot [Tue, 26 Mar 2019 18:51:26 +0000 (18:51 +0000)]
Merge "rdbms: Use correct value for 'sslmode' in DatabasePostgres"

5 years agordbms: use a direct "USE" query for doSelectDomain() for mysql
Aaron Schulz [Fri, 22 Mar 2019 01:12:44 +0000 (18:12 -0700)]
rdbms: use a direct "USE" query for doSelectDomain() for mysql

This should give better error messages on failure.

Bug: T212284
Change-Id: I55260c6e3db1770f01e3d6a6a363b917a57265be

5 years agordbms: remove $wgDBprefix reference from DatabaseOracle
Aaron Schulz [Tue, 26 Mar 2019 18:44:17 +0000 (11:44 -0700)]
rdbms: remove $wgDBprefix reference from DatabaseOracle

Rely on MWLBFactory as other DB classes do

Change-Id: I33d535c659626dd42c9cb8d20c1a0fc90a885c8c

5 years agoMerge "rdbms: Fix incomplete doc for DatabaseMssql::tableName()"
jenkins-bot [Tue, 26 Mar 2019 18:41:05 +0000 (18:41 +0000)]
Merge "rdbms: Fix incomplete doc for DatabaseMssql::tableName()"

5 years agoPrune old edit stash entries from users as they create more
Aaron Schulz [Tue, 26 Mar 2019 05:26:13 +0000 (22:26 -0700)]
Prune old edit stash entries from users as they create more

This should reduce pressure on certain medium-large sized memcached
slabs. Pre-1.5 memcached versions have a harder time pruning expired
entries in time to avoid evictions, so it will be most useful that
scenario.

Bug: T203786
Change-Id: Ic357dbfcd9abd525b02e8d631d1344db3745d24c

5 years agordbms: Use correct value for 'sslmode' in DatabasePostgres
Mark A. Hershberger [Thu, 9 Aug 2018 20:18:34 +0000 (16:18 -0400)]
rdbms: Use correct value for 'sslmode' in DatabasePostgres

Fix Postgres support by using ‘sslmode=require' instead of ‘sslmode=1'.

See https://www.postgresql.org/docs/current/static/libpq-ssl.html#LIBPQ-SSL-SSLMODE-STATEMENTS

Change-Id: I424b0e3e144bbe9f0a2bde9a3b4a674dde10c729

5 years agordbms: Fix incomplete doc for DatabaseMssql::tableName()
Thiemo Kreuz [Tue, 26 Mar 2019 11:01:31 +0000 (12:01 +0100)]
rdbms: Fix incomplete doc for DatabaseMssql::tableName()

I'm also replacing a loop with an array_pad() call. When the count given
to array_pad() is negative, the padding is done to the left instead of
the right. This is exactly what the loop did before.

I'm also adding the missing limit to the explode() call.

Change-Id: I6737fcf6b60b822269b855f1405607be7fc23754

5 years agoMerge "Supress ChangeTags::addTags() exceptions for ManualLogEntry objects"
jenkins-bot [Tue, 26 Mar 2019 17:38:03 +0000 (17:38 +0000)]
Merge "Supress ChangeTags::addTags() exceptions for ManualLogEntry objects"

5 years agoMerge "OOUI forms: Remove infusable = false"
jenkins-bot [Tue, 26 Mar 2019 17:30:46 +0000 (17:30 +0000)]
Merge "OOUI forms: Remove infusable = false"

5 years agoMerge "HISTORY: Add MediaWiki 1.32.1 release change notes"
jenkins-bot [Tue, 26 Mar 2019 17:30:33 +0000 (17:30 +0000)]
Merge "HISTORY: Add MediaWiki 1.32.1 release change notes"

5 years agoHISTORY: Add MediaWiki 1.32.1 release change notes
Nikita Rana [Mon, 25 Mar 2019 19:19:08 +0000 (00:49 +0530)]
HISTORY: Add MediaWiki 1.32.1 release change notes

Add MediaWiki 1.32 release change notes, sourced from https://phabricator.wikimedia.org/source/mediawiki/browse/REL1_32/RELEASE-NOTES-1.32

Bug: T213714
Change-Id: I307ee0373021639835a6f3a3c4d3d6b7c6c3dbc8

5 years agoSupress ChangeTags::addTags() exceptions for ManualLogEntry objects
Piotr Miazga [Tue, 26 Mar 2019 15:17:05 +0000 (16:17 +0100)]
Supress ChangeTags::addTags() exceptions for ManualLogEntry objects

Looks like some parts of the code try to publish log event when
$newId is 0 or null. This cause ChangeTags::addTags to throw
an exception as at least one of rc_id, rev_id, or log_id must be
specified.

When ChangeTags::addTags() fails (because both $rev_id and $log_id
are not present), just ignore the exception and continue with
the execution.

Also, if one of those is set to 0, we need to pass null instead
(do not insert 0's in to DB as both log_id and rev_id are foreign
keys).

Additionally log all places where ManualLogEntry::publish() is
called with incorrect arguments so later we can fix all occurencie
and remove that try{}catch around ChangeTags::addTags() call.

Bug: T218940
Change-Id: I495f79f2b7a7ef1503d229a689babdc12deb353c

5 years agoMerge "HISTORY: Add MediaWiki 1.13 post-release change notes"
jenkins-bot [Tue, 26 Mar 2019 15:39:47 +0000 (15:39 +0000)]
Merge "HISTORY: Add MediaWiki 1.13 post-release change notes"

5 years agoMerge "HISTORY: Add MediaWiki 1.9 post-release change notes"
jenkins-bot [Tue, 26 Mar 2019 15:35:17 +0000 (15:35 +0000)]
Merge "HISTORY: Add MediaWiki 1.9 post-release change notes"

5 years agoMerge "HISTORY: Add MediaWiki 1.10 post-release change notes"
jenkins-bot [Tue, 26 Mar 2019 15:34:54 +0000 (15:34 +0000)]
Merge "HISTORY: Add MediaWiki 1.10 post-release change notes"

5 years agoMerge "Fix invalid HTMLForm::setValidationErrorMessage doc"
jenkins-bot [Tue, 26 Mar 2019 15:31:49 +0000 (15:31 +0000)]
Merge "Fix invalid HTMLForm::setValidationErrorMessage doc"

5 years agoHISTORY: Add MediaWiki 1.13 post-release change notes
Nikita Rana [Tue, 26 Mar 2019 11:28:18 +0000 (16:58 +0530)]
HISTORY: Add MediaWiki 1.13 post-release change notes

Add MediaWiki 1.13 post-release change notes, sourced from
https://www.mediawiki.org/wiki/Release_notes/1.13

Bug: T213714
Change-Id: Id1030ccb01e15538ba563cabbc283a90cf1e6992

5 years agoMerge "Stop gap to shut up log spam due to T212428."
jenkins-bot [Tue, 26 Mar 2019 14:26:54 +0000 (14:26 +0000)]
Merge "Stop gap to shut up log spam due to T212428."

5 years agoUse finally instead of try-catch-throw
Lucas Werkmeister [Tue, 26 Mar 2019 13:13:51 +0000 (14:13 +0100)]
Use finally instead of try-catch-throw

When this exception handler was introduced in change Ifbc1db4b82 (commit
9636d44448), MediaWiki still supported PHP 5.3.2, where finally was not
available. It was added in PHP 5.5, though, which we’ve required for a
while now, so we can simplify this a bit.

Change-Id: I7c967fb713de7495739e18ff6c6058a630129fda

5 years agoHISTORY: Add MediaWiki 1.9 post-release change notes
Nikita Rana [Tue, 26 Mar 2019 12:54:48 +0000 (18:24 +0530)]
HISTORY: Add MediaWiki 1.9 post-release change notes

Add MediaWiki 1.9 post-release change notes, sourced from https://www.mediawiki.org/wiki/Release_notes/1.9

Bug:T213714
Change-Id: Idbb105e332afeec1daafaf275da6ae432a698371

5 years agoHISTORY: Add MediaWiki 1.10 post-release change notes
Nikita Rana [Tue, 26 Mar 2019 12:09:52 +0000 (17:39 +0530)]
HISTORY: Add MediaWiki 1.10 post-release change notes

Add MediaWiki 1.10 post-release change notes, sourced from https://www.mediawiki.org/wiki/Release_notes/1.10

Bug:T213714
Change-Id: Ib313692a359d249ede38c51e823042a9f6f2b0e6

5 years agomaintenance: Use the ?? feature together with explode()
Thiemo Kreuz [Tue, 26 Mar 2019 10:45:42 +0000 (11:45 +0100)]
maintenance: Use the ?? feature together with explode()

This gets rid of a few if(), count() and such that make the code appear
quite complicated, even if it isn't.

Change-Id: Iade6589eba2a9496b28042bfc777b92258b3332a

5 years agoMerge "OutputPage: Fix typo in escaped"
jenkins-bot [Tue, 26 Mar 2019 08:37:33 +0000 (08:37 +0000)]
Merge "OutputPage: Fix typo in escaped"

5 years agoOutputPage: Fix typo in escaped
Kunal Mehta [Tue, 26 Mar 2019 08:12:04 +0000 (01:12 -0700)]
OutputPage: Fix typo in escaped

Spotted by phan.

Change-Id: Iba372755869c602990ea063f3bfde36e19561adb

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 26 Mar 2019 07:29:03 +0000 (08:29 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I7090f89a59d6688c2e196d972f016785871cd89a

5 years agoMake MWLBFactory sanity check that postgres is not used with a table prefix
Aaron Schulz [Tue, 26 Mar 2019 06:09:32 +0000 (23:09 -0700)]
Make MWLBFactory sanity check that postgres is not used with a table prefix

Change-Id: If0c75a042c0e85d4f124be2204cdd52fcd602932

5 years agoMerge "db: Use variable functions/callbacks instead of call_user_func()"
jenkins-bot [Tue, 26 Mar 2019 05:41:52 +0000 (05:41 +0000)]
Merge "db: Use variable functions/callbacks instead of call_user_func()"

5 years agoMerge "block: Use correct function wfGetDB() as defined"
MaxSem [Tue, 26 Mar 2019 05:26:38 +0000 (05:26 +0000)]
Merge "block: Use correct function wfGetDB() as defined"

5 years agoMerge "specialpage: Remove unused QueryPage::doFeed()"
jenkins-bot [Tue, 26 Mar 2019 02:34:11 +0000 (02:34 +0000)]
Merge "specialpage: Remove unused QueryPage::doFeed()"

5 years agoMerge "Update some minor type hints"
jenkins-bot [Tue, 26 Mar 2019 02:24:04 +0000 (02:24 +0000)]
Merge "Update some minor type hints"

5 years agoStop gap to shut up log spam due to T212428.
daniel [Tue, 19 Mar 2019 22:16:49 +0000 (23:16 +0100)]
Stop gap to shut up log spam due to T212428.

Bug: T212428
Change-Id: I442bbe9837e73167cfdaabb0451bf974dc5039f3

5 years agoHistory page is now using pseudo elements for presentation
jdlrobson [Wed, 13 Feb 2019 22:18:31 +0000 (14:18 -0800)]
History page is now using pseudo elements for presentation

|, ( and ) separators are now added via CSS rather than being
made part of the HTML.

Bug: T205581
Change-Id: I272770418ee544b22f8f94312daf07010b7a2273

5 years agodictionary: Remove "mobilelanding"
Timo Tijhof [Mon, 25 Mar 2019 23:44:58 +0000 (23:44 +0000)]
dictionary: Remove "mobilelanding"

Bug: T187716
Change-Id: Ia3a77245fe0daacc39c42fd83e18bf9e59f7c74b

5 years agoMerge "Simplify Block::getBy and Block::getByName"
jenkins-bot [Mon, 25 Mar 2019 22:21:05 +0000 (22:21 +0000)]
Merge "Simplify Block::getBy and Block::getByName"

5 years agoMerge "Use Block::setTimestamp to set the timestamp on a block"
jenkins-bot [Mon, 25 Mar 2019 21:52:36 +0000 (21:52 +0000)]
Merge "Use Block::setTimestamp to set the timestamp on a block"

5 years agoMerge "GlobalFunctions: Document the usage of wfUrlencode( null )"
jenkins-bot [Mon, 25 Mar 2019 21:07:11 +0000 (21:07 +0000)]
Merge "GlobalFunctions: Document the usage of wfUrlencode( null )"

5 years agoMerge "HISTORY: Add MediaWiki 1.23 post-release change notes"
jenkins-bot [Mon, 25 Mar 2019 20:37:48 +0000 (20:37 +0000)]
Merge "HISTORY: Add MediaWiki 1.23 post-release change notes"

5 years agoMerge "HISTORY: Add MediaWiki 1.19 post-release change notes"
jenkins-bot [Mon, 25 Mar 2019 20:37:35 +0000 (20:37 +0000)]
Merge "HISTORY: Add MediaWiki 1.19 post-release change notes"

5 years agoMerge "HISTORY: Add MediaWiki 1.18 post-release change notes"
jenkins-bot [Mon, 25 Mar 2019 20:37:23 +0000 (20:37 +0000)]
Merge "HISTORY: Add MediaWiki 1.18 post-release change notes"

5 years agoMerge "HISTORY: Add MediaWiki 1.12 post-release change notes"
jenkins-bot [Mon, 25 Mar 2019 20:37:13 +0000 (20:37 +0000)]
Merge "HISTORY: Add MediaWiki 1.12 post-release change notes"

5 years agoMerge "fix up new text address handling in page content dumps"
jenkins-bot [Mon, 25 Mar 2019 20:23:18 +0000 (20:23 +0000)]
Merge "fix up new text address handling in page content dumps"

5 years agoMerge "HISTORY: Add MediaWiki 1.11 post-release change notes"
jenkins-bot [Mon, 25 Mar 2019 20:14:36 +0000 (20:14 +0000)]
Merge "HISTORY: Add MediaWiki 1.11 post-release change notes"

5 years agoMerge "resources: Add caching for faster runs and offline use"
jenkins-bot [Mon, 25 Mar 2019 20:12:55 +0000 (20:12 +0000)]
Merge "resources: Add caching for faster runs and offline use"

5 years agoMerge "resources: Improve foreign-resources docs and error messages"
jenkins-bot [Mon, 25 Mar 2019 20:11:33 +0000 (20:11 +0000)]
Merge "resources: Improve foreign-resources docs and error messages"

5 years agoMerge "resources: Make manageForeignResources a regular maint script"
jenkins-bot [Mon, 25 Mar 2019 20:04:08 +0000 (20:04 +0000)]
Merge "resources: Make manageForeignResources a regular maint script"

5 years agoOOUI forms: Remove infusable = false
Ed Sanders [Mon, 25 Mar 2019 18:58:52 +0000 (18:58 +0000)]
OOUI forms: Remove infusable = false

False is already the default value for infusable.

Change-Id: Ie0e9b7467b7f3f13c45372b38b7b80ba78852e55

5 years agoHISTORY: Add MediaWiki 1.23 post-release change notes
Nikita Rana [Mon, 25 Mar 2019 18:38:56 +0000 (00:08 +0530)]
HISTORY: Add MediaWiki 1.23 post-release change notes

Add MediaWiki 1.23 post-release change notes, sourced from https://www.mediawiki.org/wiki/Release_notes/1.23

Bug:T213714
Change-Id: I20ad7615a2d9b0d3eb99abb41b125b30fc5d1ece

5 years agoMerge "Provide direct deprecation message for jquery.ui.spinner"
jenkins-bot [Mon, 25 Mar 2019 17:45:04 +0000 (17:45 +0000)]
Merge "Provide direct deprecation message for jquery.ui.spinner"

5 years agoMerge "mw.feedback: Remove unused custom spinner"
jenkins-bot [Mon, 25 Mar 2019 17:44:54 +0000 (17:44 +0000)]
Merge "mw.feedback: Remove unused custom spinner"

5 years agoGlobalFunctions: Document the usage of wfUrlencode( null )
Fomafix [Sat, 9 Mar 2019 13:04:28 +0000 (14:04 +0100)]
GlobalFunctions: Document the usage of wfUrlencode( null )

This was introduced for testing in 53b0052df.

Change-Id: I318d6d6c04334ea75fbc9ac1771fab9a9db8cb83

5 years agoMerge "registration: Follow-up on I54e8065c63f81016425c7dd40ce87e"
jenkins-bot [Mon, 25 Mar 2019 17:18:54 +0000 (17:18 +0000)]
Merge "registration: Follow-up on I54e8065c63f81016425c7dd40ce87e"