lhc/web/wiklou.git
5 years agoHave LinkCache::getMutableCacheKeys() accept LinkTarget
Kunal Mehta [Wed, 15 Aug 2018 05:56:27 +0000 (22:56 -0700)]
Have LinkCache::getMutableCacheKeys() accept LinkTarget

Change-Id: Id84590b3aa285e31a358877167fe8ff502077f3c

5 years agoTitle: Access properties directly instead of wrapper functions
Kunal Mehta [Wed, 15 Aug 2018 05:33:56 +0000 (22:33 -0700)]
Title: Access properties directly instead of wrapper functions

Since this is pretty hot code, avoid the performance hit of a function
call when we can directly access the property.

Change-Id: I287de5eb003582b5704e9d93e2fc99d16c0ffb2a

5 years agoRemove dead code from Title::secureAndSplit()
Kunal Mehta [Wed, 15 Aug 2018 05:13:18 +0000 (22:13 -0700)]
Remove dead code from Title::secureAndSplit()

Change-Id: I08810f0ab20fc1608f2d3b2248dcd5106044080b

5 years agoTitleValue: Don't use Assert for basic type checks
Kunal Mehta [Wed, 15 Aug 2018 04:09:44 +0000 (21:09 -0700)]
TitleValue: Don't use Assert for basic type checks

Previously, `new TitleValue()` was roughly twice as slow as
`Title::makeTitle()`. Switching to basic is_int/is_string checks
makes TitleValue roughly twice as fast as Title!

Tested with benchmarkTitleValue.php.

Bug: T201801
Change-Id: Idccf159983145c1c11af9182292e1d5f704ba077

5 years agoHave TitleParser::parseTitle() default to NS_MAIN to match Title
Kunal Mehta [Wed, 15 Aug 2018 03:58:34 +0000 (20:58 -0700)]
Have TitleParser::parseTitle() default to NS_MAIN to match Title

Matches the default parameters of Title::newFromText().

Change-Id: Id08312d424be9ae7e64688bb21687204ae77c560

5 years agoMerge "MergeHistory: Fix flaky test due to relative timestamp"
jenkins-bot [Wed, 15 Aug 2018 03:27:48 +0000 (03:27 +0000)]
Merge "MergeHistory: Fix flaky test due to relative timestamp"

5 years agoMerge "DateTimeInputWidget: Rename LESS var to align with WikimediaUI Base"
jenkins-bot [Wed, 15 Aug 2018 01:52:55 +0000 (01:52 +0000)]
Merge "DateTimeInputWidget: Rename LESS var to align with WikimediaUI Base"

5 years agoMerge "resourceloader: Remove $wgResourceLoaderLESSVars support"
jenkins-bot [Wed, 15 Aug 2018 01:24:36 +0000 (01:24 +0000)]
Merge "resourceloader: Remove $wgResourceLoaderLESSVars support"

5 years agoMergeHistory: Fix flaky test due to relative timestamp
Timo Tijhof [Wed, 15 Aug 2018 00:11:43 +0000 (01:11 +0100)]
MergeHistory: Fix flaky test due to relative timestamp

In PHP, `strtotime('tomorrow')` evaluates to the first midnight
after the current time.

Which means on Aug 14 at 23:59:59, strtotime('tomorrow') refers
to a timestamp merely 1 second in the future (Aug 15 00:00:00).

This causes the test to fail because this timestamp is computed
in a data provider, before the test itself starts. In order to
pass, it needs to be far enough in the future that it will also
be after the point in time where the test creates the page and
revisions in question.

Fix this by:
* ... moving it into the test itself, where even plain time()
      should probably suffice, but that's for another time.

* ... using +24*3600 instead of strtotime().

Bug: T201976
Change-Id: Ice5d54af4fb7cffa8db9b657796ba6ebecdaffa0

5 years agoDateTimeInputWidget: Rename LESS var to align with WikimediaUI Base
Volker E [Sat, 11 Aug 2018 00:14:49 +0000 (17:14 -0700)]
DateTimeInputWidget: Rename LESS var to align with WikimediaUI Base

Change-Id: I1d3a33cb9911250793dc07758d384d7a625de1c5

5 years agoMerge "Parser: Call firstCallInit() in getTags/getFunctionHooks"
jenkins-bot [Wed, 15 Aug 2018 00:49:40 +0000 (00:49 +0000)]
Merge "Parser: Call firstCallInit() in getTags/getFunctionHooks"

