lhc/web/wiklou.git
8 years agoMerge "Unpersist the session on session load failure"
jenkins-bot [Tue, 1 Mar 2016 11:02:48 +0000 (11:02 +0000)]
Merge "Unpersist the session on session load failure"

8 years agoMerge "Unpersist the session on logout"
jenkins-bot [Tue, 1 Mar 2016 02:37:47 +0000 (02:37 +0000)]
Merge "Unpersist the session on logout"

8 years agoMerge "Use static::class instead of get_called_class()"
jenkins-bot [Tue, 1 Mar 2016 00:34:45 +0000 (00:34 +0000)]
Merge "Use static::class instead of get_called_class()"

8 years agoCache user data in memory
Gergő Tisza [Mon, 29 Feb 2016 23:41:56 +0000 (15:41 -0800)]
Cache user data in memory

Stores user data looked up in WAN cache in memory so that lookups in the
same request do not result in new memcached lookups.

Quick and dirty solution, but nicer ones are more difficult:
* no idea what replacing WANObjectCache::get/set with getWithSetCallback
  (which has its own in-process cache) would do, the code is complex
  and completely different
* would be nice to wrap the logic into a proxy object (like CachedBagOStuff)
  but WANObjectCache calls set() internally (and marks it final), so
  inheriting is not safe; the interface and implementation should be
  separated, and that means updating all external callers which do a type
  check.
* ObjectCache::getInstance('hash') cannot be used because it has no
  item limit and this could eat up the memory with a script that iterates
  through lots of users

The patch does not attempt to replicate tombstoning for
User::clearSharedCache('refresh').

Based on Iec1504700a and Idef9a9d3.

Change-Id: I419f356b0c306d16711b433da95dccdb44645154
Co-Authored-By: Ori Livneh <ori@wikimedia.org>
Bug: T128157

8 years agoMerge "Revert "Add type hint against LinkTarget""
jenkins-bot [Mon, 29 Feb 2016 23:58:59 +0000 (23:58 +0000)]
Merge "Revert "Add type hint against LinkTarget""

8 years agoMerge "Add CategoryMembershipChangeJobTest"
jenkins-bot [Mon, 29 Feb 2016 23:44:52 +0000 (23:44 +0000)]
Merge "Add CategoryMembershipChangeJobTest"

8 years agoMerge "CategoryViewer: Do opportunistic category recounts for mismatched file counts...
jenkins-bot [Mon, 29 Feb 2016 23:33:15 +0000 (23:33 +0000)]
Merge "CategoryViewer: Do opportunistic category recounts for mismatched file counts, too"

8 years agoMerge "mail: Turn UserMailer::quotedPrintableCallback into an inline closure"
jenkins-bot [Mon, 29 Feb 2016 23:33:10 +0000 (23:33 +0000)]
Merge "mail: Turn UserMailer::quotedPrintableCallback into an inline closure"

8 years agoMerge "media: Fix casing of IPTC::parse() in tests"
jenkins-bot [Mon, 29 Feb 2016 23:32:00 +0000 (23:32 +0000)]
Merge "media: Fix casing of IPTC::parse() in tests"

8 years agoRevert "Add type hint against LinkTarget"
Brian Wolff [Mon, 29 Feb 2016 23:31:48 +0000 (23:31 +0000)]
Revert "Add type hint against LinkTarget"

Can cause fatal if your database has invalid titles
stored in it (Title::makeTitleSafe is fed to $lb->addObj()
without checking that the result is non-null)

This reverts commit 0e5a1f8879b211b44416e3762bf2d76c28f3f569.

Change-Id: I4174b2fdcc3d8e24ecf0bcc39cd0f0f2e8bfd6b2

8 years agoAdd CategoryMembershipChangeJobTest
addshore [Mon, 29 Feb 2016 22:54:01 +0000 (22:54 +0000)]
Add CategoryMembershipChangeJobTest

Change-Id: Ia04bb85260be7d2aaaf171a2c886633b66ee6e77

8 years agomail: Turn UserMailer::quotedPrintableCallback into an inline closure
Reedy [Thu, 25 Feb 2016 20:36:32 +0000 (20:36 +0000)]
mail: Turn UserMailer::quotedPrintableCallback into an inline closure

