MediaWiki 1.31/wmf.30/Changelog

Core changes

 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - mw.widgets.UsersMultiselectWidget: Compat with mw.special.preferences.confirmClose by Bartosz Dziewoński
 * - mw.special.preferences.confirmClose: Handle textareas by Bartosz Dziewoński
 * - RCFilters: Prevent trigger element movement by Volker E
 * - Use module.exports for mediawiki.libs.jpegmeta by Krinkle
 * - resourceloader: Remove getHashMtime and getDefinitionMtime methods by Timo Tijhof
 * - resourceloader: Add @covers for covered deprecated methods by Timo Tijhof
 * - resourceloader: Clean up CSSMinTest by Timo Tijhof
 * - rdbms: add $flags argument to ILoadBalancer::getAnyOpenConnection by Aaron Schulz
 * - Restrict shell commands by default by Max Semenik
 * - Deprecate wfShellWikiCmd by Gergő Tisza
 * - Update wikimedia/utfnormal to 2.0.0 by Kunal Mehta
 * - tests: Support passing null to setExpectedException in compat layer by Legoktm
 * - Add release notes for 036f5b47efc99 by Kunal Mehta
 * - Add release notes for 8de958444f1d36 by Kunal Mehta
 * - phan: Provide stub for wikidiff2_inline_diff by Kunal Mehta
 * - rdbms: make LoadBalancer::doWait cast $timeout to an integer by Aaron Schulz
 * - Add an "editor" extension type by Kunal Mehta
 * - Handle extension dependencies in the installer  by Kunal Mehta
 * - Use constants for rc_patrolled values instead of numbers by Amir Sarabadani
 * - Fix testGetMap_twoValues failures for sqlite by Aaron Schulz
 * - selenium: Remove Jenkins configuration file by Krinkle
 * - Remove the feature switch for disabling autopatrol logging by Krinkle
 * - Remove old hacks in StringUtils::isUtf8 by Max Semenik
 * - OOUI: Apex: Point pending.gif texture to a directory that exists by Kunal Mehta
 * - LoadBalancerTest: Clean up transaction handling for sqlite by Brad Jorsch
 * - Selenium: move logic for running tests from package.json to selenium.sh by Zfilipin
 * - Display PHP version in old version error messages by Reedy
 * - Make ImageGallery more flexible for use in Wikibase by Marius Hoch
 * - Reset table sequences and skip some test assertions for sqlite by Aaron Schulz
 * - Remove unused $titleObj by Reedy
 * - CSSMin::serializeStringValue: Update implementation to new specification by Fomafix
 * - Allow PHPUnit 6 optionally in require-dev by Kunal Mehta
 * - Add HamcrestPHPUnitIntegration trait by Kunal Mehta
 * - MediaWikiServicesTest::testDisableStorageBackend: Make PHPUnit6 happy by Kunal Mehta
 * - Make WatchedItemStoreUnitTest compatible with PHPUnit 6 by Jforrester
 * - rdbms: make $i in LoadBalancer::getConnection override $groups by Aaron Schulz
 * - Make BatchRowUpdateTest compatible with PHPUnit 6 by Jforrester
 * - rdbms: rename CONN_TRX_AUTO constant to CONN_TRX_AUTOCOMMIT by Aaron Schulz
 * - Test ApiUserrights by Aryeh Gregor
 * - AuthManagerTest: Fix for PHPUnit 6 by Brad Jorsch
 * - ApiMainTest: Fix typo by Brad Jorsch
 * - Fix KafkaHandlerTest hack to work with PHPUnit 6 by Kunal Mehta
 * - Use PHPUnit 4/6 compat in VersionCheckerTest by Kunal Mehta
 * - Deprecate DO_MAINTENANCE by Kunal Mehta
 * - Update User::getOption PHPDoc by Kunal Mehta
 * - jquery.makeCollapsible: Use pseudo elements for square brackets around toggle by Krinkle
 * - Improve test coverage for ApiParse by Aryeh Gregor
 * - Selenium: pass -no-sandbox to Chrome under Docker by Antoine Musso
 * - installer: Hide empty textbox if no extension tables were created by Kunal Mehta
 * - Fix LocalFileMoveBatch query that was incompatibile with Postgres by Aaron Schulz
 * - rdbms: add comments about atomic sections and callbacks by Krinkle
 * - RCFilters: Adjust unbalanced scan line in filter menu  by Volker E
 * - Remove checkIcon from TitleOptionWidget by Ed Sanders
 * - Ensure that span.mw-ui-icon is inline-block by jdlrobson
 * - Replace rc_patrolled values with contants, part I by Amir Sarabadani
 * - .mailmap: Join Cindy Cicalese's addresses together by James D. Forrester
 * - RCFilters: Convert patrolled filter to three states by Roan Kattouw
 * - Get rid of ApiTestCase::doLogin by Aryeh Gregor
 * - WikiPage: Avoid locking comment and actor tables in doDeleteArticleReal by Anomie
 * - Improve normalizePageName documentation by Lucas Werkmeister
 * - Reflect Apex icon removal in update script by Volker E
 * - rdbms: fix transaction flushing in Database::close by Aaron Schulz
 * - Unbreak creating extension tables from the web installer by Kunal Mehta
 * - Update OOUI to v0.26.3 by Volker E
 * - rdbms: allow cancelation of dangling nested atomic sections by Aaron Schulz
 * - ParserTestRunner: Reset InterwikiLookup service by Brad Jorsch
 * - Update declaration of UploadFromUrlTest::doApiRequest by Kunal Mehta
 * - rdbms: make LBFactory "cliMode" check for phpdbg by Aaron Schulz
 * - Default installations to using RemexHtml for tidying by James D. Forrester
 * - Immediately drop wgValidateAllHtml and related code by James D. Forrester
 * - Refactor ApiTestCase to get token from ApiQueryTokens by Aryeh Gregor
 * - RELEASE-NOTES: Separate deprecations from breaking changes by Krinkle
 * - Title: Simplify use of MWNamespace::getCanonicalName by Timo Tijhof
 * - Add padding to popup tag widget by Ed Sanders
 * - Improve test coverage for ApiBase.php by Aryeh Gregor
 * - Remove gadget special-case from preferences cleanup by Sam Wilson
 * - rdbms: ignore inactive mysql GTIDs in replication position methods by Aaron Schulz
 * - Munge inline elements found in tidy.conf as well  by Arlo Breault
 * - maintenance: Document secondary purpose of --server by Timo Tijhof