5 years agoMerge "Fast manual restart for populateContentTables.php"
jenkins-bot [Wed, 15 Aug 2018 00:05:28 +0000 (00:05 +0000)]
Merge "Fast manual restart for populateContentTables.php"

5 years agoMerge "RemexDriver: improved tracing"
jenkins-bot [Wed, 15 Aug 2018 00:03:14 +0000 (00:03 +0000)]
Merge "RemexDriver: improved tracing"

5 years agoMerge "password: Move commonpasswords.cdb to includes/password/"
jenkins-bot [Tue, 14 Aug 2018 23:53:19 +0000 (23:53 +0000)]
Merge "password: Move commonpasswords.cdb to includes/password/"

5 years agoMerge "collation: Move first-letters-root to includes/collation/data"
jenkins-bot [Tue, 14 Aug 2018 23:53:14 +0000 (23:53 +0000)]
Merge "collation: Move first-letters-root to includes/collation/data"

5 years agoMerge "language: Add generate-normalize-data maintenance script"
jenkins-bot [Tue, 14 Aug 2018 23:21:10 +0000 (23:21 +0000)]
Merge "language: Add generate-normalize-data maintenance script"

5 years agoMerge "Fix reset interwiki table between tests"
jenkins-bot [Tue, 14 Aug 2018 23:17:37 +0000 (23:17 +0000)]
Merge "Fix reset interwiki table between tests"

5 years agoMerge "Follow-up fc88eea: Add new oojs-ui.styles.icons-editing-citation pack"
jenkins-bot [Tue, 14 Aug 2018 22:31:47 +0000 (22:31 +0000)]
Merge "Follow-up fc88eea: Add new oojs-ui.styles.icons-editing-citation pack"

5 years agoMerge "Upgrade wikimedia/remex-html to 2.0.0"
jenkins-bot [Tue, 14 Aug 2018 21:59:41 +0000 (21:59 +0000)]
Merge "Upgrade wikimedia/remex-html to 2.0.0"

5 years agoMerge "Fix common typo "MediWiki" in MW core"
jenkins-bot [Tue, 14 Aug 2018 21:40:47 +0000 (21:40 +0000)]
Merge "Fix common typo "MediWiki" in MW core"

5 years agoParser: Call firstCallInit() in getTags/getFunctionHooks
Kunal Mehta [Tue, 14 Aug 2018 05:49:53 +0000 (22:49 -0700)]
Parser: Call firstCallInit() in getTags/getFunctionHooks

So callers don't need to do this manually. Pointed out by Tim in T201799.

Depends-On: Ia6c36d5a650095e35093bf47e275e081e89b3daf
Change-Id: Ida62767f3ca53f99609cae01d3a20051bb92ccab

5 years agoFix common typo "MediWiki" in MW core
Alangi Derick [Tue, 14 Aug 2018 20:34:05 +0000 (21:34 +0100)]
Fix common typo "MediWiki" in MW core

Fixed typo "MediWiki" to "MediaWiki" in core.

Bug: T201491
Change-Id: I55cb4af63b72cfa08de079544c43ae9f1366a457

5 years agoMerge "Feedback form: tweak field spacing"
jenkins-bot [Tue, 14 Aug 2018 21:00:41 +0000 (21:00 +0000)]
Merge "Feedback form: tweak field spacing"

5 years agoMerge "Swap SET and WHERE statements in ChangeTags::undefineTag"
jenkins-bot [Tue, 14 Aug 2018 21:00:29 +0000 (21:00 +0000)]
Merge "Swap SET and WHERE statements in ChangeTags::undefineTag"

5 years agoFollow-up fc88eea: Add new oojs-ui.styles.icons-editing-citation pack
James D. Forrester [Tue, 14 Aug 2018 20:24:06 +0000 (13:24 -0700)]
Follow-up fc88eea: Add new oojs-ui.styles.icons-editing-citation pack

Change-Id: I8a0426fc288a499e40f02f1da7a9f1b09e6dbd5f

5 years agoMerge "build: Update eslint-config-wikimedia to 0.7.2"
jenkins-bot [Tue, 14 Aug 2018 20:49:21 +0000 (20:49 +0000)]
Merge "build: Update eslint-config-wikimedia to 0.7.2"

