lhc/web/wiklou.git
5 years agoGitInfo: Don't try shelling out if it's disabled
Kunal Mehta [Sun, 24 Jun 2018 20:55:43 +0000 (23:55 +0300)]
GitInfo: Don't try shelling out if it's disabled

Bug: T198037
Change-Id: I364f9bc0e78439474101f4b2a171805c91f50a72

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 24 Jun 2018 20:07:51 +0000 (22:07 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I9a6171181bfab383402ad99e1f59315d5aded560

5 years agoAdd the es-419 language code to support South American Spanish
Niklas Laxström [Wed, 13 Jun 2018 08:12:54 +0000 (10:12 +0200)]
Add the es-419 language code to support South American Spanish

This code is useful for targeting Spanish spoken in the Latin America
and the Caribbean region. There are no plans to make this available as
an interface language, hence I am not adding a language file with a
fallback to 'es'.

Bug: T112889
Change-Id: If7f0ed7a13f1cc86985ce5ce509dcf543cc1c0ff

5 years agoMerge "rdbms: make some LBFactory fields private"
jenkins-bot [Sun, 24 Jun 2018 03:06:28 +0000 (03:06 +0000)]
Merge "rdbms: make some LBFactory fields private"

5 years agoMerge "MWExceptionRenderer: Fix db error outage page"
jenkins-bot [Sun, 24 Jun 2018 02:22:09 +0000 (02:22 +0000)]
Merge "MWExceptionRenderer: Fix db error outage page"

5 years agoMerge "Make MessageCache::getMsgFromNamespace() process cache hook-defined keys"
jenkins-bot [Sun, 24 Jun 2018 01:47:52 +0000 (01:47 +0000)]
Merge "Make MessageCache::getMsgFromNamespace() process cache hook-defined keys"

5 years agoMerge "rdbms: rearrange LoadBalancer fields and make some private"
jenkins-bot [Sun, 24 Jun 2018 01:41:35 +0000 (01:41 +0000)]
Merge "rdbms: rearrange LoadBalancer fields and make some private"

5 years agordbms: rearrange LoadBalancer fields and make some private
Aaron Schulz [Thu, 21 Jun 2018 00:58:51 +0000 (01:58 +0100)]
rdbms: rearrange LoadBalancer fields and make some private

Put the object/callback fields first, followed by config fields
and then state fields, similar to LBFactory.

Change-Id: I40ceaa48842b505f15efe5e41ca7a6de437b6ff1

5 years agoUse \u{00A0} instead of   or  
Fomafix [Tue, 27 Dec 2016 21:14:16 +0000 (22:14 +0100)]
Use \u{00A0} instead of   or  

Directly use the UTF-8 encoding of the 'NO-BREAK SPACE' (U+00A0) instead of
the HTML/XML entities   or   or  .

With the UTF-8 character the generated HTML is shorter and better to read.

Also change the special value for the label in HTMLForm from   to
U+00A0 but also support   for backward compability.

Bug: T154300
Change-Id: I882599ac1120789bb4e524c4394870680caca4f4

5 years agoresourceloader: move using() from mediawiki.js to the base module
Aaron Schulz [Wed, 20 Jun 2018 15:05:08 +0000 (16:05 +0100)]
resourceloader: move using() from mediawiki.js to the base module

Bug: T192623
Change-Id: I9095749a013cf97bff45d6d11afd9b2cee7e189b

5 years agoresourceloader: remove internal use of using() in mediawiki.js
Aaron Schulz [Wed, 20 Jun 2018 14:48:32 +0000 (15:48 +0100)]
resourceloader: remove internal use of using() in mediawiki.js

Bug: T192623
Change-Id: Id10ddf9f98661a8e328f40717b12cc08cbc04064

5 years agoMake MessageCache::getMsgFromNamespace() process cache hook-defined keys
Aaron Schulz [Sat, 23 Jun 2018 16:59:12 +0000 (17:59 +0100)]
Make MessageCache::getMsgFromNamespace() process cache hook-defined keys

Change-Id: I6f8a0c002b54dc48bc3e6902ab1ba41b2f99412a

5 years ago[MCR] Rollback for all slots
daniel [Fri, 27 Apr 2018 14:04:36 +0000 (16:04 +0200)]
[MCR] Rollback for all slots

Bug: T194034
Change-Id: Ifd23bc1cd64ddc090e1c1c26aacda37e8ba7a18b

5 years agoMerge "Make undo fail if more than just the main slot is affected."
jenkins-bot [Sat, 23 Jun 2018 08:59:37 +0000 (08:59 +0000)]
Merge "Make undo fail if more than just the main slot is affected."

5 years agoMerge "API: Check assert parameters earlier in the request"
jenkins-bot [Fri, 22 Jun 2018 21:36:36 +0000 (21:36 +0000)]
Merge "API: Check assert parameters earlier in the request"

5 years agoMerge "RCFilters: Fix saved filter name truncation for Firefox"
jenkins-bot [Fri, 22 Jun 2018 19:09:35 +0000 (19:09 +0000)]
Merge "RCFilters: Fix saved filter name truncation for Firefox"

5 years agoRCFilters: Fix saved filter name truncation for Firefox
Moriel Schottlender [Wed, 20 Jun 2018 22:14:23 +0000 (15:14 -0700)]
RCFilters: Fix saved filter name truncation for Firefox

Firefox seem to have a bit of trouble with variable-width flexbox
div that need to be truncated with an ellipses.

This fix includes a couple of changes:
* Split the three elements of the title into three separate divs,
  and define the flex divs properly for a variable-width one in
  the middle.
* Taking advantage of #1, clean up the class names too (move to
  under '-top-xxx' classes for better organization in the LESS
  file too.
* Add a max-width: 100% rule to the label that gets
  truncated; this seems to force Firefox to recalculate its proper
  width while in flexbox and actually add the ellipses.

Bug: T197835
Change-Id: Ibe2002a5fe9006f262b2256cae222fed9e9a8fd0

5 years agoMerge "Only use languages with localisation in the installer"
jenkins-bot [Fri, 22 Jun 2018 14:42:13 +0000 (14:42 +0000)]
Merge "Only use languages with localisation in the installer"

5 years agoMerge "MCR: rename $baseRevId paramter to match actual semantics."
jenkins-bot [Fri, 22 Jun 2018 14:42:07 +0000 (14:42 +0000)]
Merge "MCR: rename $baseRevId paramter to match actual semantics."

5 years agoMake undo fail if more than just the main slot is affected.
daniel [Tue, 19 Jun 2018 17:20:53 +0000 (19:20 +0200)]
Make undo fail if more than just the main slot is affected.

Bug: T194412
Change-Id: Ifdf9bc9d884844f9ffeb8019d9b13d5737862063

5 years agoMCR: rename $baseRevId paramter to match actual semantics.
daniel [Tue, 19 Jun 2018 14:09:01 +0000 (16:09 +0200)]
MCR: rename $baseRevId paramter to match actual semantics.

The $baseRevId in WikiPage::doEditContent is used only to indicate what
revision an edit reverted to. It is not used to indicate the actual base
revision of an edit in any sense. Specifically, EditPage never sets it.

So, this change renames the parameter to $originalRevId to match $undidRevId.
It also renames PageUpdater::setBaseRevisionId to setOriginalRevisionId.
Further, this introduces a paramter to PageUpdater::hasEditConflict():

Before this change, PageUpdater::hasEditConflict() was based on the
revision set via PageUpdater::setBaseRevisionId(), assuming the semantics
of "base revision" used by EditPage. However, this is NOT how the $baseRevId
parameter in WikiPage works.

Bug: T197685
Change-Id: Ib78257d4d6ee7c4ec093d5706904c599b02c73e0

5 years agoMerge "Fix Special:Userrights temp groups with no non-temp groups"
jenkins-bot [Fri, 22 Jun 2018 01:24:53 +0000 (01:24 +0000)]
Merge "Fix Special:Userrights temp groups with no non-temp groups"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 21 Jun 2018 20:09:18 +0000 (22:09 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ibd413089aba90336bcc5bd0be2fdccb78130781c

5 years agoFix Special:Userrights temp groups with no non-temp groups
Brad Jorsch [Thu, 21 Jun 2018 20:08:56 +0000 (16:08 -0400)]
Fix Special:Userrights temp groups with no non-temp groups

Special:Userrights was only checking the count of non-temporary groups
when deciding whether to show the list of temporary and non-temporary
groups. It needs to check both.

Bug: T197860
Change-Id: Ie8a9caad01f1a610584fb4a1272ad3800e9c8e6a

5 years agoAPI: Check assert parameters earlier in the request
Brad Jorsch [Wed, 20 Jun 2018 14:32:03 +0000 (10:32 -0400)]
API: Check assert parameters earlier in the request

Specifically, check the assert and assertuser parameters before setting
up the action module, so errors in parsing the module's parameters due
to being logged out don't override the client's intended "am I logged
in?" check.

Note this means that assertion failures will no longer use custom module
output formatters. This seems like an acceptable tradeoff: on Wikimedia
sites in May 2018 there were no requests that would have been affected
by this change.

Bug: T197672
Change-Id: I02a71395d5ed9f445e57162f2136292825f8dbb5

5 years agoSet $linkTrail for Abkhazian.
tacsipacsi [Mon, 2 Apr 2018 19:15:40 +0000 (21:15 +0200)]
Set $linkTrail for Abkhazian.

Set $linkTrail for Abkhazian. I don't speak the language, just copied
the characters from the referenced Phabricator task.

Bug: T189923
Change-Id: I0db35e9ac46aea19d082c1e9fa35a9120034e4bd

5 years agoMerge "RCFilters: Readjust welcome text so results don't jump after load"
jenkins-bot [Thu, 21 Jun 2018 16:54:50 +0000 (16:54 +0000)]
Merge "RCFilters: Readjust welcome text so results don't jump after load"

5 years agoMerge "LanguageConverter: Fix @return description"
jenkins-bot [Thu, 21 Jun 2018 16:15:13 +0000 (16:15 +0000)]
Merge "LanguageConverter: Fix @return description"

5 years agoRCFilters: Readjust welcome text so results don't jump after load
Moriel Schottlender [Wed, 20 Jun 2018 21:45:58 +0000 (14:45 -0700)]
RCFilters: Readjust welcome text so results don't jump after load

Bug: T197833
Change-Id: If3a433c84c53d80a4470fbc112b75c00cae20bac

5 years agoRemove PageContentSaveComplete hook subscriber that won't work..
Reedy [Thu, 21 Jun 2018 10:50:54 +0000 (11:50 +0100)]
Remove PageContentSaveComplete hook subscriber that won't work..

Change-Id: Ib68ea80e9db85e79589699cbbc6a731bc37f52a3

5 years agoReduce indenting, remove else conditions
Reedy [Thu, 21 Jun 2018 10:50:27 +0000 (11:50 +0100)]
Reduce indenting, remove else conditions

Change-Id: If39ed94f12108dee231ff99dbe740418d192f349

5 years agoTurning change_tag_def store to a service
Amir Sarabadani [Thu, 21 Jun 2018 06:59:02 +0000 (08:59 +0200)]
Turning change_tag_def store to a service

This will be useful when reading the table.

Bug: T194162
Change-Id: I8c0a0075910a79465a648a052b4e7fbc888b10e7

5 years agordbms: make some LBFactory fields private
Aaron Schulz [Thu, 21 Jun 2018 00:27:49 +0000 (01:27 +0100)]
rdbms: make some LBFactory fields private

Change-Id: I3fbd35048556593e298731cb497cc83335c5ad8e

5 years agoMerge "Xhprof: support tideways-xhprof extension"
jenkins-bot [Wed, 20 Jun 2018 22:55:26 +0000 (22:55 +0000)]
Merge "Xhprof: support tideways-xhprof extension"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 20 Jun 2018 20:54:25 +0000 (22:54 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I07213bede472c7fc7f22596703492b8dace4360d

5 years agoMerge "Blob can't be false"
jenkins-bot [Wed, 20 Jun 2018 20:04:10 +0000 (20:04 +0000)]
Merge "Blob can't be false"

5 years agoMerge "RCFilters: Preserve collapsed state and adjust display"
jenkins-bot [Wed, 20 Jun 2018 19:39:30 +0000 (19:39 +0000)]
Merge "RCFilters: Preserve collapsed state and adjust display"

5 years agoRCFilters: Preserve collapsed state and adjust display
Moriel Schottlender [Mon, 18 Jun 2018 22:04:47 +0000 (15:04 -0700)]
RCFilters: Preserve collapsed state and adjust display

When collapsed, make sure we are adjusting the 'min-height' on the
'rcfilters-head' div so that it actually takes the space it should.

Make sure the preference of whether the area is collapsed or not is
preserved for the user, per RC or WL pages, and that it is loaded
properly with the correct minimum height dimensions depending on
which state is in the preferences, so to prevent "jump" of the
result list after load.

Bug: T177206
Change-Id: I82c3042cd1bb85dedcd6b5458b157fed94def808

5 years agoLanguageConverter: Fix @return description
Fomafix [Wed, 20 Jun 2018 16:32:34 +0000 (18:32 +0200)]
LanguageConverter: Fix @return description

validateVariant returns null, not false.

Change-Id: I5241205da9f4d6266f09b361df856e50ddd96a7d

5 years agoMerge "objectcache: change "miss" to "renew" in metric name for preemptive refreshes"
jenkins-bot [Wed, 20 Jun 2018 15:42:39 +0000 (15:42 +0000)]
Merge "objectcache: change "miss" to "renew" in metric name for preemptive refreshes"

5 years agoBlob can't be false
daniel [Fri, 12 Jan 2018 15:03:47 +0000 (16:03 +0100)]
Blob can't be false

Change-Id: Ic06fcfaac71128c0ff7e9079685eac18206f2004

5 years agoMerge "API: Use param-per-value for meta=filerepoinfo's friprop docs"
jenkins-bot [Wed, 20 Jun 2018 15:30:40 +0000 (15:30 +0000)]
Merge "API: Use param-per-value for meta=filerepoinfo's friprop docs"

5 years agoobjectcache: change "miss" to "renew" in metric name for preemptive refreshes
Aaron Schulz [Wed, 20 Jun 2018 11:43:10 +0000 (12:43 +0100)]
objectcache: change "miss" to "renew" in metric name for preemptive refreshes

This will usually let one distinguish asynchronous preemptive cache refreshes
from synchronous value recomputations due to actual cache misses.

Change-Id: I3424a89cc96a12fe283460eeaf722ee0cf299534

5 years agoAPI: Use param-per-value for meta=filerepoinfo's friprop docs
Brad Jorsch [Wed, 20 Jun 2018 14:08:26 +0000 (10:08 -0400)]
API: Use param-per-value for meta=filerepoinfo's friprop docs

This avoids documenting properties that may not be valid on the local
wiki, depending on which repos are actually available.

This patch also documents the other values available from repo types
available in MediaWiki core.

Bug: T197730
Change-Id: I6bf9fbf4ac29042d9f7524c6c1a5990051150cd3

5 years agoOnly use languages with localisation in the installer
Niklas Laxström [Sun, 17 Jun 2018 16:26:24 +0000 (18:26 +0200)]
Only use languages with localisation in the installer

To match recent change to Special:Preferences, only allow languages
with localisation as interface or content language.

Bug: T188030
Change-Id: I8acae47ee70feb98bcde982d9b0e3637daf96ffb

5 years agoMerge "Improve documentation of fields in EditPage"
jenkins-bot [Wed, 20 Jun 2018 14:06:23 +0000 (14:06 +0000)]
Merge "Improve documentation of fields in EditPage"

5 years agoMerge "Selenium: run Wikibase repo tests"
jenkins-bot [Wed, 20 Jun 2018 11:45:55 +0000 (11:45 +0000)]
Merge "Selenium: run Wikibase repo tests"

5 years agoImprove documentation of fields in EditPage
daniel [Tue, 19 Jun 2018 16:35:11 +0000 (18:35 +0200)]
Improve documentation of fields in EditPage

This is an attempt to clarify the semantics of several fields
and methods in EditPage that represent some kind of parent or base
revision.

Bug: T197685
Change-Id: I37b3803fc558fecc0c7b0c3cfb4ec93dce6997a5

5 years agoMerge "Maintenance::finalSetup: Make sure we re-create LBFactory"
jenkins-bot [Wed, 20 Jun 2018 05:02:12 +0000 (05:02 +0000)]
Merge "Maintenance::finalSetup: Make sure we re-create LBFactory"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 19 Jun 2018 20:02:49 +0000 (22:02 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I84f0d16eb74abe7d6b1a85bb3861fd95018101b5

5 years agoMaintenance::finalSetup: Make sure we re-create LBFactory
Marius Hoch [Tue, 19 Jun 2018 17:46:01 +0000 (19:46 +0200)]
Maintenance::finalSetup: Make sure we re-create LBFactory

This seems to work anyway (as no connections are needed at
this time), but I guess it's more robust to explicitly
destroy any existing instances.

Bug: T147169
Change-Id: Id56a62d1830fc1464a80dd4420ffddd797bf8b51

5 years agoMerge "mediawiki.base: Move $j alias to mediawiki.base.js"
jenkins-bot [Tue, 19 Jun 2018 15:12:38 +0000 (15:12 +0000)]
Merge "mediawiki.base: Move $j alias to mediawiki.base.js"

5 years agoSelenium: run Wikibase repo tests
Željko Filipin [Tue, 19 Jun 2018 15:04:09 +0000 (17:04 +0200)]
Selenium: run Wikibase repo tests

Similar to custom location of VisualEditor tests, Wikibase has tests in repo and client folders.

Bug: T180228
Change-Id: I3debe8bed9a760aea374529dbe007aa5a72421aa

5 years agoXhprof: support tideways-xhprof extension
Edward Chernenko [Sun, 17 Jun 2018 15:09:49 +0000 (18:09 +0300)]
Xhprof: support tideways-xhprof extension

The "tideways" extension was renamed by their developers, see
https://tideways.com/profiler/blog/releasing-new-tideways-xhprof-extension

While doing so, they also renamed enable/disable functions:
tideways_enable -> tideways_xhprof_enable
tideways_disable -> tideways_xhprof_disable

Change-Id: I63bc97dba461dd46241a094dfc59439c0d28a219

5 years agoselenium: RecentChanges page object
Pablo Grass [Tue, 19 Jun 2018 13:31:07 +0000 (15:31 +0200)]
selenium: RecentChanges page object

Return DOM element(s) to specs instead of creating another level of
inflection and to be more in line with other implementations.
Follow-up for I916516d5055c3ce9be071a75e5c3af2b3547d4ba

Bug: T191600
Change-Id: I03b0cd4af7adca23dd34173710b995629f833a1a

5 years agoMerge "When encountering bad blobs, log the text row id."
jenkins-bot [Tue, 19 Jun 2018 12:32:44 +0000 (12:32 +0000)]
Merge "When encountering bad blobs, log the text row id."

5 years agoWhen encountering bad blobs, log the text row id.
daniel [Tue, 19 Jun 2018 11:37:35 +0000 (13:37 +0200)]
When encountering bad blobs, log the text row id.

Change-Id: Ie7c932f229854fd3582d507fa7cc154ffdd21f55

5 years agoMerge "Allow passing the default DB group to use in Maintenance scripts"
jenkins-bot [Tue, 19 Jun 2018 05:22:44 +0000 (05:22 +0000)]
Merge "Allow passing the default DB group to use in Maintenance scripts"

5 years agoFix PHP warnings "preg_replace(): [...] invalid range in character class"
Edward Chernenko [Mon, 18 Jun 2018 22:53:52 +0000 (01:53 +0300)]
Fix PHP warnings "preg_replace(): [...] invalid range in character class"

This was spotted when running tests on Travis (PHP 7.3 nighly, trusty).

Two expressions inside preg_replace() contained non-escaped "-" inside [],
where this "-" meant an actual "-" character.
The warning is because "-" has special meaning inside [] ("a-z" for range),
and things like [\w-.] are considered "invalid range".

Solution is to escape "-" like this: [\w\-.]

Change-Id: I41cc217081f00f54d957b6d8052ee209412f5ff6

5 years agoMerge "Revert "Use type Language instead of string for $lang of doEditSectionLink""
jenkins-bot [Mon, 18 Jun 2018 23:29:29 +0000 (23:29 +0000)]
Merge "Revert "Use type Language instead of string for $lang of doEditSectionLink""

5 years agoRevert "Use type Language instead of string for $lang of doEditSectionLink"
Legoktm [Mon, 18 Jun 2018 23:11:17 +0000 (23:11 +0000)]
Revert "Use type Language instead of string for $lang of doEditSectionLink"

This reverts commit 531e71acdab55df6f567ef43ffaccf4615fe5e66.

Was a breaking change that did not following the deprecation
policy.

Change-Id: Idefd38e1f42ee849a09da0fc5793fb7f051b2a4c

5 years agoMerge "Adjust layout for saved filters empty state"
jenkins-bot [Mon, 18 Jun 2018 23:07:17 +0000 (23:07 +0000)]
Merge "Adjust layout for saved filters empty state"

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 18 Jun 2018 19:54:31 +0000 (21:54 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Idafba5d45cb472eb430092517016d0666fe0f30d

5 years agoAdjust layout for saved filters empty state
Hagar Shilo [Wed, 13 Jun 2018 08:09:25 +0000 (11:09 +0300)]
Adjust layout for saved filters empty state

Bug: T191534
Change-Id: Ia3f9509dce41a7fec44c93eb02239257a491499d

5 years agoMerge "docs/hooks.txt: fix incorrect description of UploadForm:* hooks"
jenkins-bot [Mon, 18 Jun 2018 18:07:33 +0000 (18:07 +0000)]
Merge "docs/hooks.txt: fix incorrect description of UploadForm:* hooks"

5 years agoMove lbFactory defintion from construct to execute in populateChangeTagDef
Amir Sarabadani [Mon, 18 Jun 2018 16:34:48 +0000 (18:34 +0200)]
Move lbFactory defintion from construct to execute in populateChangeTagDef

It seems the class doesn't load needed classes in construct so we get
Uncaught Error: Class 'MediaWiki\MediaWikiServices' not found

Bug: T193871
Change-Id: I0d6a49232cbc256a34ab49e8a4e41f6cc942fe4b

5 years agoMerge "Make ChangeTag use NameTableStore for change_tag_def table"
jenkins-bot [Mon, 18 Jun 2018 15:37:20 +0000 (15:37 +0000)]
Merge "Make ChangeTag use NameTableStore for change_tag_def table"

5 years agoMerge "Use type Language instead of string for $lang of doEditSectionLink"
jenkins-bot [Mon, 18 Jun 2018 01:14:30 +0000 (01:14 +0000)]
Merge "Use type Language instead of string for $lang of doEditSectionLink"

5 years agoMerge "Title: Use directly Language::factory instead of wfGetLangObj"
jenkins-bot [Mon, 18 Jun 2018 01:12:07 +0000 (01:12 +0000)]
Merge "Title: Use directly Language::factory instead of wfGetLangObj"

5 years agodocs/hooks.txt: fix incorrect description of UploadForm:* hooks
Edward Chernenko [Wed, 30 May 2018 16:48:25 +0000 (19:48 +0300)]
docs/hooks.txt: fix incorrect description of UploadForm:* hooks

Hooks [UploadForm:BeforeProcessing] and [UploadForm:initial] get SpecialUpload
object as their parameter (NOT the UploadForm object).

Also replaced obsolete note "use UploadVerification and UploadVerifyFile"
with modern "use UploadVerifyUpload".

Change-Id: I09ac5b238c8619c94978bdc771653127d3a6264d

5 years agoUse type Language instead of string for $lang of doEditSectionLink
Fomafix [Wed, 30 May 2018 04:33:01 +0000 (06:33 +0200)]
Use type Language instead of string for $lang of doEditSectionLink

The call of wfGetLangObj( $lang ) is not necessary anymore.

Keep $lang as optional parameter to avoid the coding style check error
 Required argument follows optional

Depends-On: Ibe295e7020e995eea52e319feaf59c635f8bb4dc
Change-Id: Id49201957e716ef8a2ea930b3616ca4fe6e35633

5 years agoMake ChangeTag use NameTableStore for change_tag_def table
Amir Sarabadani [Thu, 14 Jun 2018 16:37:19 +0000 (18:37 +0200)]
Make ChangeTag use NameTableStore for change_tag_def table

Also adding a regression test to fix upsert AUTO_INCREMENT issue

Bug: T193868
Change-Id: I0363c93a824c41d12b33aedb05e92e1d9943c40d

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 17 Jun 2018 20:00:00 +0000 (22:00 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I98ff6cea4c6f300ddbe91e383d709e65da2fdcfd

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 16 Jun 2018 19:52:56 +0000 (21:52 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I9c4e0d3ae69eae41d25bf120e93954d93e127037

5 years agoMerge "Remove inadequate render-blocking styles for jquery.tablesorter"
jenkins-bot [Sat, 16 Jun 2018 17:44:06 +0000 (17:44 +0000)]
Merge "Remove inadequate render-blocking styles for jquery.tablesorter"

5 years agoMerge "Add maintenance to populate change_tag_def table and ct_tag_id field"
jenkins-bot [Sat, 16 Jun 2018 12:59:28 +0000 (12:59 +0000)]
Merge "Add maintenance to populate change_tag_def table and ct_tag_id field"

5 years agoMerge "Improve timeouts in MultiHttpClient"
jenkins-bot [Fri, 15 Jun 2018 23:28:12 +0000 (23:28 +0000)]
Merge "Improve timeouts in MultiHttpClient"

5 years agoMerge "stats: Hard-deprecate BufferingStatsdDataFactory::getBuffer()"
jenkins-bot [Fri, 15 Jun 2018 23:20:20 +0000 (23:20 +0000)]
Merge "stats: Hard-deprecate BufferingStatsdDataFactory::getBuffer()"

5 years agostats: Hard-deprecate BufferingStatsdDataFactory::getBuffer()
Timo Tijhof [Fri, 15 Jun 2018 22:15:26 +0000 (23:15 +0100)]
stats: Hard-deprecate BufferingStatsdDataFactory::getBuffer()

Follows-up 7fdc3d09a3b6. Also document the getData method.

This method seems unused from a quick glance at Code Search, but
there's a lot of false positives from Monolog instances.

To play safe, rather than removing, add hard-deprecation for
a few days just in case we find another hit.

Change-Id: I8aab93744e66c1a583c67f0bbac27a45250a8fbb

5 years agoMerge "mw.special.contributions: Do not infuse the date input while it has user focus"
jenkins-bot [Fri, 15 Jun 2018 22:12:30 +0000 (22:12 +0000)]
Merge "mw.special.contributions: Do not infuse the date input while it has user focus"

5 years agomediawiki.base: Move $j alias to mediawiki.base.js
Timo Tijhof [Fri, 15 Jun 2018 21:26:48 +0000 (22:26 +0100)]
mediawiki.base: Move $j alias to mediawiki.base.js

This isn't used by mw.loader internally so it can be deferred
to the file that loads right after it (but still before any
other module).

Bug: T192623
Change-Id: I65162567f48670221861af92080ca116f52dde39

5 years agoMerge "resourceloader: move hook() and html() from mediawiki.js to base module"
jenkins-bot [Fri, 15 Jun 2018 21:09:57 +0000 (21:09 +0000)]
Merge "resourceloader: move hook() and html() from mediawiki.js to base module"

5 years agoMWExceptionRenderer: Fix db error outage page
Strainu [Thu, 24 May 2018 20:23:26 +0000 (23:23 +0300)]
MWExceptionRenderer: Fix db error outage page

Set content encoding and add some content to the header tag.

Bug: T195525
Change-Id: Ieabfe18280359459e9462204371d3fe8d62a4177

5 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 15 Jun 2018 20:01:30 +0000 (22:01 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I8725e92d4f6aea313e6461a4c6ef5c76e87d86ed

5 years agoresourceloader: move hook() and html() from mediawiki.js to base module
Aaron Schulz [Thu, 7 Jun 2018 10:54:24 +0000 (03:54 -0700)]
resourceloader: move hook() and html() from mediawiki.js to base module

Bug: T192623
Change-Id: I9c2ff828b663fdc1b0345b72c6c45289d2e2a7cf

5 years agoAdd maintenance to populate change_tag_def table and ct_tag_id field
Amir Sarabadani [Tue, 5 Jun 2018 22:59:11 +0000 (00:59 +0200)]
Add maintenance to populate change_tag_def table and ct_tag_id field

Bug: T193871
Change-Id: I5e863ffcfad5f2b66fb8d50666494acae3480d1a

5 years agoMerge "resourceloader: qualify $ variable in script() call to handle the case of...
jenkins-bot [Fri, 15 Jun 2018 15:49:26 +0000 (15:49 +0000)]
Merge "resourceloader: qualify $ variable in script() call to handle the case of jQuery"

5 years agoMerge "Make LinkCache::invalidateTitle() use the instance WAN cache"
jenkins-bot [Fri, 15 Jun 2018 15:46:43 +0000 (15:46 +0000)]
Merge "Make LinkCache::invalidateTitle() use the instance WAN cache"

5 years agoresourceloader: qualify $ variable in script() call to handle the case of jQuery
Aaron Schulz [Fri, 8 Jun 2018 00:57:10 +0000 (17:57 -0700)]
resourceloader: qualify $ variable in script() call to handle the case of jQuery

Bug: T192623
Change-Id: Id3016dfdc32bff5b5437bf5961cde8d9f6047150

5 years agoMerge "Reduce frequency of refreshCounts() calls in LinksDeletionUpdate"
jenkins-bot [Fri, 15 Jun 2018 13:38:36 +0000 (13:38 +0000)]
Merge "Reduce frequency of refreshCounts() calls in LinksDeletionUpdate"

5 years agoBetter logging for reauth operations
Brian Wolff [Fri, 15 Jun 2018 07:29:49 +0000 (07:29 +0000)]
Better logging for reauth operations

Include username and IP address in log

Change-Id: I25c6d298e50876601ccd6a906eb7a7c65d2e8d87

5 years agoMerge "services: Update comment mentioning non-existent method"
jenkins-bot [Fri, 15 Jun 2018 12:38:32 +0000 (12:38 +0000)]
Merge "services: Update comment mentioning non-existent method"

5 years agoMerge "Update grunt and grunt-contrib-watch to resolve vulnerabilities"
jenkins-bot [Fri, 15 Jun 2018 12:38:29 +0000 (12:38 +0000)]
Merge "Update grunt and grunt-contrib-watch to resolve vulnerabilities"

5 years agoservices: Update comment mentioning non-existent method
Timo Tijhof [Fri, 15 Jun 2018 12:18:25 +0000 (13:18 +0100)]
services: Update comment mentioning non-existent method

Follows-up bca436db920.

Change-Id: I1e356d30912fa47799656ee8210a5fdd3d008edb

5 years agoUpdate grunt and grunt-contrib-watch to resolve vulnerabilities
Željko Filipin [Fri, 15 Jun 2018 11:46:46 +0000 (13:46 +0200)]
Update grunt and grunt-contrib-watch to resolve vulnerabilities

`npm audit` found 27 vulnerabilities (11 low, 12 moderate, 4 high).
`npm audit fix` fixed most of them.
There are 8 vulnerabilities remaining (2 low, 6 moderate).

Bug: T194280
Change-Id: I05d80bc38d16be8249a27d94dad8e13c65139545

5 years agoMerge "Move getFieldsToStore to own method in NameTableStore"
jenkins-bot [Fri, 15 Jun 2018 11:42:25 +0000 (11:42 +0000)]
Merge "Move getFieldsToStore to own method in NameTableStore"

5 years agoImprove timeouts in MultiHttpClient
Tim Starling [Fri, 15 Jun 2018 10:31:02 +0000 (20:31 +1000)]
Improve timeouts in MultiHttpClient

* PHP 7 only checks for request/connection timeout after the timeout
  passed to curl_multi_select() expires. So it's necessary to use a
  select timeout which is much shorter than 10s. I filed
  https://bugs.php.net/bug.php?id=76480 for this.
* Use millisecond resolution timeout parameters. These have been
  available since libcurl 7.16.2, released Jan 2008, available in
  Debian 7, Ubuntu 14.04 and CentOS 6.

Change-Id: Ia07b824dde179b33e14b81a76d580ce547bca315

5 years agoMerge "Ignore order of slot roles in test assertions"
jenkins-bot [Fri, 15 Jun 2018 10:47:45 +0000 (10:47 +0000)]
Merge "Ignore order of slot roles in test assertions"

5 years agoMerge "RCFilters: Make active filters area collapsible"
jenkins-bot [Fri, 15 Jun 2018 10:36:11 +0000 (10:36 +0000)]
Merge "RCFilters: Make active filters area collapsible"

5 years agoIgnore order of slot roles in test assertions
daniel [Fri, 15 Jun 2018 09:56:36 +0000 (11:56 +0200)]
Ignore order of slot roles in test assertions

Bug: T197271
Change-Id: I1448c3907157d4d79f69f5344e6069b4f8be43bc