Vendor

 * - Update wikimedia/utfnormal to 2.0.0 by Kunal Mehta
 * - Update data-values/number to 0.10.0 by Marius Hoch
 * - Updated diff/diff version to 2.3.0 by Leszek Manicki
 * - Update OOUI to v0.26.3 by Volker E

3D

 * - Set extension type to media handler by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

AbuseFilter

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - add grant to view private abusefilter log entries by MarcoAurelio
 * - Properly detect unclosed comments by Daimona Eaytoy
 * - Fix parameter order for AbuseFilterParser::contains by Daimona Eaytoy
 * - Reinforce parser tests by Daimona Eaytoy
 * - Properly use integers in exponentiation by Daimona Eaytoy
 * - Convert division/multiplication/modulo results after calculation by Daimona Eaytoy
 * - Use integers in addition and subtractions by Daimona Eaytoy
 * - Make sure blocks from ipboptions have the same wording as globals by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Change "Wikipedia" to "   " by Guycn2
 * - Add defaults to search fields by Gabriel Birke

AntiSpoof

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Consistently have GPL file headers in all PHP files by Kunal Mehta
 * - Add phan configuration by Kunal Mehta

ApiFeatureUsage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

BetaFeatures

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

BounceHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Calendar

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update parser tests for MediaWiki core whitespace changes by Kunal Mehta