Change-Id: I1b11a95d47caeaf02291a5ab522b57d7570ca738

8 years agomedia: Fix casing of IPTC::parse() in tests
Reedy [Sun, 24 Jan 2016 12:21:07 +0000 (12:21 +0000)]
media: Fix casing of IPTC::parse() in tests

Change-Id: Id7271fe635c92f2c82c6e45c64a8b23b69bc3c03

8 years agomail: Change $wgNoReplyAddress default to $wgPasswordSender
Derk-Jan Hartman [Thu, 30 Apr 2015 21:38:05 +0000 (23:38 +0200)]
mail: Change $wgNoReplyAddress default to $wgPasswordSender

Stop using a TLD in the EmailNotification class that can now
potentially become a valid domainname.

Bug: T97711
Change-Id: If69d5f32b97320986b14260c851d4aca0d28aa69

8 years agoUse static::class instead of get_called_class()
Timo Tijhof [Thu, 25 Feb 2016 20:00:22 +0000 (20:00 +0000)]
Use static::class instead of get_called_class()

Available as of PHP 5.5 and more idomatic. Foo::class (explicit),
self::class (defined), and static::class (late bound).

Change-Id: I66937f32095a4e4ecde94ca20a935a3c3efc9cee

8 years agoUnpersist the session on session load failure
Brad Jorsch [Fri, 26 Feb 2016 21:37:52 +0000 (16:37 -0500)]
Unpersist the session on session load failure

There's no point in keeping broken cookies around, it just means all
future requests will continue to flood the logs.

Change-Id: Ib10c9ed9049b71ed434950fc731ea77960ceca0c

8 years agoCategoryViewer: Do opportunistic category recounts for mismatched file counts, too
Bartosz Dziewoński [Mon, 29 Feb 2016 22:05:32 +0000 (23:05 +0100)]
CategoryViewer: Do opportunistic category recounts for mismatched file counts, too

There are some categories on Commons that have no files, but are
recorded to have some, e.g. [1] appears to have 15 files [2]. We have
logic to fix these, but it wasn't being checked for file counts (only
pages and subcats).

[1] https://commons.wikimedia.org/wiki/Category:Police_of_Mexico,_D._F._vehicles
[2] https://commons.wikimedia.org/w/index.php?title=Category:Police_of_Mexico,_D._F._vehicles&action=info

