Current configuration on the wiki
Find a file
Aaron Schulz 5bfa77f8d9 rdbms: enforce and improve LBFactory/LoadBalancer callback handling
* Handle the case where an onTransaction* callback for one handle
  adds more onTransaction* callbacks to a different handle. Instead
  of supporting only a short chain of such callbacks, try to resolve
  the whole chain by using a loop in LoadBalancer and LBFactory.
* Add sanity checks to enforce the proper call order of LoadBalancer
  transaction methods, such as those that execute callbacks. This is
  the order that LBFactory already uses. Use ROUND_ERROR for problems
  that can ruin the instance state. Such problems require rollback.
* Correct setTrxEndCallbackSuppression() calls in beginMasterChanges()
  that were making tests fail.
* Make Database handle callback suppression for FLUSHING_ALL_PEERS
  instead of making LoadBalancer/LBFactory have to manage it.
* Simplify finalizeMasterChanges() given that suppression does not
  actually effect runOnTransactionPreCommitCallbacks().
* Make dangling callback warning in Database::close work properly.
* Actually use $fname in flushReplicaSnapshots().
* Use DBTransactionError instead of DBExpectedError in some places
  where stages fail.
* Fix failing testGetScopedLock() unit tests so everything passes.

Add more comments to setTransactionListener and onTransactionIdle.

Change-Id: I6a25a6e4e5ba666e0da065a24846cbab7e786c7b
2018-04-30 21:55:25 +00:00
cache
docs Generalize ResourceLoader 'excludepage' functionality 2018-04-25 00:37:08 +00:00
extensions Actually delete extensions/ArticleCreationWorkflow 2017-09-07 18:18:36 -07:00
images Change bug ID to Phabricator task ID 2016-02-03 20:13:10 -05:00
includes rdbms: enforce and improve LBFactory/LoadBalancer callback handling 2018-04-30 21:55:25 +00:00
languages Localisation updates from https://translatewiki.net. 2018-04-30 21:56:48 +02:00
maintenance Merge "resourceloader: Remove mwPerformance stub and rename mwLoadStart mark" 2018-04-28 12:04:30 +00:00
mw-config installer: Clean up ext-dependency jQuery code 2018-04-18 03:14:30 +01:00
resources Merge "Fix alignment of checkbox label in feedback dialog" 2018-04-30 15:06:29 +00:00
serialized Clean up after "Kill mbstring fallbacks" 2016-04-07 09:02:37 -04:00
skins Revert "Creating new WMF 1.30.0-wmf.17 branch" 2017-09-07 18:03:28 -07:00
tests rdbms: enforce and improve LBFactory/LoadBalancer callback handling 2018-04-30 21:55:25 +00:00
.eslintrc.json qunit: Make eslint config pass on qunit test files 2017-02-22 11:15:40 -08:00
.gitattributes Follow-up 95e7c545: Fix .gitattributes file line truncation 2018-01-20 15:30:38 -08:00
.gitignore Add TimedMediaHandler's images/transcoded to .gitignore 2018-02-21 21:17:04 +00:00
.gitreview Swapping defaultbranch for track 2016-10-25 00:32:10 +00:00
.mailmap Update CREDITS and .mailmap 2018-04-18 02:10:45 +01:00
.phpcs.xml build: Updating mediawiki/mediawiki-codesniffer to 17.0.0 2018-03-29 21:53:10 +02:00
.stylelintrc.json build: Update stylelint 2017-10-27 13:31:41 +01:00
.travis.yml build: Drop PHP 5 from Travis matrix 2018-04-18 01:58:50 +01:00
api.php Drop deprecated EnableAPI and EnableWriteAPI settings 2018-04-18 00:30:34 +00:00
autoload.php media: Rename files to match the name of the class they define 2018-04-28 02:07:33 +01:00
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md 2017-05-29 23:25:11 +02:00
composer.json Update wikimedia/html-formatter from 1.0.1 to 1.0.2 2018-04-28 12:49:36 +01:00
composer.local.json-sample
COPYING Replace HTTP by HTTPS in docs 2017-10-15 11:11:16 +02:00
CREDITS Update CREDITS and .mailmap 2018-04-18 02:10:45 +01:00
FAQ Documentation link changes 2016-10-07 20:32:45 +00:00
Gruntfile.js selenium: Remove Jenkins configuration file 2018-04-13 20:54:43 +00:00
HISTORY Fix typo in word compatibility 2018-03-09 23:04:44 +01:00
img_auth.php /*.php: Replace implicit Bugzilla bug numbers with Phab ones 2017-02-21 02:14:48 +00:00
index.php build: Updating mediawiki/mediawiki-codesniffer to 15.0.0 2018-01-01 14:10:16 +01:00
INSTALL Sync PG version in INSTALL 2018-04-18 10:43:51 -07:00
jsduck.json Rename jquery.byteLimit→lengthLimit, mediawiki.widgets.visibleByteLimit→visibleLengthLimit 2018-02-23 20:18:02 +01:00
load.php resourceloader: Disable ChronologyProtector on load.php (again) 2018-04-20 01:15:29 +01:00
opensearch_desc.php Drop deprecated EnableAPI and EnableWriteAPI settings 2018-04-18 00:30:34 +00:00
package.json Merge "selenium: Abstract test command behind 'npm run'" 2018-04-23 16:53:11 +00:00
profileinfo.php build: Updating mediawiki/mediawiki-codesniffer to 15.0.0 2018-01-01 14:10:16 +01:00
README Fix typo in README 2017-01-21 03:57:22 +00:00
README.mediawiki
RELEASE-NOTES-1.31 Update wikimedia/html-formatter from 1.0.1 to 1.0.2 2018-04-28 12:49:36 +01:00
RELEASE-NOTES-1.32 Merge "EditPage: Remove isOouiEnabled(), deprecated since MW 1.30" 2018-04-27 22:15:26 +00:00
SECURITY Add SECURITY 2017-10-03 13:03:35 -07:00
thumb.php Update suppressWarning()/restoreWarning() calls 2018-02-10 08:50:12 +00:00
thumb_handler.php
UPGRADE Replace HTTP by HTTPS in docs 2017-10-15 11:11:16 +02:00

== MediaWiki ==

MediaWiki is a free and open-source wiki software package written in PHP. It
serves as the platform for Wikipedia and the other Wikimedia projects, used
by hundreds of millions of people each month. MediaWiki is localised in over
350 languages and its reliability and robust feature set have earned it a large
and vibrant community of third-party users and developers.

MediaWiki is:

* feature-rich and extensible, both on-wiki and with hundreds of extensions;
* scalable and suitable for both small and large sites;
* simple to install, working on most hardware/software combinations; and
* available in your language.

For system requirements, installation, and upgrade details, see the files
RELEASE-NOTES, INSTALL, and UPGRADE.

* Ready to get started?
** https://www.mediawiki.org/wiki/Special:MyLanguage/Download
* Looking for the technical manual?
** https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents
* Seeking help from a person?
** https://www.mediawiki.org/wiki/Special:MyLanguage/Communication
* Looking to file a bug report or a feature request?
** https://bugs.mediawiki.org/
* Interested in helping out?
** https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute

MediaWiki is the result of global collaboration and cooperation. The CREDITS
file lists technical contributors to the project. The COPYING file explains
MediaWiki's copyright and license (GNU General Public License, version 2 or
later). Many thanks to the Wikimedia community for testing and suggestions.