Campaigns

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Capiunto

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Kunal Mehta

CategoryTree

 * - Fix eslint no-use-before-define warning by Timo Tijhof
 * - Fix sidebar tree support by Timo Tijhof
 * - Use standard GPL file header by Krinkle
 * - Don't conditionally register any hooks by Cindy Cicalese
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Avoid unnecessary is_bool by Kunal Mehta
 * - Set visibility on all functions by Kunal Mehta
 * - isset already checks whether the value is null by Kunal Mehta
 * - Don't specify default parameters to SpecialPage::__construct by Kunal Mehta
 * - Use ::class by Kunal Mehta
 * - Add phan configuration by Kunal Mehta

CentralAuth
No changes for CentralAuth

CharInsert

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

CheckUser

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

CirrusSearch

 * - Add a way to override search profile content by David Causse
 * - Convert ElasticaWrite job to use json compatible params by DCausse
 * - Restrict DataSender::sendData to Documents by Erik Bernhardson
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Refactor rescore components to one class per file by David Causse

Cite

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Use resource loader for icons by Ed Sanders

CiteThisPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Citoid

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

cldr

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Cognate
No changes for Cognate

CodeEditor

 * - Set extension type to editor by Kunal Mehta
 * - Link to Ace in extension credits by Krinkle
 * - Set an explicit visibility on getPageLanguage by Krinkle
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Add phan configuration by Kunal Mehta

CodeMirror

 * - Merge selectors for VE & CM surfaces, and add 'hyphens' rule by Ed Sanders
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Fix some small edge cases with font matching by Ed Sanders

CodeReview

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

CollaborationKit

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Collection

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

CommonsMetadata

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ConfirmEdit

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ContactPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ContentTranslation

 * - De-duplicate code between SourceColumn and TargetColumn by jenkins-bot
 * - Change publish anyway messages by jenkins-bot
 * - Consolidate public properties by jenkins-bot
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Legoktm
 * - Use PHPUnit 4/6 compat in test that needs it by Umherirrender
 * - Doc type fixes by Ed Sanders
 * - Remove unused methods from mw.cx.TargetArticle.js by petarpetkovic
 * - Adjust section and sentence highlight by jenkins-bot
 * - Tools UI customization: Place the VE inspectors in tools column by jenkins-bot
 * - Fix disabled category tags by jenkins-bot
 * - Stop shuffling categories by jenkins-bot
 * - Remove duplicated message key in extension.json by jenkins-bot
 * - Make tools column actually 400px wide by jenkins-bot
 * - Disable highlighting while publishing by petarpetkovic
 * - Display dialog to confirm overwrite while publishing by jenkins-bot
 * - Fix "cxversion: PARAM_TYPE has incorrect type" by Nikerabbit

ContributionTracking

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

CreditsSource

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Dashiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

DisableAccount

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Disambiguator

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

DismissableSiteNotice

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

DonationInterface

 * - Update dLocal api address by Ejegg
 * - Ingenico: tokenize recurring payments by Elliott Eggleston

DoubleWiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

DynamicSidebar

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Echo

 * - Use PHP's implode with the suggested order of arguments by Fomafix
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - tests: Remove expectations for methods that don't exist by Kunal Mehta
 * - Revert "Revert "Remove unused 'trash' icon"" by Catrope
 * - Remove call to doLogin, which does nothing by Aryeh Gregor
 * - Conditionally rearrange date and button in notif list by Moriel Schottlender

EducationProgram

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Use PHPUnit 4/6 compat in tests that need it by Umherirrender
 * - Fix the path for the Images in the StudentActivity page by Zoranzoki21

Elastica

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ElectronPdfService

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

EventBus

 * - Validate that events are JSON-serializble and log and error if not. by Petr Pchelko
 * - Correctly calculate a domain based on the provided wiki id. by Petr Pchelko
 * - Use the wiki that the queue belongs to for setting database and domain. by Petr Pchelko
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Support per-event-type EventBus enabling configuration. by Petr Pchelko