Change-Id: If88fc15347eb592e957452884c2179d7c237bd2c

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 29 Feb 2016 21:28:03 +0000 (22:28 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I5da9bd040f15c0ded7c5b507c36f6d31a1dd049a

8 years agoUnpersist the session on logout
Brad Jorsch [Fri, 26 Feb 2016 21:17:37 +0000 (16:17 -0500)]
Unpersist the session on logout

Clearing the cookies in this case is probably a good idea.

This also clears cookies when a non-persisted session's metadata is
dirty, for parallelism with what happens to persisted sessions.

Bug: T127436
Change-Id: I76897eaac063e5e3c3563398d0f4cb36cf93783b

8 years agoRevert "Prevent duplicate memcached lookups for user record"
Ori.livneh [Mon, 29 Feb 2016 19:04:09 +0000 (19:04 +0000)]
Revert "Prevent duplicate memcached lookups for user record"

This reverts commit 7d67b4d9195346e1.
Caused T128246, T128263, T128275.

Change-Id: I639ea59e2d42ffbbf700451074174720f2f45cf4

8 years agoMerge "MimeMagic: Recognise font files"
jenkins-bot [Mon, 29 Feb 2016 19:19:46 +0000 (19:19 +0000)]
Merge "MimeMagic: Recognise font files"

8 years agoMerge "resourceloader: Remove PHP4-compat code"
jenkins-bot [Mon, 29 Feb 2016 19:18:42 +0000 (19:18 +0000)]
Merge "resourceloader: Remove PHP4-compat code"

8 years agoMerge "Add request error state to ApiBase::logRequest"
jenkins-bot [Mon, 29 Feb 2016 16:49:00 +0000 (16:49 +0000)]
Merge "Add request error state to ApiBase::logRequest"

8 years agoMerge "Update ApiAction logging channel values"
jenkins-bot [Mon, 29 Feb 2016 16:41:08 +0000 (16:41 +0000)]
Merge "Update ApiAction logging channel values"

8 years agoMerge "Remove fix for a 5.3 problem"
jenkins-bot [Mon, 29 Feb 2016 14:46:40 +0000 (14:46 +0000)]
Merge "Remove fix for a 5.3 problem"

8 years agoMerge "Remove useless PHP version comparison from wfDebugBacktrace()"
jenkins-bot [Mon, 29 Feb 2016 14:40:59 +0000 (14:40 +0000)]
Merge "Remove useless PHP version comparison from wfDebugBacktrace()"

8 years agoCleanup Cucumber tags in Selenium tests
Željko Filipin [Fri, 19 Feb 2016 14:08:44 +0000 (15:08 +0100)]
Cleanup Cucumber tags in Selenium tests

Removing no longer used @login tag. We are no longer running tests
using internet explorer or phantomjs, so removing those tags too.

Renamed @clean tag with @vagrant, since it makes more sense and is used
in other repositories.

Bug: T127423
Change-Id: Ib5e0a1600c3df45889e97d5ff52cd0a77a15001f

8 years agoMerge "Improve code suffering from PHP 5.3's lack of support for foo()[]"
jenkins-bot [Mon, 29 Feb 2016 09:53:31 +0000 (09:53 +0000)]
Merge "Improve code suffering from PHP 5.3's lack of support for foo()[]"

8 years agoMerge "Fix case of id on EditPage for label"
jenkins-bot [Mon, 29 Feb 2016 09:40:28 +0000 (09:40 +0000)]
Merge "Fix case of id on EditPage for label"

8 years agoMerge "Add mw-changeslist-(log|ns)-* class to OldChangesList as well"
jenkins-bot [Mon, 29 Feb 2016 08:25:50 +0000 (08:25 +0000)]
Merge "Add mw-changeslist-(log|ns)-* class to OldChangesList as well"

8 years agoOOjs UI: CapsuleItemWidget: Revert regression on remove button in Firefox
James D. Forrester [Sun, 28 Feb 2016 23:59:53 +0000 (15:59 -0800)]
OOjs UI: CapsuleItemWidget: Revert regression on remove button in Firefox

Manual application of changes from up-stream ahead of v0.16.1 release, which
will miss the -wmf.15 cut, given the severity of the issue for Firefox users
and the simplicity of the change. Fix made by VolkerE in Ieac469d.

Bug: T128074
Change-Id: If43b86e27970ae0fe75a654a63f06cc19bcac865

8 years agoGrant 'editcontentmodel' to all sysops by default
Kunal Mehta [Mon, 16 Mar 2015 01:33:09 +0000 (18:33 -0700)]
Grant 'editcontentmodel' to all sysops by default

This is the first step before this userright can be granted to everyone
(or at least 'user').

There were a few issues with granting this permission at all on public
wikis (tracked at T85847) which are now all fixed.

Bug: T85847
Change-Id: Idcaaaaa5cc3fd7c3efca6c57698767689b9a1d09

8 years agoImprove code suffering from PHP 5.3's lack of support for foo()[]
Bartosz Dziewoński [Wed, 17 Feb 2016 19:54:59 +0000 (20:54 +0100)]
Improve code suffering from PHP 5.3's lack of support for foo()[]

I searched for /\$(\S+) = (.+?\(.*?\);)\n.*?\$\1\[/, ignored
everything involving isset(), unset() or array assigments, then
skimmed through the remaining results and changed things where they
made sense. These changes were not automated, so please review them.

Change-Id: Ib37b4c66fc57648470f151ad412210b3629c2538

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 28 Feb 2016 20:26:44 +0000 (21:26 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I5504186079857415cde8051d6433f96604a22109

8 years agoMerge "Special:NewFiles: Explicitly list needed table fields in query"
jenkins-bot [Sun, 28 Feb 2016 20:21:54 +0000 (20:21 +0000)]
Merge "Special:NewFiles: Explicitly list needed table fields in query"

8 years agoMerge "Special:NewFiles: Make 'hidepatrolled' query less slow"
jenkins-bot [Sun, 28 Feb 2016 20:16:26 +0000 (20:16 +0000)]
Merge "Special:NewFiles: Make 'hidepatrolled' query less slow"

8 years agoFix case of id on EditPage for label
umherirrender [Sun, 28 Feb 2016 11:54:14 +0000 (12:54 +0100)]
Fix case of id on EditPage for label

Avoids validation error:
The for attribute of the label element must refer to a non-hidden form
control.

Change-Id: I9501fda9ca1dbff3db530f5d9e0c2504b94b0ff3

8 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Sat, 27 Feb 2016 20:28:00 +0000 (20:28 +0000)]
Merge "Localisation updates from https://translatewiki.net."

8 years agoMerge "Remove double emphasis in strings"
jenkins-bot [Sat, 27 Feb 2016 20:23:43 +0000 (20:23 +0000)]
Merge "Remove double emphasis in strings"

8 years agoMerge "Replace wikitext bold and italics with <strong> and <em>"
jenkins-bot [Sat, 27 Feb 2016 20:23:39 +0000 (20:23 +0000)]
Merge "Replace wikitext bold and italics with <strong> and <em>"

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 27 Feb 2016 20:21:37 +0000 (21:21 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I17a79c788bb4cb2c4674bb8f82e723d90ef62d29

8 years agoRemove double emphasis in strings
Siebrand Mazeland [Sat, 27 Feb 2016 20:03:16 +0000 (21:03 +0100)]
Remove double emphasis in strings

Change-Id: I03d7511e620fb76fcf090c8b8c399b29a245640b

8 years agoMimeMagic: Recognise font files
Timo Tijhof [Sat, 27 Feb 2016 19:52:08 +0000 (19:52 +0000)]
MimeMagic: Recognise font files

Supported by http://blog.symbolset.com/properly-serve-webfonts
> WOFF application/x-font-woff
> TTF application/x-font-ttf
> EOT application/vnd.ms-fontobject

Default nginx registry only contains EOT:
https://github.com/wikimedia/operations-debs-nginx/blob/be600c8b/debian/conf/mime.types
> application/octet-stream              eot;

Wikimedia config for Apache:
https://github.com/wikimedia/operations-puppet/blob/812f280/modules/mediawiki/files/apache/modules/mime.conf#L53-L57
> AddType application/font-woff .woff
> AddType application/font-woff2 .woff2
> AddType application/vnd.ms-fontobject .eot
> AddType application/x-font-ttf .ttf

Without these changes, wmfstatic is unable to serve UniversalLanguageSelector
TFF, EOT, and WOFF font files (currently responds with HTTP 400 error).

Example urls:

* Content-Type: application/font-woff
  https://en.wikipedia.org/static/current/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff
  https://en.wikipedia.org/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff

* Content-Type: application/x-font-ttf
  https://en.wikipedia.org/static/current/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf
  https://en.wikipedia.org/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf

* Content-Type: application/vnd.ms-fontobject
  https://en.wikipedia.org/static/current/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot
  https://en.wikipedia.org/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot

Change-Id: Iec9459c9217cc0b09517e279189b4b36f0cd1f74

8 years agoReplace wikitext bold and italics with <strong> and <em>
Siebrand Mazeland [Sat, 27 Feb 2016 19:00:50 +0000 (20:00 +0100)]
Replace wikitext bold and italics with <strong> and <em>

Was done for all of core at some point, but apparently new strings
re-introduced inconsistencies.

Change-Id: I607f779d1c4f0e6ef0b9c2563ac229baee590dcc

8 years agoMerge "installer: Remove obsolete config-no-cache message"
jenkins-bot [Sat, 27 Feb 2016 18:59:57 +0000 (18:59 +0000)]
Merge "installer: Remove obsolete config-no-cache message"

8 years agoFix comment
Florian [Sat, 27 Feb 2016 15:51:38 +0000 (16:51 +0100)]
Fix comment

According to comment on I2c7fc71d19cefaa16a6cc4526af05be9cd32366e
by @Majr.

Change-Id: I743699831554f9e51157a9c9e3405ebc222cdb15

8 years agoRemove useless PHP version comparison from wfDebugBacktrace()
Ricordisamoa [Sat, 27 Feb 2016 04:21:03 +0000 (05:21 +0100)]
Remove useless PHP version comparison from wfDebugBacktrace()

MediaWiki 1.27 only supports PHP 5.5.9 and above, therefore
it is no more necessary to check that the running PHP version
is equal to or greater than 5.4.0.

Change-Id: I819c625e173cbf2a54ef614d742fe01f70be8efc

8 years agoMerge "Use sync writes for replication of 'store' operations"
jenkins-bot [Sat, 27 Feb 2016 00:39:01 +0000 (00:39 +0000)]
Merge "Use sync writes for replication of 'store' operations"

8 years agoUse sync writes for replication of 'store' operations
Aaron Schulz [Fri, 26 Feb 2016 23:55:09 +0000 (15:55 -0800)]
Use sync writes for replication of 'store' operations

The local temporary file might not live long enough to be
copied into storage during post-send.

Bug: T128124
Change-Id: Ifb5260958db008ec8b9f4db90f95a42e5ecaeadc

8 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Fri, 26 Feb 2016 22:42:32 +0000 (22:42 +0000)]
Merge "Localisation updates from https://translatewiki.net."

8 years agoMerge "Allow more fine-grained throttling of login attempts"
jenkins-bot [Fri, 26 Feb 2016 22:40:15 +0000 (22:40 +0000)]
Merge "Allow more fine-grained throttling of login attempts"

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 26 Feb 2016 22:39:53 +0000 (23:39 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I336f644352738cba31da93b21c8544cf2defb594

8 years agoImprove SessionManager unit test coverage, and fix two namespacing bugs
Brad Jorsch [Fri, 26 Feb 2016 20:02:56 +0000 (15:02 -0500)]
Improve SessionManager unit test coverage, and fix two namespacing bugs

Change-Id: Ie0bcba77625e04ca3e89eb400626f63024c6e1a1

8 years agoMerge "Implement HTMLTitleTextField with suggestions for non-OOUI forms, too"
jenkins-bot [Fri, 26 Feb 2016 20:11:46 +0000 (20:11 +0000)]
Merge "Implement HTMLTitleTextField with suggestions for non-OOUI forms, too"

8 years agoMerge "Consistently use Html class for form generation"
jenkins-bot [Fri, 26 Feb 2016 19:52:27 +0000 (19:52 +0000)]
Merge "Consistently use Html class for form generation"

8 years agoMerge "Prevent duplicate memcached lookups for user record"
jenkins-bot [Fri, 26 Feb 2016 18:38:09 +0000 (18:38 +0000)]
Merge "Prevent duplicate memcached lookups for user record"

8 years agoMerge "ApiSandbox: Blur before sending request"
jenkins-bot [Fri, 26 Feb 2016 18:13:19 +0000 (18:13 +0000)]
Merge "ApiSandbox: Blur before sending request"

8 years agoMerge "Add type hint against LinkTarget"
jenkins-bot [Fri, 26 Feb 2016 18:13:14 +0000 (18:13 +0000)]
Merge "Add type hint against LinkTarget"

8 years agoConsistently use Html class for form generation
Florian [Fri, 26 Feb 2016 16:57:46 +0000 (17:57 +0100)]
Consistently use Html class for form generation

Instead of Xml class. This was triggered by the comment of Krinkle on
Ide77585fcf24f8ecd26dddac3610a134ba78dce9 and converting to one element
generating class makes sense for readability.

Change-Id: I2162444130dc09ad0c7e4329c93e7e90c534db40

8 years agoMerge "Ignore noop DB transactions errors on connection loss"
jenkins-bot [Fri, 26 Feb 2016 16:09:11 +0000 (16:09 +0000)]
Merge "Ignore noop DB transactions errors on connection loss"

8 years agoMerge "ApiQuerySearch: Match limits to those in Special:Search"
jenkins-bot [Fri, 26 Feb 2016 09:45:23 +0000 (09:45 +0000)]
Merge "ApiQuerySearch: Match limits to those in Special:Search"

8 years agoPrevent duplicate memcached lookups for user record
Ori Livneh [Fri, 26 Feb 2016 04:49:41 +0000 (20:49 -0800)]
Prevent duplicate memcached lookups for user record

User::loadFromId() will look up the user in the database or in memcached -- but
it does not allow for the possibility that the record has already been
retrieved. On a typical page request on the Wikimedia cluster, this causes over
a dozen duplicate memcached lookups for the user record.

Bug: T128157
Change-Id: Iec1504700ab566ca89d0ef868d495238b151034a

8 years agoMerge "Make mediawiki.action.view.redirectPage available on mobile"
jenkins-bot [Fri, 26 Feb 2016 00:13:18 +0000 (00:13 +0000)]
Merge "Make mediawiki.action.view.redirectPage available on mobile"

8 years agoMake mediawiki.action.view.redirectPage available on mobile
Alex Monk [Fri, 26 Feb 2016 00:02:16 +0000 (00:02 +0000)]
Make mediawiki.action.view.redirectPage available on mobile

Bug: T63861
Change-Id: I71d3d415fe918e8b0a090860cad9271092b1bd7e

8 years agoMerge "Release notes for "Browser support for IE8 from Grade A to Grade C""
jenkins-bot [Thu, 25 Feb 2016 22:17:57 +0000 (22:17 +0000)]
Merge "Release notes for "Browser support for IE8 from Grade A to Grade C""

8 years agoMerge "Do not vary on session cookies when the session is disabled"
jenkins-bot [Thu, 25 Feb 2016 21:56:56 +0000 (21:56 +0000)]
Merge "Do not vary on session cookies when the session is disabled"

8 years agoinstaller: Remove obsolete config-no-cache message
Timo Tijhof [Thu, 25 Feb 2016 21:31:52 +0000 (21:31 +0000)]
installer: Remove obsolete config-no-cache message

Follows-up 02c3f68048.

The older message is obsolete now that we require PHP 5.5.9+.

Change-Id: I68199c2ec91c8447fe7e556a6c77f1da39eb5163

8 years agoRelease notes for "Browser support for IE8 from Grade A to Grade C"
Timo Tijhof [Thu, 25 Feb 2016 21:04:09 +0000 (21:04 +0000)]
Release notes for "Browser support for IE8 from Grade A to Grade C"

Follows-up df1019c49d.

Change-Id: I2ca113d1d6a6c4bd74a622b720bf5547680050ec

8 years agoresourceloader: Remove PHP4-compat code
Timo Tijhof [Thu, 25 Feb 2016 21:00:56 +0000 (21:00 +0000)]
resourceloader: Remove PHP4-compat code

No longer relevant per 3df53167a2.

Change-Id: I23b82fd699f7f61eba5d1828f5007d398cf7b159

8 years agoDo not vary on session cookies when the session is disabled
Gergő Tisza [Wed, 24 Feb 2016 06:45:04 +0000 (22:45 -0800)]
Do not vary on session cookies when the session is disabled

MW_NO_SESSION is supposed to be used in a deterministic way
(either always or never for a given endpoint) so there is
no point to split the cache on session cookies when it is
used (except when it's set to 'warn' in which case it is
not really used).

Bug: T127233
Change-Id: If44e0ec2167359e081e1b4cd4d21e62bd357d23e

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 25 Feb 2016 20:50:50 +0000 (21:50 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I0aad8636bb230609aa260cdbebe7d10114c2236b

8 years agoMerge "Add TitleMoveStarting, mirroring TitleMoveCompleting"
jenkins-bot [Thu, 25 Feb 2016 18:57:06 +0000 (18:57 +0000)]
Merge "Add TitleMoveStarting, mirroring TitleMoveCompleting"

8 years agoMerge "User::isSafeToLoad() should return false if MW_NO_SESSION"
jenkins-bot [Thu, 25 Feb 2016 18:47:51 +0000 (18:47 +0000)]
Merge "User::isSafeToLoad() should return false if MW_NO_SESSION"

8 years agoAdd TitleMoveStarting, mirroring TitleMoveCompleting
Matthew Flaschen [Wed, 24 Feb 2016 23:50:58 +0000 (18:50 -0500)]
Add TitleMoveStarting, mirroring TitleMoveCompleting

This is a pre-requisite to fix a Flow move regression, T127785.

This allows running an atomic entirely within the move with the correct
ordering.

Bug: T127785
Change-Id: Ie772f737f917854e4cfefe52ec3bea4669c9efe0

8 years agoUser::isSafeToLoad() should return false if MW_NO_SESSION
Brad Jorsch [Tue, 23 Feb 2016 22:05:15 +0000 (17:05 -0500)]
User::isSafeToLoad() should return false if MW_NO_SESSION

Because it's never safe.

Bug: T127233
Change-Id: Ieb5824f1668dc38d1be7c7cbf799da17e581c555

8 years agoMerge "Get timestamp from WikiPage, instead of Article"
jenkins-bot [Thu, 25 Feb 2016 17:28:10 +0000 (17:28 +0000)]
Merge "Get timestamp from WikiPage, instead of Article"

8 years agoAdd type hint against LinkTarget
Leszek Manicki [Thu, 11 Feb 2016 08:24:46 +0000 (09:24 +0100)]
Add type hint against LinkTarget

A follow up to I132f254536a7516e878e20ad49d2f415796c4490

Change-Id: I74bff64e86ea95cecddf504e532543aa74b79775

8 years agoMerge "Fix a PHP 5.5 TODO"
jenkins-bot [Thu, 25 Feb 2016 17:12:18 +0000 (17:12 +0000)]
Merge "Fix a PHP 5.5 TODO"

8 years agoMerge "Fixup contenttype stuff in UserMailer"
jenkins-bot [Thu, 25 Feb 2016 17:12:13 +0000 (17:12 +0000)]
Merge "Fixup contenttype stuff in UserMailer"

8 years agoMerge "Updating docs for UserMailer::sendWithPear() which calls $mailer->send()"
jenkins-bot [Thu, 25 Feb 2016 17:12:04 +0000 (17:12 +0000)]
Merge "Updating docs for UserMailer::sendWithPear() which calls $mailer->send()"

8 years agoMerge "Remove no-op parameter from UIDGeneratorTest"
jenkins-bot [Thu, 25 Feb 2016 17:11:58 +0000 (17:11 +0000)]
Merge "Remove no-op parameter from UIDGeneratorTest"

8 years agoMerge "Initialise array with contents in one go"
jenkins-bot [Thu, 25 Feb 2016 17:04:23 +0000 (17:04 +0000)]
Merge "Initialise array with contents in one go"

8 years agoMerge "Fix typo and improve code comments in LinkTarget"
jenkins-bot [Thu, 25 Feb 2016 16:56:39 +0000 (16:56 +0000)]
Merge "Fix typo and improve code comments in LinkTarget"

8 years agoUpdating docs for UserMailer::sendWithPear() which calls $mailer->send()
Perside Rosalie [Thu, 25 Feb 2016 13:52:24 +0000 (14:52 +0100)]
Updating docs for UserMailer::sendWithPear() which calls $mailer->send()

$mailer->send() call in UserMailer::sendWithPear() which is correct. $mailer is an
instance of Mail_smtp not UserMailer so the arguments passed to the send() method are
correct. The docs have been updated appropriately.

Bug: T68673
Change-Id: Ia85f957c60f4dafd3f450cda469b70bdcc166a8f

8 years agoMerge "Move WatchedItem::duplicateEntries to WatchedItemStore"
jenkins-bot [Thu, 25 Feb 2016 16:44:04 +0000 (16:44 +0000)]
Merge "Move WatchedItem::duplicateEntries to WatchedItemStore"

8 years agoMerge "OOjs UI: Fix #gatherPreInfuseState called incorrectly, causing TypeErrors"
jenkins-bot [Thu, 25 Feb 2016 15:48:55 +0000 (15:48 +0000)]
Merge "OOjs UI: Fix #gatherPreInfuseState called incorrectly, causing TypeErrors"

8 years agoApiSandbox: Blur before sending request
Brad Jorsch [Thu, 25 Feb 2016 15:05:12 +0000 (10:05 -0500)]
ApiSandbox: Blur before sending request

OO.ui.ButtonWidget doesn't take focus itself, so clicking the "Make
request" button isn't sending the blur event, so stuff like
OO.ui.CapsuleMultiSelectWidget doesn't get to process its input until
too late.

Bug: T128054
Change-Id: I00913123e0019c096890b2829bfea3a77c551b2e

8 years agoOOjs UI: Fix #gatherPreInfuseState called incorrectly, causing TypeErrors
Thiemo Mättig [Thu, 25 Feb 2016 13:34:01 +0000 (14:34 +0100)]
OOjs UI: Fix #gatherPreInfuseState called incorrectly, causing TypeErrors

This bug is currently live. Try opening
https://www.wikidata.org/wiki/Special:NewItem
and have a look at the JavaScript console.

Introduced in If07d40a.

This patch is a manual cherry-pick from I748a4bc, which is the same
fix in the original repository. I feel we should backport this to
production.

Bug: T106313
Bug: T128075
Change-Id: I25a5deab2c287e97086726d0acbb3afeee842e0b

8 years agoMerge "Add missing null type hints to Content::isCountable and implementations"
jenkins-bot [Thu, 25 Feb 2016 14:05:07 +0000 (14:05 +0000)]
Merge "Add missing null type hints to Content::isCountable and implementations"

8 years agoMerge "ApiSandbox: Convert all pluses in URL to spaces, not just the first one"
jenkins-bot [Thu, 25 Feb 2016 13:46:36 +0000 (13:46 +0000)]
Merge "ApiSandbox: Convert all pluses in URL to spaces, not just the first one"

8 years agoApiSandbox: Convert all pluses in URL to spaces, not just the first one
Matt Russell [Thu, 25 Feb 2016 07:19:38 +0000 (18:19 +1100)]
ApiSandbox: Convert all pluses in URL to spaces, not just the first one

This would prevent linking to any query that contains spaces.

Change-Id: I45607c1eb465d4d9bf7bbb1de7098bb1450b5043
Bug: T128053

8 years agoMerge "Message.php: Update comment to current implementation"
jenkins-bot [Thu, 25 Feb 2016 13:23:30 +0000 (13:23 +0000)]
Merge "Message.php: Update comment to current implementation"

8 years agoAdd missing null type hints to Content::isCountable and implementations
Thiemo Mättig [Thu, 25 Feb 2016 13:13:22 +0000 (14:13 +0100)]
Add missing null type hints to Content::isCountable and implementations

Change-Id: I6e3128dddd296f6d33da23332b8ff8393837b61b

8 years agoMerge "Fix autofocus on Special:Activeusers"
jenkins-bot [Thu, 25 Feb 2016 06:14:08 +0000 (06:14 +0000)]
Merge "Fix autofocus on Special:Activeusers"

8 years agoMerge "ApiSandbox: Visual separation of fields"
jenkins-bot [Thu, 25 Feb 2016 02:52:29 +0000 (02:52 +0000)]
Merge "ApiSandbox: Visual separation of fields"

8 years agoMerge "SessionBackend: skip isUserSessionPrevented check for anons"
jenkins-bot [Thu, 25 Feb 2016 02:47:37 +0000 (02:47 +0000)]
Merge "SessionBackend: skip isUserSessionPrevented check for anons"

8 years agoSessionBackend: skip isUserSessionPrevented check for anons
Ori Livneh [Wed, 24 Feb 2016 23:32:57 +0000 (15:32 -0800)]
SessionBackend: skip isUserSessionPrevented check for anons

For anon requests, the call to SessionManager::isUserSessionPrevented(
$this->user->getName() ) is both expensive (because of the need to
sanitize the IP) and pointless, because the session-prevention feature
is intended for named accounts. So short-circuit the check if the user is not
logged in.

Change-Id: I17386b97e229b492723b46db1e1ae16fd4b0fc5a

8 years agoIDatabase::commit: Docs re 'flush' exception on explicit transaction
Matthew Flaschen [Wed, 24 Feb 2016 23:22:30 +0000 (18:22 -0500)]
IDatabase::commit: Docs re 'flush' exception on explicit transaction

Change-Id: I44087e92d2186f4e931b3f0766caba1f90f4ebc4

8 years agoApiQuerySearch: Match limits to those in Special:Search
Brad Jorsch [Wed, 24 Feb 2016 21:22:39 +0000 (16:22 -0500)]
ApiQuerySearch: Match limits to those in Special:Search

The limits were decreased in r55615, but no one seems to remember why.

Bug: T119189
Change-Id: I622203195ed5dbed9548bb4a9a6acdab8e3bc3ed

8 years agoMerge "Fix validation error on Special:Emailuser"
jenkins-bot [Wed, 24 Feb 2016 21:07:46 +0000 (21:07 +0000)]
Merge "Fix validation error on Special:Emailuser"