5 years agoRemexDriver: improved tracing
Tim Starling [Mon, 6 Aug 2018 02:15:25 +0000 (12:15 +1000)]
RemexDriver: improved tracing

Use the new RemexHtml trace features. Add two more tracing modes.

Fix missing member variable declarations and remove unused local
variables.

Change-Id: I512462e1019f9a466684abfa4aab7697b324d5b1

5 years agoUpgrade wikimedia/remex-html to 2.0.0
Kunal Mehta [Tue, 14 Aug 2018 20:38:37 +0000 (13:38 -0700)]
Upgrade wikimedia/remex-html to 2.0.0

Depends-On: Ie13945649314853cbd5707363f3a10da55752743
Change-Id: Ib6c8aaa797c128c273cde8095eb0bb1527fc0e21

5 years agoMerge "rdbms: Avoid numRows() warnings for mysqli after table creation"
jenkins-bot [Tue, 14 Aug 2018 20:24:40 +0000 (20:24 +0000)]
Merge "rdbms: Avoid numRows() warnings for mysqli after table creation"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 14 Aug 2018 20:03:52 +0000 (22:03 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Idca283c3e5caa43b345988307d55b263e6fa9fc0

5 years agoSwap SET and WHERE statements in ChangeTags::undefineTag
Amir Sarabadani [Tue, 14 Aug 2018 19:00:43 +0000 (21:00 +0200)]
Swap SET and WHERE statements in ChangeTags::undefineTag

Follows-up 417d8036ae9.

It should work the other way around, I'm so stupid.

Bug: T201934
Change-Id: I69132b2c237d05242ec6ed1a1e3aca7886edf2bc

5 years agoresourceloader: Remove $wgResourceLoaderLESSVars support
Timo Tijhof [Thu, 9 Aug 2018 15:09:56 +0000 (16:09 +0100)]
resourceloader: Remove $wgResourceLoaderLESSVars support

The use of global variables was deprecated in favour of
ResourceLoaderModule::getLessVars() on a per-module basis.

Also moved testLessFileCompilation case to the appropiate file as it
covers ResourceLoaderFileModule.php, not ResourceLoader.php.

Bug: T140804
Depends-On: Ib1b2808df2384473bfac47f53a5d25d7c9bbca2b
Depends-On: I96047f69d01c4736306df2719267e6347daf556f
Change-Id: If708087c85c80355c7e78f1768529b5f2e16ed07

5 years agordbms: Avoid numRows() warnings for mysqli after table creation
Aaron Schulz [Tue, 14 Aug 2018 18:42:45 +0000 (11:42 -0700)]
rdbms: Avoid numRows() warnings for mysqli after table creation

Bug: T201900
Change-Id: Ie86a7b8e680d79ad3f9be6ca4ec260b0589e5d0e

5 years agoMerge "resourceloader: Optimise getCombinedVersion() with string concat"
jenkins-bot [Tue, 14 Aug 2018 18:52:08 +0000 (18:52 +0000)]
Merge "resourceloader: Optimise getCombinedVersion() with string concat"

5 years agoMerge "resourceloader: Remove support for `state(name, state)` signature"
jenkins-bot [Tue, 14 Aug 2018 18:41:06 +0000 (18:41 +0000)]
Merge "resourceloader: Remove support for `state(name, state)` signature"

5 years agoMerge "Move l10n_cache table to a separate DB for sqlite via the installer"
jenkins-bot [Tue, 14 Aug 2018 18:32:33 +0000 (18:32 +0000)]
Merge "Move l10n_cache table to a separate DB for sqlite via the installer"

5 years agobuild: Update eslint-config-wikimedia to 0.7.2
Ed Sanders [Tue, 14 Aug 2018 18:24:51 +0000 (19:24 +0100)]
build: Update eslint-config-wikimedia to 0.7.2

Change-Id: Ibdf9cc013e1265ef461169ec2227652eaf917900

5 years agoFeedback form: tweak field spacing
David Lynch [Tue, 14 Aug 2018 16:28:53 +0000 (11:28 -0500)]
Feedback form: tweak field spacing

Bug: T201871
Change-Id: I80ab0c7a11ef05ed063b8f58e27bd18433ea5807

5 years agoMove l10n_cache table to a separate DB for sqlite via the installer
Aaron Schulz [Thu, 5 Jul 2018 11:58:48 +0000 (12:58 +0100)]
Move l10n_cache table to a separate DB for sqlite via the installer

This does not set 'db' as the cache type so that admins can still
easily set the cache directory to use the file-based cdb system.
If they do not, then at least the second DB file will be used to
avoid heavy contention.

Bug: T93097
Change-Id: Ib3912f00cf12de99801ebda4f06135b2987ce71a

5 years agoMerge "Avoid MapCacheLRU error when MessageCache fails to load"
jenkins-bot [Tue, 14 Aug 2018 16:32:07 +0000 (16:32 +0000)]
Merge "Avoid MapCacheLRU error when MessageCache fails to load"

5 years agoMerge "Improve MapCacheLRU error message"
jenkins-bot [Tue, 14 Aug 2018 16:24:50 +0000 (16:24 +0000)]
Merge "Improve MapCacheLRU error message"

5 years agoFix typos
Fomafix [Tue, 14 Aug 2018 07:56:35 +0000 (09:56 +0200)]
Fix typos

Bug: T201491
Change-Id: I25a27d11faabe2f5fa02950c7a4fb58b13fb3662

5 years agoAvoid MapCacheLRU error when MessageCache fails to load
Aaron Schulz [Tue, 14 Aug 2018 06:03:27 +0000 (23:03 -0700)]
Avoid MapCacheLRU error when MessageCache fails to load

Bug: T201893
Change-Id: I6093113a3ffa8092dea3351a6ed6c815c7ff7162

5 years agoImprove MapCacheLRU error message
Aaron Schulz [Tue, 14 Aug 2018 05:52:22 +0000 (22:52 -0700)]
Improve MapCacheLRU error message

Bug: T201893
Change-Id: I74ef2cf31d83186f68e676da1b80c4c44ca28d69

5 years agoParser: Add accessors needed by CodeMirror
Kunal Mehta [Tue, 14 Aug 2018 05:44:48 +0000 (22:44 -0700)]
Parser: Add accessors needed by CodeMirror

Change-Id: Ia2d98baf6caed2cd779cb00aceba5785cf13d633

5 years agoFast manual restart for populateContentTables.php
Tim Starling [Tue, 14 Aug 2018 05:20:17 +0000 (15:20 +1000)]
Fast manual restart for populateContentTables.php

Currently it takes hours to scan the table if interrupted halfway
through.

Change-Id: Ibcc04b43629039c92abf9ec2cc2a1da07685d033

5 years agoFix reset interwiki table between tests
Pwirth [Mon, 6 Aug 2018 16:27:00 +0000 (16:27 +0000)]
Fix reset interwiki table between tests

This fixes the following SQL error, when the interwikilinks table was
marked as used:
Fatal error: Uncaught exception 'Wikimedia\Rdbms\DBQueryError' with message 'A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?
Query: INSERT  INTO `unittest_interwiki` (1,2,3) VALUES ('Array','Array','Array')
Function: MediaWikiTestCase::resetDB

iterator_to_array on the result of the select of the interwiki table
returns an array with the first entry having the key 1. For
multi insert to work, the array must start on 0.
Change-Id: I3dc1be9e2f016709f451fe6e8d7cc60862c1ffea

5 years agoMerge "JavaScriptMinifier: Turn $goto into a generic $model"
jenkins-bot [Tue, 14 Aug 2018 01:25:44 +0000 (01:25 +0000)]
Merge "JavaScriptMinifier: Turn $goto into a generic $model"

5 years agoMerge "Make MapCacheLRU throw errors for bad $field arguments"
jenkins-bot [Tue, 14 Aug 2018 01:17:17 +0000 (01:17 +0000)]
Merge "Make MapCacheLRU throw errors for bad $field arguments"

5 years agoMake MapCacheLRU throw errors for bad $field arguments
Aaron Schulz [Thu, 19 Jul 2018 09:50:28 +0000 (10:50 +0100)]
Make MapCacheLRU throw errors for bad $field arguments

Change-Id: Ibde33e0ff671d3428b73c66766478f58763726e1

5 years agoresourceloader: Optimise getCombinedVersion() with string concat
Timo Tijhof [Tue, 14 Aug 2018 00:39:45 +0000 (01:39 +0100)]
resourceloader: Optimise getCombinedVersion() with string concat

This is used many times in the hot path. The main motivation for
this is to reduce memory churn in that path.

By building up a string directly instead of first mapping into an
array, and than using Array#join() - we avoid some of that churn.

It terms of speed, avoiding Array#join resulted in the same
or better performance for the browsers I tested.

|                | Chrome 60     | Safari 11.1   | Firefox 61
| map+join       | 241K/s (± 2%) | 189K/s (± 5%) | 161K/s (± 6%)
| forEach+concat | 297K/s (± 1%) | 398K/s (± 2%) | 159K/s (± 13%)
| reduce         | 437K/s (± 2%) | 396K/s (± 1%) | 138K/s (± 12%)

For Chrome and Safari, 'reduce' were marked "fastest".
For Firefox, JSPerf marked all three as fastest due to the
variable ranges overlapping. Re-runs produced similar results,
each time with three cases laid out in a slightly different order
in the 130-165K/s range. The test used a copy of en.wikipedia's
current registry with the module queue of a random article.
https://jsperf.com/array-map-and-join-vs-string-concat/1

Change-Id: Ifbd8f6509ac118657c5ad2833f54fd6e8e63f9ce

5 years agoMerge "Use separate insert/delete statements to work around Blazegraph bug"
jenkins-bot [Tue, 14 Aug 2018 00:31:39 +0000 (00:31 +0000)]
Merge "Use separate insert/delete statements to work around Blazegraph bug"

5 years agoresourceloader: Remove support for `state(name, state)` signature
Timo Tijhof [Mon, 13 Aug 2018 23:55:48 +0000 (00:55 +0100)]
resourceloader: Remove support for `state(name, state)` signature

This has no usage in non-test code anywhere in Wikimedia Git,
and was only used in the test suite for mw.loader in core,
and in the test suite for the NavigationTiming extension.

The core usage is as part of this commit. The usage in NavTiming
is updated by I240ced4e65988f9.

Bug: T127328
Depends-On: I240ced4e65988f96c7ece3772378c2c9a335fb9a
Change-Id: Ic17c797e528feaf07a4777709d705615fea353e5

5 years agoMerge "rdbms: add "maxReadRows" limit to TransactionProfiler"
jenkins-bot [Mon, 13 Aug 2018 23:26:37 +0000 (23:26 +0000)]
Merge "rdbms: add "maxReadRows" limit to TransactionProfiler"

5 years agoUse separate insert/delete statements to work around Blazegraph bug
Stanislav Malyshev [Mon, 6 Aug 2018 23:40:29 +0000 (16:40 -0700)]
Use separate insert/delete statements to work around Blazegraph bug

Bug https://github.com/blazegraph/database/issues/100 happens on DELETE/INSERT
but not on separate delete and insert, try to work around it

Change-Id: Iba6a98dde6f4bea9051cd6dee91fb19db5eca10e
Bug: T201217

5 years agoMerge "Use LB server configuration to force DB domains in ExternalStorageDB"
jenkins-bot [Mon, 13 Aug 2018 22:30:44 +0000 (22:30 +0000)]
Merge "Use LB server configuration to force DB domains in ExternalStorageDB"

5 years agoMerge "Add @since to LoadBalancer getServerInfo() per a3096440627"
jenkins-bot [Mon, 13 Aug 2018 22:23:18 +0000 (22:23 +0000)]
Merge "Add @since to LoadBalancer getServerInfo() per a3096440627"

5 years agoMerge "benchmarks: Add benchmark for JavaScriptMinifier"
jenkins-bot [Mon, 13 Aug 2018 21:51:34 +0000 (21:51 +0000)]
Merge "benchmarks: Add benchmark for JavaScriptMinifier"

5 years agoMerge "benchmarks: Add a default to the 'file' option of benchmarkTidy.php"
jenkins-bot [Mon, 13 Aug 2018 21:47:32 +0000 (21:47 +0000)]
Merge "benchmarks: Add a default to the 'file' option of benchmarkTidy.php"

5 years agordbms: add "maxReadRows" limit to TransactionProfiler
Aaron Schulz [Mon, 2 Jul 2018 11:19:23 +0000 (12:19 +0100)]
rdbms: add "maxReadRows" limit to TransactionProfiler

Change-Id: I008fc1857c7aa43d93f43361803d5e52c4ddf089

5 years agoMerge "Legacy: remove unused style rules for floatleft/right"
jenkins-bot [Mon, 13 Aug 2018 20:06:20 +0000 (20:06 +0000)]
Merge "Legacy: remove unused style rules for floatleft/right"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 13 Aug 2018 19:53:21 +0000 (21:53 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I5e43c646bdd57b075c804b687981ed17c4c1bc81

5 years agoAdd @since to LoadBalancer getServerInfo() per a3096440627
Aaron Schulz [Mon, 13 Aug 2018 19:05:49 +0000 (12:05 -0700)]
Add @since to LoadBalancer getServerInfo() per a3096440627

Change-Id: I31de4449dca774f4da580a40581c5b82678be478

5 years agoUse LB server configuration to force DB domains in ExternalStorageDB
Aaron Schulz [Sun, 12 Aug 2018 10:14:54 +0000 (03:14 -0700)]
Use LB server configuration to force DB domains in ExternalStorageDB

This is for backwards-compatibility for pre 14ee3f210782 external store
configuration that relied on not using the main wiki DB name(s).

Bug: T200471
Change-Id: Ie60cae64e32ff2532565cbd79c8e084634a61cce

5 years agoMerge "Upgrade wikimedia/timestamp to 2.0.0"
jenkins-bot [Mon, 13 Aug 2018 18:19:14 +0000 (18:19 +0000)]
Merge "Upgrade wikimedia/timestamp to 2.0.0"

5 years agoJavaScriptMinifier: Turn $goto into a generic $model
Timo Tijhof [Mon, 13 Aug 2018 16:03:06 +0000 (17:03 +0100)]
JavaScriptMinifier: Turn $goto into a generic $model

In preparation for merging $push and $pop into it as well, so
that the state changes that happen for a particular state/type
are declared in the same place.

Bug: T201606
Change-Id: Idd12786d625621af949e7e6487e4c1655f61f295

5 years agobenchmarks: Add benchmark for JavaScriptMinifier
Timo Tijhof [Mon, 13 Aug 2018 16:23:53 +0000 (17:23 +0100)]
benchmarks: Add benchmark for JavaScriptMinifier

Bug: T201606
Change-Id: I40fe0b2799b210e552b96f9fadc2b394928ec729

5 years agoMerge "Upgrade wikimedia/xmp-reader to 0.6.0"
jenkins-bot [Mon, 13 Aug 2018 17:21:44 +0000 (17:21 +0000)]
Merge "Upgrade wikimedia/xmp-reader to 0.6.0"

5 years agobenchmarks: Add a default to the 'file' option of benchmarkTidy.php
Timo Tijhof [Mon, 13 Aug 2018 16:12:01 +0000 (17:12 +0100)]
benchmarks: Add a default to the 'file' option of benchmarkTidy.php

* Move the fixture to its own directory.
* Add a default to the 'file' option.
* Use loadFile() so that it works by default without requiring
  the user to unzip it first.

Change-Id: I9edf2c19ce5730b72bad3a33c60eda588072a3cf

5 years agoMerge "Call overrideMwServices() in TitlePermissionTest"
jenkins-bot [Mon, 13 Aug 2018 16:44:59 +0000 (16:44 +0000)]
Merge "Call overrideMwServices() in TitlePermissionTest"

5 years agoUpgrade wikimedia/timestamp to 2.0.0
Kunal Mehta [Mon, 13 Aug 2018 10:47:00 +0000 (03:47 -0700)]
Upgrade wikimedia/timestamp to 2.0.0

Depends-On: I7da0cc44f9bcf5a5b421ddc11a00f92c54dbb1dd
Change-Id: Idaed8761df04e7bf644e765644dda22f0fd044d7

5 years agoUpgrade wikimedia/xmp-reader to 0.6.0
Kunal Mehta [Mon, 13 Aug 2018 10:43:13 +0000 (03:43 -0700)]
Upgrade wikimedia/xmp-reader to 0.6.0

Depends-On: I5aa61e855603304a2862570d719f18ec5b7b6d9f
Change-Id: Ia79aed5e1110c5949f79a3410ccd6881f3b94b7d

5 years agoAdd the 'full' option explicitly to dumpTextPass.php.
Ariel T. Glenn [Mon, 13 Aug 2018 06:31:48 +0000 (09:31 +0300)]
Add the 'full' option explicitly to dumpTextPass.php.

Broken since  4abb45939234fe94ce1a78f3ef171a01b2e40511 (2015) but
hidden since maintenance scripts would pass through all opts,
even those not specifically added.

Bug: T201803
Change-Id: Ic55bf3d970d768b796848a77abf7b0eb6616c013

5 years agoMerge "Add benchmark script demonstrating TitleValue is slower than Title"
jenkins-bot [Mon, 13 Aug 2018 05:45:50 +0000 (05:45 +0000)]
Merge "Add benchmark script demonstrating TitleValue is slower than Title"

5 years agoMerge "Add type hint Language where possible"
jenkins-bot [Mon, 13 Aug 2018 04:16:45 +0000 (04:16 +0000)]
Merge "Add type hint Language where possible"

5 years agoCall overrideMwServices() in TitlePermissionTest
Kunal Mehta [Mon, 13 Aug 2018 02:46:23 +0000 (19:46 -0700)]
Call overrideMwServices() in TitlePermissionTest

Bug: T201776
Change-Id: I59918311e3dd01d133d5acebf8d1907fe8aef818

5 years agoAdd benchmark script demonstrating TitleValue is slower than Title
Kunal Mehta [Mon, 13 Aug 2018 01:57:39 +0000 (18:57 -0700)]
Add benchmark script demonstrating TitleValue is slower than Title

Change-Id: I9fe5b35f0f5196830cf75eae33195d14d0a66238

5 years agoMerge "Add PHPUnit test to ApiQueryDisabled"
jenkins-bot [Sun, 12 Aug 2018 22:50:15 +0000 (22:50 +0000)]
Merge "Add PHPUnit test to ApiQueryDisabled"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 12 Aug 2018 19:53:59 +0000 (21:53 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I3c0f2ea05084ef85809c425d9350ded303f8dda8

5 years agoMerge "JavaScriptMinifier: Add test case for another line-break bug"
jenkins-bot [Sun, 12 Aug 2018 17:51:55 +0000 (17:51 +0000)]
Merge "JavaScriptMinifier: Add test case for another line-break bug"

5 years agoLegacy: remove unused style rules for floatleft/right
Derk-Jan Hartman [Sun, 12 Aug 2018 11:10:18 +0000 (13:10 +0200)]
Legacy: remove unused style rules for floatleft/right

These rules for paragraphs inside floatleft/right to have font-style
italic were copied in in 2004 in commit e285b0b5f1b20637e40ef789b99fc06614d92d91

But as far as I can tell they were never in use and definetly no
longer are. From core we use these classes solely to align inline
images (or these days renderer File transclusions). But as far as I
can tell no where do these feature <p> (intentionally).

Time to get rid of it I think.

Change-Id: I6f70466def688d0cb671909c71eba566ff4a4a9b

5 years agoChange linkstoimage and related messages from "link" to "use"
Amire80 [Tue, 20 Mar 2018 11:30:08 +0000 (13:30 +0200)]
Change linkstoimage and related messages from "link" to "use"

These messages don't discuss links to images. For example,
[[:File:Information.svg]], which is an actual *link*, won't appear
in this list, but only [[File:Information.svg]].

As the page https://translatewiki.net/w/i.php?title=Special:Translations&message=MediaWiki%3ALinkstoimage
shows, it is already translated as "uses" to some languages.

The comparable message "globalusage-of-file" also says "use"
and not "link".

Change-Id: I659bc267240d609032a1cd2c6af479df9c09fceb

5 years agoMerge "JavaScriptMinifier: Move test case for 'x++' to provideLineBreaker()"
jenkins-bot [Sun, 12 Aug 2018 09:45:57 +0000 (09:45 +0000)]
Merge "JavaScriptMinifier: Move test case for 'x++' to provideLineBreaker()"

5 years agoAdd type hint Language where possible
Fomafix [Wed, 4 Oct 2017 19:02:29 +0000 (21:02 +0200)]
Add type hint Language where possible

Also use ?? instead of ?: to check for null.

Change-Id: I058b61d7e06cdefecdafa82f60109cc386e2a809

5 years agoRemove outdated comment
Aryeh Gregor [Sun, 5 Aug 2018 09:43:57 +0000 (12:43 +0300)]
Remove outdated comment

After 1174776e, there is no list to update.

Change-Id: I76ed6c36ab4aa5fb00e0bb7b582e83076e73fc41

5 years agoMerge "Delete autoload.ide.php"
jenkins-bot [Sun, 12 Aug 2018 07:36:34 +0000 (07:36 +0000)]
Merge "Delete autoload.ide.php"

5 years agoMerge "Add type hint for ParserOutput"
jenkins-bot [Sun, 12 Aug 2018 07:03:19 +0000 (07:03 +0000)]
Merge "Add type hint for ParserOutput"

5 years agoMerge "SpecialMyLanguage: Get content language from service"
jenkins-bot [Sun, 12 Aug 2018 06:50:07 +0000 (06:50 +0000)]
Merge "SpecialMyLanguage: Get content language from service"

5 years agoMerge "Give pages with ~~~~ a different cache TTL"
jenkins-bot [Sun, 12 Aug 2018 06:43:52 +0000 (06:43 +0000)]
Merge "Give pages with ~~~~ a different cache TTL"

5 years agoGive pages with ~~~~ a different cache TTL
Aryeh Gregor [Mon, 6 Aug 2018 17:48:15 +0000 (20:48 +0300)]
Give pages with ~~~~ a different cache TTL

This was supposed to already be the case, but it wasn't. The flag that
was set got cleared and never did anything.

Change-Id: Ide960f8cb9228f9a9d68c540369f122ada0a2a6f

5 years agoMass conversion of $wgContLang to service
Aryeh Gregor [Sun, 29 Jul 2018 12:24:54 +0000 (15:24 +0300)]
Mass conversion of $wgContLang to service

Brought to you by vim macros.

Bug: T200246
Change-Id: I79e919f4553e3bd3eb714073fed7a43051b4fb2a

5 years agoJavaScriptMinifier: Add test case for another line-break bug
Timo Tijhof [Sat, 11 Aug 2018 23:24:56 +0000 (00:24 +0100)]
JavaScriptMinifier: Add test case for another line-break bug

Discovered by adding a test case that uses file_get_contents()
to pass jquery.js, and then scan the PHPUnit output for an entry
containing `return` by itself on a line where the next line
is isn't `;` - then reducing it to a test case as small as possible.

This was reduced from the definition of jQuery.event.addProp.

Bug: T201606
Change-Id: I1f907436c32630102e60e3ded7092dbeb9669fe8

5 years agoJavaScriptMinifier: Move test case for 'x++' to provideLineBreaker()
Timo Tijhof [Sat, 11 Aug 2018 23:24:10 +0000 (00:24 +0100)]
JavaScriptMinifier: Move test case for 'x++' to provideLineBreaker()

Easier to read.

Bug: T201606
Change-Id: Ie12910edf5ab6a9d7246000ca78a3c9208aeb152

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 11 Aug 2018 20:01:49 +0000 (22:01 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Iece552d53e6035f2586516be12ae785fba31f1ad

5 years agoMerge "Localize some special pages into Korean (ko)"
jenkins-bot [Sat, 11 Aug 2018 19:04:38 +0000 (19:04 +0000)]
Merge "Localize some special pages into Korean (ko)"

5 years agoMerge "JavaScriptMinifier: Fix bad state after '{}' in property value"
jenkins-bot [Sat, 11 Aug 2018 15:40:43 +0000 (15:40 +0000)]
Merge "JavaScriptMinifier: Fix bad state after '{}' in property value"

5 years agoMerge "JavaScriptMinifier: Add better line-breaker tests"
jenkins-bot [Sat, 11 Aug 2018 15:40:35 +0000 (15:40 +0000)]
Merge "JavaScriptMinifier: Add better line-breaker tests"

5 years agoMerge "Update LinkHolderArray to use ContentLanguage"
jenkins-bot [Sat, 11 Aug 2018 08:07:54 +0000 (08:07 +0000)]
Merge "Update LinkHolderArray to use ContentLanguage"

5 years agoMerge "Update CoreParserFunctions to use ContentLanguage"
jenkins-bot [Sat, 11 Aug 2018 07:59:14 +0000 (07:59 +0000)]
Merge "Update CoreParserFunctions to use ContentLanguage"

5 years agoMerge "Use ParserFactory in a bunch of places"
jenkins-bot [Sat, 11 Aug 2018 07:52:16 +0000 (07:52 +0000)]
Merge "Use ParserFactory in a bunch of places"