EventLogging

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ExtensionDistributor

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

FeaturedFeeds

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

FileExporter

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

FileImporter

 * - Refine missleading error message for maximum file size by Thiemo Kreuz (WMDE)
 * - Add missing tests for File/TextRevision(s) classes by Thiemo Kreuz (WMDE)
 * - Use createMock instead of disableOriginalConstructor by WMDE-Fisch
 * - Add missing test case for FileRevisions::toArray by Thiemo Kreuz
 * - Add basic documentation for transfer limit configurations by Thiemo Kreuz
 * - Add tests for all non-empty Exception classes by WMDE-Fisch
 * - Use PHPUnit 6's createMock whenever possible by Thiemo Kreuz (WMDE)
 * - Document more strict @return types in tests by WMDE-Fisch
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by WMDE-Fisch
 * - Use PHPUnit 4/6 compat in tests that need it by Thiemo Kreuz (WMDE)
 * - Use variable in two success messages  by Thiemo Kreuz
 * - Add missing parameter usage to qqq.json by WMDE-Fisch
 * - Change success page to the new design by WMDE-Fisch
 * - Describe command and data flow in README by Thiemo Kreuz

FlaggedRevs

 * - Remove my previous username from list of authors by Guycn2

Flow

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Use constants as values of rc_patrolled by Amir Sarabadani
 * - Update declaration of UploadFromUrlTest::doApiRequest by Kunal Mehta
 * - Use OOUI icons for AnonWarning/CanNotEdit widgets by Ed Sanders
 * - Fix icon sizes (21px->20px) for sharpness by Ed Sanders
 * - Fix icon spacing on mw-ui-icon's by Ed Sanders
 * - Use toolbar border in WMUI by Ed Sanders

FundraiserLandingPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

FundraisingTranslateWorkflow

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Gadgets

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Remove my previous username from list of authors by Guycn2

GeoCrumbs

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GeoData

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GettingStarted

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Fix "Expected indentation of 0 tabs" stylelint errors by Kunal Mehta
 * - Remove my previous username from list of authors by Guycn2
 * - Add missing use statements for documentation by Thiemo Kreuz (WMDE)

Graph

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Set extension type to "parserhook" by Legoktm
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

GlobalBlocking

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GlobalCssJs

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GlobalPreferences

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GlobalUsage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GlobalUserPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GoogleNewsSitemap

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GuidedTour

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

GWToolset

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ImageMap

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

InputBox

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Umherirrender

Insider

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

intersection

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

Interwiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

InterwikiSorting
No changes for InterwikiSorting

JADE

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Josa

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

JsonConfig

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Kartographer

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Respect lang attribute in VisualEditor modules by Roan Kattouw
 * - Also pass language code through leaflet for dynamic maps by Roan Kattouw
 * - Parser tests for lang attribute in by Roan Kattouw
 * - Add lang parameter to by Roan Kattouw
 * - Update wikimedia-mapdata to latest commit by Moriel Schottlender
 * - Set extension type to "parserhook" by Legoktm
 * - Use 'next' instead of 'arrowNext' by Ed Sanders
 * - Remove Wikidata list of attributions by Moriel Schottlender
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345
 * - Tweaks to map details panel by Moriel Schottlender

LabeledSectionTransclusion

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Umherirrender

LandingCheck

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

LdapAuthentication

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Linter

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

LiquidThreads

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Listings

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

LocalisationUpdate

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Kunal Mehta
 * - Use PHPUnit 4/6 compat for test that needs it by Kunal Mehta

LoginNotify

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

MapSources

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

MassMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Use correct context in tests and do not override permissions by Umherirrender

