MediaWiki 1.31/wmf.15/Changelog

Core changes

 * - Sync up with Parsoid parserTests.txt
 * - Fix border colour used for textarea
 * - Add @covers tags for more tests
 * - Generalize non-digit-grouping of four-digit numbers
 * - HooksTest: Covers Hooks::callHook too
 * - Add test for ApiClearHasMsg
 * - Bump RemexHTML version to 1.0.2
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use MediaWikiCoversValidator for tests that don't use MediaWikiTestCase
 * - Add tests for ApiCheckToken
 * - Revision: Handle all return values of Title::newFromId
 * - Fix typo in word "callback"
 * - Parser: extract $title, follow-up 3d560be428
 * - Append leading \ to BlobStoreFactoryTest covers
 * - Try to opportunistically flush statsd data in maintenance scripts
 * - Decapitalise services folder in tests/phpunit
 * - Stop testing hhvm 3.12 on travis
 * - Verify that all @covers tags are sane when running tests
 * - API: Fix doc comment for ApiFormatNone
 * - Special:ProtectedPages: Add fields directly in $formDescriptor
 * - [MCR] Revision::newFromArchiveRow remove recently added $title param
 * - Revert "[MCR] Add and use $title param to RevisionStore getPrevious/Next"
 * - Revert "[MCR] Add optional $title param to Revision byId methods"
 * - Simplify autocomplete attribute in HTMLForm
 * - Improve (weak and strict) type hints invarious places
 * - Remove leading backslashes from "use \…" tags
 * - Remove self-explaining "section heading" comments from classes
 * - Remove duplicate getTitle call in RevisionStore::getNextRevision
 * - [MCR] pass $queryFlags into RevisionStore::getTitle
 * - tests: Complete test coverage of HtmlArmor
 * - Add @coversNothing in places where @covers does not apply
 * - Improve @covers for TemplateParserTest
 * - Add @covers tags to database tests
 * - Remove resolved todo from MWNamespace test
 * - Remove useless StatusTest::testCanConstruct
 * - Add @covers tags to languages tests
 * - Add @covers tags to miscellaneous tests (#2)
 * - maintenance: Add unit test for Benchmarker class
 * - phpunit: Remove outdated comment about calling of LinkCache::clear
 * - Add HTML attributes lang and dir to toctitle
 * - Add @covers tags API tests without them
 * - Add tests for TextboxBuilder
 * - Add @covers tags to ContentHandler tests
 * - Add @covers tags to jobqueue tests
 * - Add @covers tags to HTMLForm test
 * - Add @covers tags to filerepo tests
 * - Add @covers tags to LinksUpdate test
 * - Add @covers tags to includes/debug tests
 * - Add @covers tags for RevisionStoreDbTest
 * - Document "arrays of UserGroupMembership objects" as such
 * - Simplify ApiQueryRecentChangesIntegrationTest
 * - resources: Upgrade jquery.chosen from 0.9.14 to 1.8.2
 * - Fix inconsistent capitalization of different method calls
 * - Add grep comment for js vars wgRestriction*
 * - Special:ProtectedPages: Use HTMLForm
 * - tests: Use checkPHPExtension instead of re-implementing it
 * - Add @covers tags for Collation tests
 * - Integration tests for ApiQueryRecentChanges
 * - Add @covers tags to miscellaneous tests
 * - Add @covers tags to utils tests
 * - Add @covers tags to user tests
 * - Add @covers tags to specials tests
 * - Add @covers tags to parser tests
 * - Add @covers tags to page tests
 * - Add @covers tags to objectcache tests
 * - Add @covers tags to media tests
 * - Add @covers tags to logging tests
 * - Fix @covers in XmlTest
 * - Add tests for several methods of Xml
 * - Add @covers tags to CategoriesRdfTest
 * - [MCR] Introduce BlobStoreFactory
 * - Allow fallbacks for $wgReferrerPolicy
 * - JavaScriptMinifier: Improve docs around parsing of regexp literals
 * - Add `margin-bottom` for editButtons (EditPage)
 * - Remove duplicate ServiceWiring definitions
 * - [MCR] Don't require $title to be passed to Revision::newFromId
 * - make 7zip wrapper usable for dumping text revisions again
 * - Improve documentation of $wgReferrerPolicy
 * - Update reference to DatabaseBase in hooks.txt
 * - JavaScriptMinifier: Remove support for unused $statementsOnOwnLine flag
 * - RCLFilters: support longer page names
 * - RCFilters: Move product-specific rules into RCFilters styles
 * - resourceloader: Improve JavaScriptMinifier code coverage
 * - [MCR] Revision::newFromArchiveRow convert overrides for rows
 * - [MCR] Add and use $title param to RevisionStore getPrevious/Next
 * - [MCR] Add optional $title param to Revision byId methods
 * - Improve coverage of PageArchive
 * - jquery.tablesorter.less: Simplify by using less syntax
 * - RevisionTest: Fix @covers tags
 * - RevisionTest: Make @covers tags absolute (re-apply)
 * - [WikiImporter::notice] use wfDebug instead of echo in notice
 * - RCFilters: Create one single source of truth for item display
 * - [MCR] Use RevisionStore::getArchiveQueryInfo in PageArchive
 * - [MCR] Add @covers tag for PageArchive::undeleteRevisions
 * - [MCR] Fix RevisionInsertComplete Revision pass by reference
 * - MCR: Deprecate and gut Revision class
 * - [MCR] Add test for PageArchive::listRevisions
 * - Remove ESLint inline comments in WebdriverIO configuration files
 * - RecentChangesLinked: Include title without subpage in form
 * - RCFilters: Query using current (not default) sticky parameters values
 * - Follow-up e213462f7c61c: fix typo ("constriant" -> "constraint")
 * - Fix typo
 * - Test for writes being prevented on replica connections.
 * - Make ImagePage#getThumbPrevText and ImagePage#makeSizeLink protected instead of private
 * - objectcache: fix getMultiWithUnionSetCallback doc
 * - Simplify logic to prevent writes on replica DB connections
 * - Fix old style filters disappearing regression
 * - Follow-up 36f4daf32c: allow no-write database connections to use transactions
 * - Unify monospace font family stack
 * - Standardize editfont size across browsers/OSes
 * - mw.Feedback: Remove weird unnecessary switch statements
 * - Remove empty RevisionRecordTest
 * - Provide an appropriate comment
 * - Prevent write operations to database replicas.
 * - Trigger name changes
 * - ApiBlock: Improve username validation
 * - [MCR] Fix SqlBlobStore using DB_REPLICA for writes
 * - Revert "[MCR] Turn Revision into a proxy to new code."
 * - RCLFilters: make target and to/from parameters sticky again
 * - Add HEBREW POINT METEG to the Hebrew special characters
 * - RevisionTest: Make @covers tags absolute
 * - RevisionTest: Revision::constructFromRowArray is not a function
 * - ApiMain: Fix call to Linker::makeHeadline
 * - [MCR] Turn Revision into a proxy to new code.
 * - Fix heading selecting over-select
 * - Fix tooltip accessibility for screen readers
 * - MergeHistory: Duplicate watchers on history merge
 * - Use another pageid in WikiPageDbTestBase::testInsertOn_idSpecified
 * - Normalize path in AutoloadGenerator::setExcludePaths
 * - Set wgCommentTableSchemaMigrationStage in RevisionStoreTest
 * - objectcache: add another example case to WANObjectCache::getWithSetCallback
 * - SqlBlobStoreTest: Use utf-8 as name in iconv
 * - Fix typo in ImportHandleUnknownUser hook documentation
 * - RCLFilters: change working of 'to-and-from' selector
 * - Fix additional usage of incorrect case
 * - RevisionTest: Use utf-8 as name in iconv
 * - Remove WatchedItem constants and methods deprecated in REL1_27
 * - ContentHandler: simplify tag tests
 * - Localise some special pages into Korean (ko)
 * - Fix @covers tags to use absolute class names in Storage tests
 * - OOjs UI: Backport Iad4a2fd1bd985b4924e5ef1f822e1ea81ce0a988
 * - mediawiki.loader: Fix logError not to print exceptions twice
 * - Avoid using array_map in ExtensionRegistry and ExtensionProcessor for simple operations
 * - [MCR] Tests for RevisionStore & Related classes
 * - Change EnqueueJob docs to discourage obsolete use-cases
 * - RCFilters: Don't load JS or redirect when transcluding
 * - Fix manual IN queries in checkStorage.php
 * - RCFilters: Change findHighlightedItem due to deprecation
 * - [MCR] Break Revision into RevisionRecord and RevisionStore
 * - Fix how "Live updates" behave when user logs out
 * - Fix autoloading of ExportProgressFilter
 * - RCLFilters: display target page as a title
 * - Convert includes/Feed.php to Mustache templates
 * - Follow-up Ib933de3a3f: remove unnecessary override from SpecialWatchlist
 * - mediawiki.loader: Avoid jQuery for simple creation and selection
 * - resourceloader: Use document.head instead of getElementsByTagName
 * - RCLFilters: support target page with a subpage
 * - RCFilters: Fix live update
 * - Fix getNamespace error
 * - Provide personal tools getter
 * - mw.rcfilters.ui.SaveFiltersPopupButtonWidget: Remove pointless option
 * - Sync up with Parsoid parserTests.txt
 * - mw.rcfilters.ui.MenuSelectWidget: Always open this menu downwards
 * - Added an optional $maxdepth to CategoryFinder
 * - Absolutely position legend only on new RCFilters
 * - Allow users to prevent new users from sending them email.
 * - shell: Add debug logging to find binaries that aren't being restricted
 * - Require indentation of CASE statements in PHP code
 * - shell: Run firejail inside limit.sh, make NO_EXECVE work
 * - Chinese Conversion Table Update 2017-6
 * - shell: Add NO_LOCALSETTINGS restriction
 * - Change php extract to explicit code
 * - Split limit report out of Parser::parse
 * - Add parameter for query/search to fetch augmented data.
 * - Add tags for undo edits
 * - Track which namespaces edit conflicts are resolved in
 * - XMPReader: Log filename if available
 * - Add dropSequence to postgres

Vendor

 * - Update wikimedia/remex-html to 1.0.2

3D

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Look at 3D objects from another angle
 * - Switch to PSR-4 autoloader

AbuseFilter

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move classes to own files
 * - Change doc type from DatabaseBase to IDatabase

ActiveAbstract

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Simplify use of --plugin argument of BackupDumper
 * - Move classes to own files

AdvancedSearch

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Init AdvancedSearch when page finished loading
 * - Simplified fieldset selector
 * - Align indicators
 * - Remove unneeded indicator styles
 * - Remove RTL flip comment
 * - Further refactoring of init file
 * - Move building of options to own class
 * - Also track filetype option
 * - Add search state parameters to result links
 * - Sort preselected namespaces by number
 * - Replace class_exists with proper extension registration checks
 * - Switch to PSR-4 autoloader
 * - Add dropdown indicator to namespace selection field
 * - Adding placeholder text to namespace selection field

AntiSpoof

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ApiFeatureUsage

 * - Add missing visibility declarations
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move ApiFeatureUsageQueryEngineElasticaConnection to own file

ArticleCreationWorkflow

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Switch to PSR-4 autoloader

ArticlePlaceholder

 * - Switch to PSR-4 autoloader

Babel

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

BetaFeatures

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move BetaFeaturesMissingFieldException to own file

BounceHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change doc type from DatabaseBase to IDatabase

Calendar

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Campaigns

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Capiunto

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

CategoryTree

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add MobileFrontend support
 * - Split CategoryPageSubclass.php into two files

CentralAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix typo in @covers
 * - Move classes to own files
 * - Replace class_exists with proper extension registration checks

CharInsert

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add CodeMirror support

CheckUser

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

CirrusSearch

 * - Take out two classes out of RescoreBuilders.php
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix typos in comments
 * - Use ExtensionRegistry instead of class_exists
 * - Remove some superfluous parameter descriptions
 * - Fix @covers annotations
 * - UtilTest: Fix invalid @covers tags
 * - Move Lucene explain to outside library
 * - Replace search_type scan, deprecated in ElasticSearch 2.1
 * - Revert "Fail gracefully if curl is not installed"
 * - Fail gracefully if curl is not installed
 * - Remove deprecated usage of Maintenance:error( $msg, $die )
 * - Remove Ruby browser tests
 * - Use the INDEX_NAME constant in all the places.
 * - Fix --ids option
 * - Suppress phan warning for now
 * - Fix more_like_api.feature
 * - Allow resetting highlight query back to null
 * - Additional integration test features for cindy

Cite

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Remove some obscure comments
 * - Add phan configuration for static analysis
 * - Change typehint from DatabaseBase to IDatabase

CiteThisPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add phan configuration for static analysis

Citoid

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

CleanChanges

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

CodeEditor

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

CodeMirror

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Remove font-size now it is set by editfont
 * - Fix target detection for jquery.textSelection overrides
 * - Disable WebkitTextFillColor in Firefox+OSX

CodeReview

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change doc type from DatabaseBase to IDatabase

Cognate

 * - Update inline documentation
 * - Skip unit tests on 32 bit machine
 * - Remove invalid @covers tag

CollaborationKit

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Collection

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move classes to own files

CommonsMetadata

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Switch to PSR-4 autoloader

ConfirmEdit

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Register QuestyCaptcha class ealier in unit tests
 * - Move classes to own files

ContactPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ContentTranslation

 * - ext.cx.callout: Increase z-index
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Added Localization for CX Translation Trend Graph
 * - Fix no result messages on "New translation" dialog
 * - Fix typo in comment
 * - Support long titles in selected source page
 * - Remove @file and @ingroup annotations in comments
 * - Don't use directionality and autonym with "All" language code
 * - Add anchors to headings in CXStats
 * - Fix $.fn.hover deprecation error
 * - Inline the discard/continue actions
 * - CX1: Make header bar on translation view sticky again
 * - Fix sidebar regression
 * - Remove unnecessary .mw-ui-item classes
 * - SourcePageSelector: Remove $sourceInputs wrapper
 * - Move language filter and close buttons to input's 'label' area
 * - Fix gap between header and content
 * - Use .then(success,fail) when using .then
 * - Replace 'constructive' with 'progressive' flag
 * - Fix: Logged out user can't use CX from Special:CX campaign page
 * - Use PSR-4 autoloader in extension.json

ContributionTracking

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change doc type from DatabaseBase to IDatabase

CreditsSource

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Dashiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Switch to PSR-4 autoloader

DisableAccount

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Rename file DisableAccount_body.php to match class
 * - Move maintenance script to own folder

Disambiguator

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

DismissableSiteNotice

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

DonationInterface

 * - Amazon: show TY page on TransactionTimedOut
 * - Properly serialize Amazon error messages
 * - Update Amazon SDK fork for logging retries
 * - Fix select arrow overlapping contents
 * - Redirect Adyen skin
 * - Tweak informationsharing message to be more upfront

DoubleWiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

DynamicSidebar

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Echo

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - mw.echo.ui.NotificationBadgeWidget: Do not flip popups
 * - Use ExtensionRegistry instead of class_exists
 * - mw.echo.ui.MenuItemWidget: Override OOUI styles harder
 * - Change doc type from DatabaseBase to IDatabase
 * - Check for IDatabase (not DatabaseBase) in tests
 * - Move the popups to the overlay
 * - Remove Ruby browser tests
 * - Unify BetaFeatures SVG screenshot markup
 * - Minor cleanups to PHPDoc blocks
 * - Add fallback to getting Preferences and Notifications URLs

EducationProgram

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix @covers tags
 * - Slightly improve some type hints in PHPDoc blocks

Elastica

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add cURL PHP extension to the list of composer requirements

ElectronPdfService

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

EventBus

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Revert "Pass a Title to Revision::newFromId in onRevisionInsertComplete"
 * - Fix unintentionally created global functions in EventBusHooks
 * - Pass a Title to Revision::newFromId in onRevisionInsertComplete

EventLogging

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Remove/fix bogus @covers annotations

ExtensionDistributor

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

FeaturedFeeds

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move classes to own files

FlaggedRevs

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Access ParserCache through MediaWikiServices instead
 * - Fix case of file ApiQueryConfiguredPages.php

Flow

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Follow-up fecdfacabd: unbreak creation of new summaries
 * - Use new editor instead of old editor for undoing topic summary edits
 * - Follow-up fecdfaca: use "Structured Discussions" instead of "Flow" in i18n message
 * - Use IDatabase instead of DatabaseBase
 * - Remove duplicate editfont size definition
 * - Fix editor switcher inheritance
 * - Respect "Always use VE" and "Always use source editor" preferences
 * - build: Update stylelint-config-wikimedia to 0.4.2
 * - Remove editor switching infrastructure in favor of VE's source mode
 * - Fix various bugs with timestamps in mixed directionality
 * - Fix case of class TreeRepositoryDbTest

FundraiserLandingPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

FundraisingTranslateWorkflow

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

GWToolset

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use absolute class name in @covers

Gadgets

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

GeoCrumbs

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

GeoData

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

GettingStarted

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Replace `width` by flexible solution for other pages dialog

GlobalBlocking

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move GlobalBlockListPager to own file
 * - Update for Block::setBlocker requiring a valid user or interwiki username

GlobalCssJs

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Rename file GlobalCssJs.hooks.php to match class
 * - Move maintenance script to own folder

GlobalUsage

 * - Fix Special:GloballyWantedFiles on sqlite
 * - Create Special:GloballyUnusedFiles page
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix class name for QueryPages (no behaviour change)
 * - Rename class MostGloballyLinkedFilesPage to match file
 * - Move maintenance script to own folder

GlobalUserPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

GoogleNewsSitemap

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Graph

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

GuidedTour

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ImageMap

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

InputBox

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Insider

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Interwiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move InterwikiLogFormatter to own file

Josa

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

JsonConfig

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Kartographer

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Switch to PSR-4 autoloader

LabeledSectionTransclusion

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

LandingCheck

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

LdapAuthentication

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Linter

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Update en/i18n message for multiple-unclosed-formatting-tags
 * - Move category IDs into the extension.json information

LiquidThreads

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move classes to own files
 * - Change doc type from DatabaseBase to IDatabase
 * - Don't throw an exception when passed a bogus feed type

Listings

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

LocalisationUpdate

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

LoginNotify

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use extension registry to check for CheckUser to be installed
 * - Switch to PSR-4 autoloader

MapSources

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

MassMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Math

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change doc type from DatabaseBase to IDatabase

MobileApp

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

MobileFrontend

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Improve @covers tags
 * - Use ExtensionRegistry instead of class_exists
 * - Remove PHPDoc block repeating the file name
 * - Utilize the …::class feature instead of class names in strings
 * - When showing history include the namespace text
 * - MobileContextTest: Fix invalid @covers tag
 * - Replace instances of constructive and remove option entirely
 * - Fix escaping of 'mobile-frontend-diffview-comma' message
 * - Enable MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment
 * - Don't make small slider icons on MMV overlay
 * - Update MobileContext#logMobileMode documentation

MultimediaViewer

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

MwEmbedSupport

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - @parma -> @param in javascript

NavigationTiming

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - ext.NavigationTiming: Refactor Random and inSample methods

NewUserMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Newsletter

 * - Add unit tests for changing description and main page of newsletters via API
 * - Add unit test for creation of newsletters via API
 * - Fix bug that causes newsletter names in database to contain namespace name
 * - Allow newsletters to have non-mainspace main pages
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Publisher add/remove functions now take user ids array
 * - Unit test NewsletterDb::updateMainPage
 * - Fix broken API edit after notifyPublishers change
 * - Unit test NewsletterDb::removePublisher
 * - Improve visual hierarchy on Newsletter page
 * - Update i18n messages using old "view subscribers" terminology
 * - Cleanup and unify class level PHPDoc blocks
 * - Added a unit test to check that the name must be unique per newsletter
 * - Unit test NewsletterDb::updateDescription
 * - Fix class name in @covers
 * - Add unit test for NewsletterDb::updateName
 * - Unit test NewsletterDb::restoreNewsletter
 * - Unit test NewsletterDb::removeSubscription
 * - Unit test NewsletterDb::addNewsletter
 * - Add @covers annotation to each NewsletterDb test case
 * - Unit test NewsletterDb::deleteNewsletter
 * - Add a unit test to check that the main page must be unique per newsletter
 * - Added a unit test to check that the main page exists
 * - Unit test NewsletterDb::addPublisher
 * - Add help link to special pages

Nuke

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

OATHAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Rename file OATHAuth.hooks.php to match class
 * - Remove underscore from maintenance script to match class

OAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Replace MediaWiki links with parameters

ORES

 * - Update model version when it's different in Scoring
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix ORES API hook handlers
 * - Add strict type hints to production code
 * - Remove redundant documentation snippets
 * - Add strict type hints to test function headers
 * - Clean up ThresholdLookup, make the cache key use model version
 * - Split ThresholdLookup into two class
 * - Remove invalid @covers tag
 * - Move methods of Cache to PurgeScoreCache
 * - Catch another double-quote, this may change the behavior of the three changes feeds.
 * - Don't double-quote model version
 * - Fix Contributions ORES preference and form override
 * - Follow up for PSR-4 work
 * - Use ExtensionRegistry to check if BetaFeatures is loaded
 * - Follow-up 36748ca523: fix broken join conditions
 * - Avoid notice when oresm_name property doesn't exist
 * - Fully PSR-4'd extension
 * - Use ScoreParser instead of Cache::processRevision in ApiHooksHandler

OpenStackManager

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add maintenance script for attaching existing LDAP accounts
 * - Rename maintenance scripts to match file name

PageAssessments

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

PageImages

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use absolute class name in @covers
 * - Remove old string-based API description functions

PageTriage

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change doc type from DatabaseBase to IDatabase
 * - Remove Ruby browser tests

PageViewInfo

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

PagedTiffHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ParserFunctions

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ParserMigration

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ParsoidBatchAPI

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use 'unwrap' post-cache transform instead of setWrapOutputClass( false ), when available

PdfHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Petition

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Poem

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

PoolCounter

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Popups

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use absolute class name in @covers
 * - Clean up ESLint configuration
 * - Fix location of LocalSettings.php
 * - instrumentation: Bump schema revision

ProofreadPage

 * - Uses PSR-4 autoloader
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Make @covers tags absolute
 * - Skip unit tests, if diff3 is not installed
 * - Change doc type from DatabaseBase to IDatabase
 * - Fixes CI failure
 * - Rename classes to match files
 * - Removes usages of deprecated methods in EditIndexPage

PropertySuggester

 * - Remove repetitions of the extensions name from directories & classes
 * - Make the extension fully comply with PSR-4, use proper autoloader

QuickSurveys

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Rename files to match classes

Quiz

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix class name in @covers
 * - Switch from jshint to eslint
 * - Use jQuery for restoring the shuffled question numbers
 * - Fix tests

RSS

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move RSSUtils to own file

ReadingLists

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use PSR-4 autoloader

RelatedArticles

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Clean up ESLint configuration
 * - Fix location of LocalSettings.php
 * - Unify SVG markup

RelatedSites

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Renameuser

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

RevisionSlider

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SandboxLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Score

 * - Generalize wording of audio formats in messages and attributes
 * - Add source DL link to popup, fix $needMidi cond
 * - Add popup showing midi DL link on score click
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Revert ExtensionRegistry TMH check
 * - Replace class_exists with ExtensionRegistry checks
 * - Remove rawAndMidi from cache options
 * - Add variables to score hash
 * - Add score count to 'score' page property

Scribunto

 * - Amend Abkhazian namespace translation
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix the return type of Scribunto_LuaLibraryBase::register
 * - Add Abkhazian namespace translation

SearchExtraNS

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SecurePoll

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - build: Run phplint for inc files
 * - Change doc type from DatabaseBase to IDatabase

ShortUrl

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SiteMatrix

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SpamBlacklist

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SubPageList3

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SubpageSortkey

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

SyntaxHighlight_GeSHi

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Run Pygments using Python 3
 * - Add phan configuration for static analysis and fix phan warnings
 * - Rename files to match classes

TemplateData

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Bump version for security release of extension
 * - SECURITY: Fix escaping of description field
 * - Rename PHP files to match class names

TemplateSandbox

 * - Add missing visibility declarations
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

TemplateStyles

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

TextExtracts

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

Thanks

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Start showing warnings for deprecated PHP entry point

TimedMediaHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - @parma and @params -> @param in javascript

TitleBlacklist

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add phan configuration for static analysis
 * - Move TitleBlacklistEntry to own file

TocTree

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

TorBlock

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Remove unused ASN1Parser.php
 * - Move maintenance script to own folder

Translate

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add some padding in message group selector filter
 * - Clean up unused and ineffective CSS in message group selector
 * - Use .background-image-svg in message group selector
 * - Add hover background color to message group selector
 * - Rename group selector from css to less
 * - Migrate GettextFFS keyAlgorithm default value to simple
 * - Harden YAML parsing by disallowing unserialization of objects
 * - statsbar: Update colors according to WikmediaUI palette
 * - Add RTL direction support in the Special:PageMigration
 * - Change typehint from DatabaseBase to IDatabase
 * - Remove deprecated jQuery.fn.hover in stats table
 * - Fix empty files in export in native format
 * - Add RESTBaseWebService

TranslationNotifications

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

TrustedXFF

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

TwoColConflict

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Use :: instead of -> in @covers
 * - Move text collapsing methods out of main class
 * - Unify SVG markup
 * - Replace class_exists with proper extension registration checks
 * - Reject non-editable pages in conflict test page
 * - Replace 'constructive' with 'progressive' flag
 * - Eventlogging for conflicts

UnicodeConverter

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

UniversalLanguageSelector

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Update jquery.uls to 2601f8e
 * - README: Update entry point
 * - Update rangy lib to 1.3.0

UploadWizard

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change doc type from DatabaseBase to IDatabase
 * - Position ULS correctly for rtl languages

UploadsLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

UrlShortener

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

UserMerge

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Change typehint from DatabaseBase to IDatabase

VipsScaler

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

VisualEditor

 * - Make isListed public in SpecialCollabPad.php
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Don't depend on ArticleTarget for source editor
 * - Add section id to URI fragment on save
 * - ArticleTargetEvents: Track editor mode on save events
 * - trackSubscriber: Add timing data for 'loaded' state
 * - trackSubscriber: data isn't required
 * - Interwiki links are a type of external link
 * - Bump Parsoid HTML version to 1.6.0
 * - Strip legacy section IDs from inside headings
 * - Enable spellchecking on media caption inputs

WikiEditor

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add phan configuration for static analysis
 * - Rename PHP files to match class names

WikiLove

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Rename WikiLove.hooks.php to match class
 * - Remove Ruby browser tests

Wikibase

 * - Hint against IDatabase instead of the Database base class.
 * - Rewrote is section collapsed tests in StatementHtmlGeneratorTest
 * - Move is CirrusSearch installed check to setUp in StatementBoostScoreBuilderTest
 * - Fix travis and tests caused by using CommentStore class in rc
 * - Do not collapse references on diffs/old revisions
 * - Properly load collapsible sitelinks CSS exactly when needed
 * - Remove some obvious, self-explaining PHPDoc snippets
 * - Use mw.cookie instead of $.cookie
 * - Update comments on string validators
 * - Set language of SpecialEntityData and EntityDataRequestHandler to qqx in tests
 * - Use OutputPage::msg instead of wfMessage in EntityDataRequestHandler
 * - Fix capitalization of method calls
 * - Fix invalid @covers tags
 * - Fix typo in LabelsProviderFieldDefinitons file name
 * - Typehint against IDatabase, not plain Database
 * - Revert "Try out if waiting a bit after creating property make search results appear as expected"
 * - Use trivial implementations instead of mocks, if possible
 * - Add hook for injecting alternate entity ID lookup
 * - Remove unused function in the browser test entity selector module
 * - Try out if waiting a bit after creating property make search results appear as expected
 * - Added monolingual languages per request
 * - Remove unused …-inprogress messages from $.wikibase.edittoolbar
 * - Strip trailing spaces for some search clauses
 * - Change label of save edit to publish if wgEditSubmitButtonLabelPublish is true
 * - Treat ttl format as rdf
 * - Remove link text normalization from CommonsLinkFormatter
 * - Expose JS RevisionStore to custom Changers registered by extension
 * - Improve LinkBeginHookHandler - use BCP47 language normalization
 * - [MCR] Fix failing Wikibase test
 * - Replace class_exists with proper extension registration checks
 * - Avoid using EntityDiffChangedAspectsFactory like a static constructor
 * - Add tests for invalid callbacks to TypeDispatchingEntity… classes
 * - Add myself as travis notification recipients
 * - Follow-up ca5587c2992: unbreak unit tests
 * - Avoid using EntityDiffChangedAspectsFactory like a static constructor
 * - Introduce disabledRdfExportEntityTypes repo config variable
 * - xkill - lazy track labels/sitelinks/claims
 * - Another attempt to fix jenkins
 * - Allow extensions to have entity-type-specific EntityStore/EntityRevisionLookup
 * - Clean up all backward compatibilities for EntityCompactDiff
 * - Remove dead, unused method from abstract ModifyTerm
 * - Make (get)HelpMessage optional in $.wikibase.edittoolbar.js
 * - [search] better tuning with language fallbacks for prefix search
 * - Fix documentation mistakes in EntityDiffChangedAspectsFactory
 * - Document entity storage on wiki pages.
 * - Extract names of search fields as constants

WikibaseQuality

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces

WikibaseQualityConstraints

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces
 * - Remove @uses tags
 * - Delete cached check results on article purge
 * - Extract ResultsCache from CachingResultsBuilder
 * - Move …\ConstraintCheck\Api namespace to …\Api
 * - Fix capitalization of method calls
 * - Register hooks without array syntax
 * - Skip constraint checks for qualifiers of certain properties
 * - Update CachingMetadata embedded in constraint check results
 * - Simplify the microtime mocking in CachingResultsBuilderTest
 * - Use trivial implementations instead of mock if possible
 * - Move CachingMetadata array serialization into class
 * - Read constraint check results from cache
 * - Make sure Metadata objects work with assertEquals
 * - Split up CachingMetadata
 * - Rename includes/ to src/
 * - Move source code into includes/
 * - Minor test improvements
 * - Add messages for longer cache durations
 * - Use plaintextParams for language name + code
 * - Fix typo in message documentation
 * - Add and use CachingResultsBuilder
 * - Remove unused StatementChangeOpFactory in CheckConstraints
 * - Use MediaWiki PSR-4 autoloader
 * - Add tests for entity IDs in CachingMetadata

WikidataPageBanner

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix function names in @covers
 * - build: Updating mediawiki/minus-x to 0.2.1

WikimediaBadges

 * - Use PSR-4 autloader from MediaWiki

WikimediaEvents

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add onBeforeInitializeWMDECampaign
 * - Bump Edit schema version
 * - Turn on second mlr test for hewiki

WikimediaIncubator

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix "&quot;" in title on infopages

WikimediaMaintenance

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - build: Run phplint for inc files
 * - Swap MEDIAWIKI_DBLIST_DIR for MEDIAWIKI_DEPLOYMENT_DIR

WikimediaMessages

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

XAnalytics

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

ZeroBanner

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Move ApiRawJsonPrinter to own file

ZeroPortal

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

cldr

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

intersection

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0

timeline

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Replace deprecated  tag with custom styled tag in error output

wikihiero

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Namespace and PSR-4 this extension

CologneBlue

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add minus-x to composer test and fix
 * - Move class CologneBlueTemplate to own file

MinervaNeue

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Fix spacing of @covers
 * - Add minus-x to "composer test"

Modern

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add minus-x to "composer test"

MonoBook

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add minus-x to "composer test"

Nostalgia

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add minus-x to composer.json

Timeless

 * - Remove fake element created before links so background aligns correctly
 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Add some missing "noflip" directives for thumbs
 * - Change `pagemisc` portlet to `cactions`
 * - Add minus-x to "composer test"
 * - Rename file Timeless.skin.php to match class
 * - Help icon is a bit weirdly aligned

Vector

 * - build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
 * - Do not fail when we can't get the config
 * - Revert "Revert "Print styles in Vector are no longer feature flagged""
 * - Revert "Print styles in Vector are no longer feature flagged"
 * - Move the 'rcfilters overlay' rule to the RCFilters stylesheet
 * - Fix detached RCFilters menu
 * - Add minus-x to "composer test"
 * - Inline lists in new print styles should not have a smaller font size than surrounding content
 * - Fix z-index for RCFilters' overlay