Kunal Mehta [Sat, 6 Jun 2015 04:42:45 +0000 (21:42 -0700)]
Let cleanupCaps.php clean up when $wgCapitalLinks is set to true
This enables wikis to go from having $wgCapitalLinks = false to
$wgCapitalLinks = true (default).
Also:
* Declare $namespace member variable
* Fix regression introduced in
ac53e45035e where non-dry run page move
was always considered a failure.
* Use MWNamespace::isCapitalized() instead of $wgCapitalLinks
Change-Id: I49caf8c1b49df1519d40b50d4aa26ea721db065d
Kunal Mehta [Wed, 17 Aug 2016 03:48:02 +0000 (20:48 -0700)]
Document that wfParseUrl() can also return false
Change-Id: I6927ee13c35ecccc45c392b77d426380cc7a5c53
jenkins-bot [Wed, 17 Aug 2016 03:42:57 +0000 (03:42 +0000)]
Merge "installer: Remove "public domain" option in favor of CC-0"
Kunal Mehta [Sun, 24 Jan 2016 18:47:53 +0000 (10:47 -0800)]
installer: Remove "public domain" option in favor of CC-0
Some people don't consider "public domain" to be a valid license
statement, so for new wikis it's better to avoid it entirely. CC-0 works
around all of those issues, so we should be encouraging that instead.
Also it's confusing to have two "public domain" options right next to
each other.
The asset needs to stay so existing wikis that picked "public domain"
don't break.
Bug: T122916
Change-Id: I3c380f79a4f27d4793b84602002f3db5c399ac32
Kunal Mehta [Tue, 26 Jul 2016 09:39:56 +0000 (02:39 -0700)]
ParserTest: Remove warning about gd extension not being installed
The tests actually pass just fine if gd isn't installed.
Change-Id: Ia37255fd642a8f741f1e1a547702495b3a83b584
Kunal Mehta [Tue, 16 Aug 2016 20:44:28 +0000 (13:44 -0700)]
StubObject: Allow using a factory function to construct the object
If $class is a callable, then assume it is a factory function, and pass
that onto ObjectFactory.
Change-Id: I20c3650843c2803e0f9521d67bb037abfc28e1d9
jenkins-bot [Wed, 17 Aug 2016 00:44:14 +0000 (00:44 +0000)]
Merge "Do not call the 'UploadStashFile' hook for partially uploaded files"
jenkins-bot [Wed, 17 Aug 2016 00:19:58 +0000 (00:19 +0000)]
Merge "Browser tests: update to mw-selenium 1.7.2 and https"
jenkins-bot [Wed, 17 Aug 2016 00:09:24 +0000 (00:09 +0000)]
Merge "Hide marked empty elements by default (stage 2)"
Bartosz Dziewoński [Tue, 16 Aug 2016 23:34:52 +0000 (01:34 +0200)]
Do not call the 'UploadStashFile' hook for partially uploaded files
Consumers of this hook don't expect partial files, and even if they did,
they have no way to tell if they've been given a partial file.
Also document a pre-existing restriction that verifyUpload() must be
called first (for non-partial files). ApiUpload previously called this
function for partial files too, causing T143161.
Follow-up to
2ee27d9a4de163dc3a2b752823a04f5338005627.
Bug: T143161
Change-Id: I107cb957e046545ea72834d72233cc1ed2867e42
jenkins-bot [Tue, 16 Aug 2016 23:24:05 +0000 (23:24 +0000)]
Merge "SkinTemplate: Move bottomScripts() back sightly"
jenkins-bot [Tue, 16 Aug 2016 23:15:41 +0000 (23:15 +0000)]
Merge "OutputPage: Apply target and origin filter to exempt modules"
Timo Tijhof [Tue, 16 Aug 2016 22:25:08 +0000 (15:25 -0700)]
OutputPage: Apply target and origin filter to exempt modules
Follows-up
80e5b160e, which moved filter logic to getRlClient()
so that ResourceLoaderClientHtml doesn't have to deal with this.
While that worked fine for most modules (including 'site'),
it no longer applied the filter for exempt/hardcoded modules
(such as 'site.styles' and 'startup').
Bug: T143066
Change-Id: Iec924003873bc47484a0dc2f1a215f87aa4afdfb
jenkins-bot [Tue, 16 Aug 2016 22:30:45 +0000 (22:30 +0000)]
Merge "Note that you shouldn't use a custom $salt for 'edit' or 'csrf'"
jenkins-bot [Tue, 16 Aug 2016 22:24:50 +0000 (22:24 +0000)]
Merge "Add convenience commitAndWaitForReplication() method"
jenkins-bot [Tue, 16 Aug 2016 22:19:27 +0000 (22:19 +0000)]
Merge "Always set DBO_DEFAULT by default for LBFactory classes for consistency"
Matthew Flaschen [Tue, 16 Aug 2016 22:11:35 +0000 (18:11 -0400)]
Note that you shouldn't use a custom $salt for 'edit' or 'csrf'
Change-Id: I795b3a17791a9e16382a7c6379b0e7a4a498d32e
Aaron Schulz [Sat, 13 Aug 2016 02:56:21 +0000 (19:56 -0700)]
Add convenience commitAndWaitForReplication() method
This also does sanity checks to avoid breaking transactions
Change-Id: I7453c245eee25a26243e606970ef5f79b21a8141
jenkins-bot [Tue, 16 Aug 2016 22:03:43 +0000 (22:03 +0000)]
Merge "Database transaction flushing cleanups"
James D. Forrester [Tue, 16 Aug 2016 21:22:47 +0000 (14:22 -0700)]
Update OOjs UI to v0.17.8
Release notes:
https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md;v0.17.8
Change-Id: I03793872885c70cabd1abd550b12d89e6e509e94
Timo Tijhof [Tue, 16 Aug 2016 21:12:55 +0000 (16:12 -0500)]
SkinTemplate: Move bottomScripts() back sightly
Follows-up
80e5b160e,
95fc8a96db.
In
80e5b160e, the module queue formatting was changed and was now fixed at
the first call to headElement() or bottomScripts(), instead of being kept
dynamic in between. Doing so fixed various bugs but also broke a few cases
where things still add to the bottom queue after the headElement() is
already created (such as sidebar).
In
95fc8a96db, the bottomScripts() method was moved to the very bottom of
prepareQuickTemplate(). This was imho too far and not needed because any line
after 'headElement()' element is effectively the same since that will commit
the queue.
It also changed the order of hook execution, from:
- SkinAfterBottomScripts, SkinTemplateOutputPageBeforeExec, SkinAfterContent
to:
- SkinTemplateOutputPageBeforeExec, SkinAfterContent, SkinAfterBottomScripts
With the latter no longer being able to add things to the module queue since
it now runs after headElement() commits the queue.
Move it back up, to right above headElement(). This way the order is the
same as before
95fc8a96db (first bottomScripts, then headElement). But still
after all other properties, thus still keeping the regression from
80e5b160e
fixed.
Bug: T87871
Change-Id: I8f774880e60e31c0e996b20acdc5ce5e42a84b01
Aaron Schulz [Sat, 13 Aug 2016 01:56:41 +0000 (18:56 -0700)]
Database transaction flushing cleanups
* Do not commit() inside masterPosWait(). This could happen
inside JobRunner::commitMasterChanges, resulting in
one DB committing while the others may or may not later commit.
* Migrate some commit() callers to commitMasterChanges().
* Removed unsafe upload class commit() which could break
outer transactions.
* Also cleaned up the "flush" flag to make it harder to misuse.
Change-Id: I75193baaed979100c5338abe0c0899abba3444cb
Chad Horohoe [Tue, 16 Aug 2016 20:30:04 +0000 (13:30 -0700)]
Sqlite: DBError expects a database object as its first parameter
That constructor is dumb. It's also dumb to need a DB object
considering the only subclass using it is DBConnectionError
to getServerName()
Change-Id: I8e09989fd6635ccdffdba1102f55a9d3b7ba2f6e
jenkins-bot [Tue, 16 Aug 2016 20:28:54 +0000 (20:28 +0000)]
Merge "Replace blunt uses of resetExpectations() with setSilenced() for TransactionProfiler"
L10n-bot [Tue, 16 Aug 2016 20:14:25 +0000 (20:14 +0000)]
Merge "Localisation updates from https://translatewiki.net."
jenkins-bot [Tue, 16 Aug 2016 20:10:36 +0000 (20:10 +0000)]
Merge "Don't use SearchEngineConfig::searchableNamespaces in User::getDefaultOptions."
Translation updater bot [Tue, 16 Aug 2016 20:04:27 +0000 (22:04 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I0c460c30205eabb7ce58660dbad57cd1c40e27e7
jenkins-bot [Tue, 16 Aug 2016 18:04:04 +0000 (18:04 +0000)]
Merge "Add a script to build an HHVM RepoAuthoritative bytecode file"
jenkins-bot [Tue, 16 Aug 2016 17:54:05 +0000 (17:54 +0000)]
Merge "watch.js: Preload module 'mediawiki.notification' after exit paths"
jenkins-bot [Tue, 16 Aug 2016 17:36:20 +0000 (17:36 +0000)]
Merge "Call parent::getFieldsForSearchIndex in ContentHandlers"
jenkins-bot [Tue, 16 Aug 2016 15:34:16 +0000 (15:34 +0000)]
Merge "TextContent: Normalize newlines in preSaveTransform()"
jenkins-bot [Tue, 16 Aug 2016 15:28:02 +0000 (15:28 +0000)]
Merge "GallerySlideshow: getImageInfo: Reject promise if there is no thumbnail"
Brad Jorsch [Mon, 15 Aug 2016 15:26:44 +0000 (11:26 -0400)]
TextContent: Normalize newlines in preSaveTransform()
This does the same normalization of newlines that
Parser::preSaveTransform() does. This should be appropriate for any text
content type, especially considering that EditPage uses
WebRequest::getText() which does a less-strict version of this same
transformation.
This also cleans up the code for doing that newline replacement
to be a bit less verbose.
Bug: T142805
Change-Id: I462afcda502f031a8b0360d982ce2398a0383a96
Gilles Dubuc [Tue, 16 Aug 2016 11:44:08 +0000 (13:44 +0200)]
Move thumbnail rendering to a more appropriate spot
At the moment the job might start before the transaction
that creates the file's row in the DB has had a chance
to run.
Bug: T106740
Change-Id: If5b94e83d8bbcc6aebfe7193f7b580f03cbd627d
jenkins-bot [Tue, 16 Aug 2016 08:51:07 +0000 (08:51 +0000)]
Merge "Make autoCreateUser() transaction profiler suppression limited in scope"
jenkins-bot [Tue, 16 Aug 2016 08:40:40 +0000 (08:40 +0000)]
Merge "Fix DBLockManager comments"
jenkins-bot [Tue, 16 Aug 2016 08:32:46 +0000 (08:32 +0000)]
Merge "Defer maybeUpgradeRow() post-send since they can trigger on non-POST"
Fomafix [Tue, 16 Aug 2016 07:07:29 +0000 (07:07 +0000)]
watch.js: Preload module 'mediawiki.notification' after exit paths
mw.notify is not called on the exit paths. A preload is not necessary.
Change-Id: I2b14a269afd78649eda86a40b33e22412e645e31
Prateek Saxena [Tue, 16 Aug 2016 05:26:17 +0000 (10:56 +0530)]
GallerySlideshow: getImageInfo: Reject promise if there is no thumbnail
Bug: T142799
Change-Id: Iacca208fa39afd1e330db1d1fa9f3bfbc6b76b81
Tim Starling [Mon, 15 Aug 2016 05:40:52 +0000 (15:40 +1000)]
Add a script to build an HHVM RepoAuthoritative bytecode file
This script compiles a list of known MW sources, including core and
extensions, and generates a RepoAuthoritative bytecode file. Some ideas
were taken from Bryan Davis's scap-hhvm-compile shell script.
Also, renamed the old maintenance/hiphop directory to maintenance/hhvm,
respecting the rename of the upstream project.
Change-Id: I55798729d0553d2840e8099e81d604a814e8664c
jenkins-bot [Tue, 16 Aug 2016 01:01:53 +0000 (01:01 +0000)]
Merge "Make various MWCallableUpdate usages rollback-safe"
jenkins-bot [Tue, 16 Aug 2016 00:58:20 +0000 (00:58 +0000)]
Merge "Use waitForAll() for slow JobRunner commits"
jenkins-bot [Mon, 15 Aug 2016 23:38:56 +0000 (23:38 +0000)]
Merge "Remove all assert() calls with string parameters"
aude [Mon, 15 Aug 2016 16:37:00 +0000 (12:37 -0400)]
Call parent::getFieldsForSearchIndex in ContentHandlers
ContentHandler implementations were not including fields
defined by their parent ContentHandler classes.
merge method is added to the SearchIndexFieldDefinition
mock in SearchEngineTest, to allow merges of fields
in the way that SearchIndexFieldDefition implementation does.
Change-Id: Id04a51528f566da2666bad0394a2f61c949c69b4
Tim Starling [Mon, 15 Aug 2016 06:02:53 +0000 (16:02 +1000)]
Remove all assert() calls with string parameters
These fail when HHVM is in RepoAuthoritative mode
Change-Id: Ifb1628f8269b2b651154b740b95cc14163a1b186
Tim Starling [Mon, 15 Aug 2016 06:00:27 +0000 (16:00 +1000)]
Upgrade PhpParser to 2.1 and update findDeprecated.php
The old PhpParser had dynamic class_alias() calls in its autoloader
which caused HHVM RepoAuthoritative compilation to fail with a fatal
error. These b/c aliases were removed in 2.0.
Change-Id: I6e2e3412204249a50a5806c33f48f426ab8c4511
jenkins-bot [Mon, 15 Aug 2016 22:59:12 +0000 (22:59 +0000)]
Merge "This changes grammar, spelling and flow of the README"
Aaron Schulz [Mon, 15 Aug 2016 21:29:04 +0000 (14:29 -0700)]
Fix DBLockManager comments
Change-Id: I5431caf4b80995c71d4bc5ab739954d70081111a
jenkins-bot [Mon, 15 Aug 2016 21:11:26 +0000 (21:11 +0000)]
Merge "MWUI: Vertically align the icon pseudo elements"
Aaron Schulz [Mon, 15 Aug 2016 14:14:57 +0000 (07:14 -0700)]
Make autoCreateUser() transaction profiler suppression limited in scope
Change-Id: If7b2330aa8cdf49ae25e5c0af5cb3ffc3f40b257
jenkins-bot [Mon, 15 Aug 2016 21:00:59 +0000 (21:00 +0000)]
Merge "Clone WikiPage before delete and pass the cloned copy to ArticleDeleteComplete"
jenkins-bot [Mon, 15 Aug 2016 20:46:54 +0000 (20:46 +0000)]
Merge "Fix display of action table cells on Special:Tags"
Andrew Otto [Thu, 14 Jul 2016 16:45:11 +0000 (12:45 -0400)]
Clone WikiPage before delete and pass the cloned copy to ArticleDeleteComplete
This allows the hook to examine the state of the WikiPage instance before
the data is actually deleted from the page table.
E.g. The hook can now do $wikiPage->isRedirect(); and get correct information.
Bug: T134502
Change-Id: I715046dc8157047aff4d5bd03ea6b5a47aee58bb
jenkins-bot [Mon, 15 Aug 2016 20:25:56 +0000 (20:25 +0000)]
Merge "Add grant for access to private information"
Translation updater bot [Mon, 15 Aug 2016 20:05:04 +0000 (22:05 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I52e0ec9021f8fcc0e7304ec42c88a9b59e60e5dc
jdlrobson [Mon, 15 Aug 2016 19:43:01 +0000 (13:43 -0600)]
Browser tests: update to mw-selenium 1.7.2 and https
Bug: T129483
Change-Id: I4526fb9033c0ea0b23249bea507d9cf8f7345afc
Baha [Mon, 8 Aug 2016 22:03:06 +0000 (18:03 -0400)]
MWUI: Vertically align the icon pseudo elements
The icon element's image was not always in the vertical center depending
on the line height of the icon.
Bug: T142391
Change-Id: I4d73c27286a623cb82e2f8801c919ae6f8007e59
Aaron Schulz [Mon, 15 Aug 2016 14:21:36 +0000 (07:21 -0700)]
Replace blunt uses of resetExpectations() with setSilenced() for TransactionProfiler
Change-Id: Ica42f56f61cd720a16754e93dc9c4792d66c7a0f
Brad Jorsch [Mon, 15 Aug 2016 14:13:54 +0000 (10:13 -0400)]
HTMLFormFieldCloner: Pass enpty array, not null, to avoid warning
Bug: T142912
Change-Id: I18edfcb62f7b21f2c1990c73944ee6a956fd4901
Aaron Schulz [Mon, 15 Aug 2016 12:14:04 +0000 (05:14 -0700)]
Always set DBO_DEFAULT by default for LBFactory classes for consistency
Before, only the non $wgDBservers case did this in LBFactorySimple
Change-Id: If1a962663d5e23b2087873f86efe40a1166f96a7
jenkins-bot [Mon, 15 Aug 2016 10:40:43 +0000 (10:40 +0000)]
Merge "Set Czech (cs) and Slovak (sk) as reciprocal fallbacks"
Federico Leva [Mon, 15 Aug 2016 10:08:51 +0000 (12:08 +0200)]
Set Czech (cs) and Slovak (sk) as reciprocal fallbacks
The two languages are mutually intelligible at a very high degree and
most speakers can be considered bilinguals or passive bilinguals.
Consulted resources:
* Eurostat special eurobarometer 386 (2012).
http://ec.europa.eu/public_opinion/archives/ebs/ebs_386_en.pdf
* Mira Nábělková
** http://doai.io/10.1515/IJSL.2007.004: «These differences do not prevent the users of Slovak and
Czech from understanding discourse in the other language [...]. While contact with Czech texts
in the Slovak environment is obvious, it does not appear to be so in the opposite case.»
** High degree of passive bilingualism even in recent generations who don't feel it much.
https://repozytorium.amu.edu.pl/bitstream/10593/9168/1/02_Viera_K0VA%C4%860VA_Czech_Slovak_intercultural_265_280.pdf
* Discussions with several translators.
** https://translatewiki.net/wiki/Thread:Portal_talk:Cs/Fallback_to_sk
** https://translatewiki.net/wiki/Thread:Portal_talk:Sk/Fallback_to_cs
Change-Id: Id85b281a3ef2f2ae00ee0aba827e94e4f5a1f924
jenkins-bot [Mon, 15 Aug 2016 10:14:29 +0000 (10:14 +0000)]
Merge "objectcache: expand getWithSetCallback() docs a bit"
Aaron Schulz [Mon, 15 Aug 2016 06:00:10 +0000 (23:00 -0700)]
objectcache: expand getWithSetCallback() docs a bit
Change-Id: Ifc8304848fd5e4b8f7ea5555271de09609cdbe10
Aaron Schulz [Sat, 13 Aug 2016 19:28:53 +0000 (12:28 -0700)]
Make various MWCallableUpdate usages rollback-safe
Support for this added to MWCallableUpdate and its helper method
in DeferredUpdates.
Bug: T141988
Change-Id: Ief150ea655036e2708557dd8ae847379edf21933
jenkins-bot [Mon, 15 Aug 2016 07:39:17 +0000 (07:39 +0000)]
Merge "Move bottomScripts() call in SkinTemplate"
Gilles Dubuc [Mon, 15 Aug 2016 07:15:45 +0000 (09:15 +0200)]
Move bottomScripts() call in SkinTemplate
SkinTemplateNavigation::SpecialPage in buildContentNavigationUrls() and
possibly other hooks are susceptible to adding bottom scripts to
the skin's OutputPage.
It's safer to add the bottom scripts to the template
as late as we can, as doing so will instantiate the rlClient and
populate it with the scripts collected at that point.
Bug: T87871
Change-Id: I000365a7542167d8531d6984d3a1ef6c362034ab
Translation updater bot [Sun, 14 Aug 2016 19:56:50 +0000 (21:56 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: Icdfeedc8ec01bee22e8de12e53b360a2440901cc
Kunal Mehta [Sun, 14 Aug 2016 03:48:29 +0000 (20:48 -0700)]
HTMLForm: Use ObjectFactory instead of Reflection
ObjectFactory has a hack that constructs an object directly if there are
less than 10 parameters, which there typically is for HTMLForm classes.
This is faster than using ReflectionClass, and whenever ObjectFactory is
updated to take advantage of the splat operator, this will automatically
use it as well.
And use ::class while we're at it.
Change-Id: I7a696c127c237713448b165b9b4faee13f4ff88e
Translation updater bot [Sat, 13 Aug 2016 19:58:27 +0000 (21:58 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: Id0fb9fda29209c1418d8bbae4f649750f5bf21dd
jenkins-bot [Sat, 13 Aug 2016 05:14:30 +0000 (05:14 +0000)]
Merge "content: Use "::class" when overriding TextContent::getContentClass()"
Kunal Mehta [Sat, 13 Aug 2016 04:16:37 +0000 (21:16 -0700)]
content: Use "::class" when overriding TextContent::getContentClass()
Change-Id: Iea03d2cd24fdb90253145a8abfefe9f8a09e46cd
Aaron Schulz [Thu, 11 Aug 2016 16:40:36 +0000 (09:40 -0700)]
Use waitForAll() for slow JobRunner commits
Using waitForOne() barely goes beyond semi-sync replication
already in place on serious DB clusters.
Change-Id: Idb719deaa5993bc2f818cd110d49d09567e0afb3
Amir Sarabadani [Sat, 13 Aug 2016 01:10:40 +0000 (05:40 +0430)]
Clean up array() syntax in docs, part III
Also fixing some typos here and there
Change-Id: I29c29acf87f84ba9993ba75ebf2ad8091d981574
jenkins-bot [Fri, 12 Aug 2016 22:06:53 +0000 (22:06 +0000)]
Merge "DefaultSettings: Clarify enotif documentation"
Matthew Flaschen [Thu, 11 Aug 2016 16:23:16 +0000 (12:23 -0400)]
DefaultSettings: Clarify enotif documentation
Change-Id: I4cc5ff94c7000b4c2ed584e49a590065f8d5724c
jenkins-bot [Fri, 12 Aug 2016 21:47:41 +0000 (21:47 +0000)]
Merge "Use cache TTL constant in InfoAction"
Translation updater bot [Fri, 12 Aug 2016 20:13:09 +0000 (22:13 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I8b959312b1d6bbf49bb795ca40108dfaa298877f
Aaron Schulz [Fri, 12 Aug 2016 19:36:37 +0000 (12:36 -0700)]
Use cache TTL constant in InfoAction
Change-Id: If9924863500af612eaaab1c8cd5c655466efdc97
jenkins-bot [Fri, 12 Aug 2016 19:25:07 +0000 (19:25 +0000)]
Merge "Better handle already-used rev_id when restoring"
matejsuchanek [Sat, 9 Jul 2016 20:52:16 +0000 (22:52 +0200)]
Add GENDER to messages on Special:(Deleted)Contributions
Bug: T113346
Bug: T130960
Change-Id: I3452a6e1fc7b8604442127f94b68a613e6df33ab
Matthew Flaschen [Mon, 23 May 2016 18:57:10 +0000 (11:57 -0700)]
Better handle already-used rev_id when restoring
Leave it in the archive table, rather than the data being gone
from both the archive and revision table.
Bug: T135852
Change-Id: I202cea7910be82f1073b4365209e3b320e85d62e
jenkins-bot [Fri, 12 Aug 2016 04:30:34 +0000 (04:30 +0000)]
Merge "objectcache: Add changeTTL() method"
Aaron Schulz [Fri, 12 Aug 2016 02:26:21 +0000 (19:26 -0700)]
objectcache: Add changeTTL() method
This can change the TTL without fetching the object
so that keys can be renewed or set to expire soon.
Change-Id: Id1c2c9f89b3445cfa34263057dc5029cbe170833
jenkins-bot [Fri, 12 Aug 2016 01:50:16 +0000 (01:50 +0000)]
Merge "Deprecate various ResourceLoader modules"
jenkins-bot [Thu, 11 Aug 2016 23:46:04 +0000 (23:46 +0000)]
Merge "AuthManager: Always whitelist some special pages"
jenkins-bot [Thu, 11 Aug 2016 23:05:06 +0000 (23:05 +0000)]
Merge "Revert "Move CSS for patrol from mediawiki.legacy to new module mediawiki.page.patrol""
Bartosz Dziewoński [Thu, 11 Aug 2016 22:54:54 +0000 (22:54 +0000)]
Revert "Move CSS for patrol from mediawiki.legacy to new module mediawiki.page.patrol"
This reverts commit
e9f896d6a5c09838b92bcb871c306b25526c3f96.
Bug: T142750
Change-Id: Idb815d64d795d790ea2c07f2b5188ea5a46bfefb
Chad Horohoe [Thu, 11 Aug 2016 20:54:05 +0000 (13:54 -0700)]
SkinTemplateTest typofix
There's no "t" in "make"
Change-Id: I41dc25162262bddec94f3af35db86a246ccd7499
Translation updater bot [Thu, 11 Aug 2016 20:00:59 +0000 (22:00 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I6bf5f6c5b9030b6af77ff7ab879baaba3e2d5832
jenkins-bot [Thu, 11 Aug 2016 16:44:31 +0000 (16:44 +0000)]
Merge "Rename 'authmanager' log channel to 'authevents'"
Florian [Sun, 7 Aug 2016 18:09:42 +0000 (20:09 +0200)]
AuthManager: Always whitelist some special pages
Special:UserLogout should be whitelisted, if Special:UserLogin is whitelisted,
as otherwise the user is able to login, but not able to logout anymore (given,
that the sys-admin hasn't change the $wgWhitelistRead config variable).
Special:ChangePassword redirects to Special:ChangeCredentials. Instead of
adding this special page, it should be done explicitly in the
wiki configuration (LocalSettings.php). For this reason, the whitelist is
removed, too.
Change-Id: I271efb517bf0ec0022e6fe29673570ca08e8fe1a
Aaron Schulz [Thu, 11 Aug 2016 16:19:09 +0000 (09:19 -0700)]
Defer maybeUpgradeRow() post-send since they can trigger on non-POST
Change-Id: I791e7133d49ed9cd6dd40bb3fa35ea38d1ceba10
zppix1 [Sun, 31 Jul 2016 20:51:47 +0000 (15:51 -0500)]
This patch adds Localisation to the links, and changes wording around.
Change-Id: I3c34e7491da81ac034d0b7b3f0517f1a8153b249
jenkins-bot [Thu, 11 Aug 2016 14:09:58 +0000 (14:09 +0000)]
Merge "resourceloader: Move queue formatting out of OutputPage"
jenkins-bot [Thu, 11 Aug 2016 09:10:44 +0000 (09:10 +0000)]
Merge "Fix link to Help:Contents in UPGRADE file"
jenkins-bot [Thu, 11 Aug 2016 08:32:35 +0000 (08:32 +0000)]
Merge "Add SpecialPage::getTitleValueFor()"
Aaron Schulz [Wed, 10 Aug 2016 02:15:05 +0000 (19:15 -0700)]
Make Database disconnect and error suppression more robust
* Disallow $ignoreErrors in query() on deadlocks, since that would otherwise
silently rollback all changes from any other callers.
* Move recoverability checks for disconnects to canRecoverFromDisconnect().
* The first write of a DBO_TRX transaction is now considered recoverable.
* Run onTransactionResolution() callbacks on disconnect/deadlock rollback.
Some DeferrableUpdate need this to know to abort.
* Disallow $ignoreErrors on disconnects considered unrecoverable. This
makes it so that query() callers cannot cause writes from other callers
to be silently lost, which is hard to reason about.
* Moved ping() logic to simple reconnect() method and ping() simply do
a dummy SELECT, which triggeres reconnection if safe. Previously,
ping() might cause subtle partial transaction loss.
* Remove ping() from strencode(), which would cause partial transaction
loss where it actually reached.
* Remove mysqlPing() per https://bugs.php.net/bug.php?id=52561.
Bug: T142079
Change-Id: Ifb7f772ae849d67c0d92240a115c3f392e252937
Aaron Schulz [Thu, 11 Aug 2016 03:16:12 +0000 (20:16 -0700)]
Upgrade unmatched explicit commit() of DBO_TRX to an exception
Follows-up
f8d5075656 and
820f5d6ce5.
This mostly for sanity, as normally the exception would
happen on begin().
Change-Id: I2c2fb20ed5184d3c00d3050e929a11e3e37f50f4
jenkins-bot [Thu, 11 Aug 2016 07:09:03 +0000 (07:09 +0000)]
Merge "Fix comment about how to use AutoloadGenerator"