Math

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Update @license tags from GPLv2 to GPL-2.0-or-later by Thiemo Kreuz (WMDE)
 * - Update extensions to take advantage of parser test autodiscovery by Umherirrender
 * - Fix MathFormatter failing on new SnakFormatter format MIME types by Hoo man
 * - Use "@license GPL-2.0-or-later" according to SPDX by Thiemo Kreuz
 * - Use short "@license MIT" according to SPDX by Thiemo Kreuz
 * - Remove insonsistent "@ingroup Extensions" tag by Thiemo Kreuz
 * - Remove non-helpful comments by Thiemo Kreuz
 * - Remove @file tags from normal class level comments by Thiemo Kreuz

MobileApp

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

MobileFrontend

 * - Fix a bunch of PHPDoc by Krinkle
 * - Fix: TypeError at end of watchlist by Stephen Niedzielski
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Enable autodetection by default by jdlrobson
 * - Hygiene: add assertion so test is not marked risky by Stephen Niedzielski
 * - ApiParseExtenderTest: Adjust expected output to be post-tidy HTML by Jforrester

MultimediaViewer

 * - Fix buttons in Multimedia Viewer to be semantic by HunterH
 * - Move Hooks file into includes/ by Kunal Mehta
 * - Add phan configuration by Kunal Mehta
 * - Recognize PHP file comments properly by Kunal Mehta
 * - Register configuration settings in the standard way by Kunal Mehta
 * - Use explicit HTTPS in help URLs by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

MwEmbedSupport

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

NavigationTiming

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - ext.navigationTiming: Simplify emitNavigationTiming code flow by Timo Tijhof

Newsletter

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Use getMockBuilder for phpunit 6 by Umherirrender

NewUserMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Nuke

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update for the actor table change by Brad Jorsch

OAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Kunal Mehta
 * - Use PHPUnit 4/6 compat layer in tests that need it by Kunal Mehta

OATHAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Make licensing explicit, add missing GPL file headers by Kunal Mehta
 * - Add phan configuration by Kunal Mehta

ORES

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Use constants for rc_patrolled values by Amir Sarabadani

OpenStackManager

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Kunal Mehta

PagedTiffHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Fix parameter docs by Umherirrender
 * - Rename and fixup PagedTiffHandlerTest::normaliseParamsBooleanTest by Krinkle

PageAssessments

 * - Fix typo for hu PageAssessments alias by MusikAnimal
 * - Translate special page into Hungarian. by Tacsipacsi
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Adjust type of api param default value by Umherirrender

PageImages

 * - Unbreak test that only worked by accident, and fails on PHP 7.2 by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Kunal Mehta
 * - Properly specify method that will be mocked by Kunal Mehta

PageTriage

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Convert HTTP links to MediaWiki.org to HTTPS by Umherirrender
 * - Adjust type of api param default value by Umherirrender
 * - Add trash icon by Roan Kattouw
 * - Update for the actor table change by Brad Jorsch

PageViewInfo

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ParserFunctions

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

ParserMigration

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ParsoidBatchAPI

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Set extension type to "api" by Kunal Mehta

PdfHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

PerformanceInspector

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Petition

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Poem

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

PoolCounter

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Declare timeout properties in PoolCounter_ConnectionManager by Umherirrender
 * - build: Updating mediawiki/mediawiki-codesniffer to 17.0.0 by libraryupgrader
 * - build: Updating jakub-onderka/php-parallel-lint to 1.0.0 by libraryupgrader

Popups

 * - Chore: Upgrade mw-node-qunit to 4.0.0 by Stephen Niedzielski
 * - Page_title and source_title should be in canonical form by Piotr Miazga
 * - Drop second requestIdleCallback call by joakin
 * - Speed up the time to page preview hovers by joakin
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Legoktm
 * - Hygiene: consolidate clip-path manipulation by Stephen Niedzielski
 * - Hygiene: remove unused strings by Jdlrobson

ProofreadPage

 * - Keeps background color behind WikiEditor textareas in Page: pages editing UI by Tpt
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

PropertySuggester

 * - Update Wikibase CodeSniffer to version 0.4.1 by Thiemo Kreuz
 * - Fix "limit: PARAM_RANGE_ENFORCE can only be used with PARAM_TYPE integer" by Niklas Laxström

QuickSurveys

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Quiz

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ReadingLists

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

RelatedArticles

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Replace pageterms with description API by Jan Drewniak

RelatedSites

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Renameuser

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update for the actor table change by Brad Jorsch
 * - Update CommentStore usage by Brad Jorsch

RevisionSlider

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

RSS

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SandboxLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Scribunto

 * - Update ustring data tables by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345
 * - Move classes into includes/ by Kunal Mehta
 * - Drop support for generating normalization tables with MW < 1.25 by Kunal Mehta

Score

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Fix typo in extension type by Kunal Mehta

SearchExtraNS

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SecurePoll

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Sentry

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ShortUrl

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SiteMatrix

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SpamBlacklist

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SubPageList3

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SubpageSortkey

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

SyntaxHighlight_GeSHi

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

TemplateData

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Kunal Mehta
 * - Add ContinuationManager and fix up AllowedParams by Sam Wilson

TemplateSandbox

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TemplateStyles

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TextExtracts

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Thanks

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Remove my previous username from list of authors by Guycn2
 * - Hard depend upon Echo in extension.json by Kunal Mehta
 * - Add phan configuration by Kunal Mehta

TimedMediaHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Move parser tests to default location by Umherirrender
 * - Fix TypeError in TMH video player by TheDJ

timeline

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TitleBlacklist

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TocTree

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TorBlock

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Translate

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - $-prefix jQuery param by jenkins-bot
 * - Make the triangle part of the clickable area in language selector Special:Translate by Amire80

TranslationNotifications

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TrustedXFF

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

TwoColConflict

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

UnicodeConverter

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

UniversalLanguageSelector

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Add Kartik Mistry to CREDITS and sync with extension.json by jenkins-bot

UploadsLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

UploadWizard

 * - Remove empty placeholder by Matthias Mullie
 * - Prevent the file select button label from scrolling offscreen on IE11 by Bartosz Dziewoński
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Don't repeat selected languages in language selection for other inputs by Matthias Mullie
 * - Add caption input fields by Matthias Mullie
 * - Make uw.Description(s)DetailsWidget.js more generic by Matthias Mullie
 * - Improve upload error handling by Matthias Mullie
 * - Make sure down arrow is shown on languages dropdown by Matthias Mullie
 * - Update for the actor table change by Brad Jorsch

UrlShortener

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

UserMerge

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

VipsScaler

 * - Convert Special:VipsTest to OOUI by VolkerE
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

VisualEditor

 * - Only resolve wikitext promise when progress dialog has closed by Jforrester
 * - Update VE core submodule to master (a64ba1cc6) by Jforrester
 * - Fix typo in comment by Fomafix
 * - Set extension type to editor by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Mobile: Hide top-level toolbar labels on narrow screens by Ed Sanders
 * - Hide stray checkmarks on mobile toolbar by Ed Sanders
 * - Fix layout of welcome dialog on smaller screens by Ed Sanders
 * - mw.Target: Remove .protectedClasses, only used in ArticleTarget by Jforrester
 * - Update VE core submodule to master (9c0b07868)  by James D. Forrester

Wikibase

 * - Updated wikibase-data-values-value-view to 0.22.2 by Leszek Manicki
 * - Updated namespaces of some CirrusSearch classes by Leszek Manicki
 * - Browser tests: shorter wait for Cirrus periods by Leszek Manicki
 * - Update wbsearchentities description, it can also search IDs by addshore
 * - Add wbsearchentities example for entity ID search by addshore
 * - Add maintenance script to clear term_search_key+term_weight by Lucas Werkmeister
 * - Show commons thumbnails in entity views by Marius Hoch
 * - Use HamcrestPHPUnitIntegration to avoid risky tests by Kunal Mehta
 * - Use PHPUnit 4/6 compat layer in tests that need it by Kunal Mehta
 * - Drop type-hints that are incompatible with PHPUnit 6 (#2) by Kunal Mehta
 * - tests: Remove expectations for methods that don't exist (part #2) by Kunal Mehta
 * - tests: Remove expectations for methods that don't exist by Kunal Mehta
 * - Drop type-hints that are incompatible with PHPUnit 6 by Jforrester
 * - Make Entity search flexible and dispatching on entity type. by Stanislav Malyshev
 * - Update data-values/number to 0.10.0  by Marius Hoch
 * - Merge view/init.mw.php into view/WikibaseView.php by Thiemo Kreuz (WMDE)
 * - Updated diff/diff minimum required version to 2.3.0 by Leszek Manicki
 * - Use constant for rc_patrolled value by Amir Sarabadani
 * - EditFilterHookRunner should never alter the given context by Marius Hoch
 * - Fix ModifyEntity/EditEntity parameter validation by Marius Hoch
 * - Regenerate autoload.php files again by Lucas Werkmeister
 * - Update declaration of WikibaseApiTestCase::doApiRequestWithToken by Lucas Werkmeister
 * - Add i18n strings for profiles by Stanislav Malyshev

WikibaseQuality

 * - Update data-values/number version by Lucas Werkmeister
 * - Use PHPUnit 4/6 compat in tests that need it by Kunal Mehta

WikibaseQualityConstraints

 * - Use PHPUnit 4/6 compat layer in tests that need it by Kunal Mehta
 * - Remove support for plain string violation messages by Lucas Werkmeister
 * - Add “no bounds” constraint by Amir Sarabadani
 * - Use ViolationMessage instead of strings in tests by Lucas Werkmeister
 * - Remove support for plain message CPEs from SparqlHelper by Lucas Werkmeister

WikidataPageBanner

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender

WikiEditor

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Set extension type to editor by Kunal Mehta
 * - Convert remaining tools to OOUI  by Ed Sanders
 * - Fix margin on OOUI icon buttons in Apex theme (MonoBook) by Bartosz Dziewoński

wikihiero

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update extensions to take advantage of parser test autodiscovery by Jayprakash12345

WikiLove

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

WikimediaBadges

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Make sure testAddToSidebar isn't risky by Kunal Mehta
 * - Add "goodlist" badge css for the sidebar by Amir Sarabadani

Wikidata.org

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Add 'goodlist' badge styles by Amir Sarabadani

WikimediaEvents

 * - Fix typo in comment by Umherirrender
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

WikimediaIncubator

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

WikimediaMaintenance

 * - Fix MassMessage fatal by Reedy
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Update for the actor table change by Brad Jorsch

WikimediaMessages

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

XAnalytics

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ZeroBanner

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

ZeroPortal

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

CologneBlue

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

MinervaNeue

 * - Simplify SkinUserPageHelper constructor by Kunal Mehta
 * - Add GPL file header to PHP classes by Kunal Mehta
 * - Add COPYING by Kunal Mehta
 * - Fix some file names to match their class names by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Restore last modified active link color by jdlrobson
 * - Hygiene: No need for un-prefixed icons any more by Stephen Niedzielski
 * - Only load notification icon (bell) CSS for logged in users by jdlrobson
 * - Remove unused css rules by jdlrobson
 * - multi-line, two-line and mw-ui-button-group only loaded where needed by Jdlrobson
 * - span.mw-ui-icon is defined in core by jdlrobson

MonoBook

 * - Don't use deprecated Sanitizer::escapeId by Max Semenik
 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Legoktm
 * - Convert rest of MonoBookTemplate to build giant string and echo once by Isarra

Modern

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Nostalgia

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Timeless

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader

Vector

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by libraryupgrader
 * - Don't use deprecated Sanitizer::escapeId by Max Semenik

Total Changes
504 Changes in 179 repos by 69 committers