MediaWiki 1.35/wmf.18/Changelog

Core changes

 * - language: remove Language hints for type check as it breaks using of StubUserLang
 * - Update git submodules
 * - Update git submodules
 * - Include wmf/1.35.0-wmf.18 submodules and default settings
 * - mw-config: Avoid nested calls to `dirname`, use levels
 * - languages: Decrease visibility of public variables in LanguageConverter class
 * - parser: Inject a LanguageConverterFactory through DI containers:
 * - parser: Inject a LanguageConverterFactory through DI containers:
 * - Fix IndexPager documentation to use correct terms in query
 * - languages: Move Converter and tests to respective files
 * - languages: Add @group Language to all tests related to Language for easier navigation through tests
 * - languages: Introduce LanguageConverterFactory
 * - Add more tests for the user class (factory and preferences mostly)
 * - mw.special.preferences: Fix enhancements for email checkboxes
 * - mw.special.preferences: Use editor font when "Treat signature as wikitext" is checked
 * - Click on "Previous page" thumbnail shouldn't lead from page 2 to page 0
 * - mw.special.preferences: Remove redundant try...catch
 * - Localize Special:Diff to tr
 * - EditPage: Add 'warningbox' to cascading protection note for consistency
 * - Deprecate/make private internal callbacks invoked inside Parser.php
 * - RELEASE-NOTES-1.35: Re-organise all the Parser removals into a block
 * - Make private Parser::incrementIncludeSize, which is not used outside the class
 * - Hard-deprecate Parser::doBlockLevels, which Parsoid won't support
 * - Hard-deprecate Parser::fetchTemplate
 * - TemplateParserTest: Add test case with syntax error
 * - Revert "TemplateParser: Use LightnCandy::prepare instead eval"
 * - objectcache: fix cache pollution in WANObectCache Multi* methods
 * - jobqueue: cleanup JobRunner for reability and code reuse
 * - When clearing don't load the watchlist if we must clear through a job
 * - objectcache: remove APCBagOStuff class
 * - maintenance: Add file extension as expected for PHP scripts
 * - Add includes/PlatformSettings.php to .gitignore
 * - Parser: remove leftover "transparent hook" code
 * - Deprecate Parser::fetchTemplate in favor of ::fetchTemplateAndTitle
 * - blubber.yml: Use renamed base image for dev images
 * - Hard deprecate Parser::setFunctionTagHook
 * - Remove Parser::setTransparentTagHook
 * - Add parserTests file line number to failing tests output
 * - Sync up with Parsoid parserTests.txt
 * - Remove $wgMaxGeneratedPPNodeCount
 * - Whitelist `aria-hidden` attribute in Sanitizer
 * - Update parserTests to v2 format (default html/php tests to tidy)
 * - tests: qunit newFromFileName respect config for ':' replacement
 * - Replace complicated assertions with assertIsString and such
 * - ApiQueryAllRevisions: Fix second example
 * - installer: Fix typo in extension loading instructions
 * - Add more tests for the user class (email and username related mostly)
 * - Hard-deprecate Sanitizer::escapeId
 * - Remove all traces of preprocessorClass from $wgParserConf
 * - Remove Sanitizer::attributeWhitelist/setupAttributeWhitelist
 * - Remove Preprocessor_DOM, deprecated in 1.34
 * - Mark @internal a number of Parser methods not used outside MW core
 * - MessagesCkb.php: Add magicWord "#REDIRECT" with translation word
 * - Upgrade phan to 0.9.1
 * - parser: Remove unused ParserAfterUnstrip hook
 * - UsersMultiselectWidget: Add pre-selected items as options
 * - logging: Remove unused autopatrol code from PatrolLog class
 * - objectcache: fix storage of null values in WANObjectCache
 * - ApiParse: Use the right Skin object for building section edit links
 * - Replace deprecated IP class with IPUtils
 * - Fix WatchedItemStoreInterface::clearUserWatchedItems comments
 * - registration: Rewrite odd !(bool) cast in VersionCheckerTest
 * - Update OOUI to v0.36.3
 * - PageHistoryCount Conditional Request
 * - Clarify label for fixed time offset from UTC in preferences
 * - mw.special.preferences: Allow filling in real time zone instead of offset
 * - REST: /page/{title}/{bare,html,with_html} endpoints backed by RESTBase.
 * - Drop support for passing a User to ApiBase::checkTitleUserPermissions
 * - phpunit: fix parameter mangling
 * - Add a core REST API endpoint for media file metadata
 * - Support `html+untidy` tests and version flag in parserTests file
 * - phpunit: Drop unused `enforceTimeLimit` command and related settings
 * - Add core REST API endpoint for media links
 * - MessagesAtj.php: Fix NS_TEMPLATE(_TALK) namespace names
 * - RCDatabaseLogEntry: add a method to get the last rev_id
 * - Upgrade to PHPUnit 8
 * - Allow multiple use of a HTMLElement/jQuery argument in jQueryMsg
 * - Change the translation of Template into Macedonian
 * - UIDGenerator::getTimestampFromUUIDv1 - replace wfTimestamp
 * - Provide UIDgenerator::getTimestampFromUUIDv1 method
 * - Remove phpunit/php-invoker from require-dev
 * - Stop forcing UsersMultiselectWidget to accept arbitrary input
 * - Remove usages of $wgMemc
 * - Deprecate $wgMemc
 * - selenium: Replace wdio-chromedriver with ./selenium.sh script
 * - thumb.php: Use 'thumbnail' channel to report errors
 * - JsonContent: align object key cells at the top
 * - RevisionStore: fail on mismatching hash or size.
 * - Fix TextPassDumperDatabaseTest to work with 0.11 schema

Vendor

 * - "wikibase/data-model-services": "5.0.0"
 * - "wikibase/term-store": "1.0.4"
 * - "wikibase/internal-serialization": "2.10.0"
 * - "wikibase/data-model": "9.2.0"
 * - Update OOUI to v0.36.3

3D

 * - build: Updating composer dependencies

AbuseFilter

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Replace deprecated IP class with IPUtils
 * - Follow-up 87459ec: When no registration date is recorded, use 2008-01-15
 * - Fix remaining PHPCS issues
 * - Stop using deprecated stuff with easy replacements
 * - Simplify throttling code
 * - Actually record all filters in total_filters

ActiveAbstract

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

AdvancedSearch

 * - build: Updating composer dependencies
 * - Remove misleading version number 0.1 from extension.json
 * - Simplify Hooks section in extension.json
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

AntiSpoof

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ApiFeatureUsage

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ArticleCreationWorkflow

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ArticlePlaceholder

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Remove use of global $wgUser

Babel

 * - build: Updating composer dependencies
 * - Drop temporary $wgBabelUseDatabase and remove legacy category fallback
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

BetaFeatures

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

BounceHandler

 * - Remove use of ApiTestCase::doLogin
 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Calendar

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Campaigns

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Capiunto

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CategoryTree

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CentralAuth

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Replace deprecated IP class with IP Utilities
 * - Replace deprecated IP class with IP Utilities

CentralNotice

 * - Reset hide shouldHide,reason private variables when setting new category
 * - tests: Don't write to the actual database
 * - Remove backward compatibility code for OutputPage::parseInline
 * - build: Updating dependencies
 * - Move test-only classes to new TestAutoloadClasses declaration
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0

CharInsert

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CheckUser

 * - Do not display form on Special:Investigate after submission
 * - Remove IP search checkbox from Special:Investigate form
 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Remove un-used variables
 * - Fix invalid users join condition
 * - Bump required MW version to 1.35.0
 * - Make use of PHP 7.1 array destructuring in ApiQueryCheckUser
 * - Add missing message for Special:Investigate when there are no results
 * - Pass query arguments explicitly in PreliminaryCheckService
 * - Add Compare service to fetch compare data
 * - Avoid '1=1' and SELECT * in database queries
 * - Add help links to CheckUser and CheckUserLog special pages

CirrusSearch

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Rename drafttopics to articletopics
 * - Fix PHPUnit 8 warnings

Cite

 * - Revert "follow" standardization (backport)
 * - Rewrite ErrorReporter for performance and separation of concerns
 * - Remove broken "follow" special case from ReferenceStack
 * - Remove "follow" special case from ReferencesFormatter
 * - Update documentation of ReferenceStack::$refs data structure
 * - Standardize "follow" validation
 * - Fix two warnings about possibly unset text variables
 * - Remove one unnecessary LogicException from ReferenceStack
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Remove unneeded nowiki
 * - Fix incomplete rollback producing bad footnote numbers
 * - Remove newline characters from all error messages
 * - Extract backlink formatting into a function
 * - Introduce dedicated error message for nested 
 * - Remove TODOs and FIXMEs that we are not going to fix

CiteThisPage

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Citoid

 * - Use ve.promiseAll
 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CodeEditor

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CodeMirror

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CodeReview

 * - Remove calls to ApiTestCase::doLogin
 * - build: Updating mediawiki/minus-x to 1.0.0
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Cognate

 * - build: Updating composer dependencies
 * - Simplify Hooks section in extension.json
 * - Remove misleading version number 1.0 from extension.json
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CollaborationKit

 * - build: Replace jscs, jshint and jsonlint by eslint
 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - build: Updating npm dependencies
 * - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0
 * - build: Updating mediawiki/mediawiki-phan-config to 0.9.0
 * - Replace usage of deprecated Sanitizer::escapeId

Collection

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CommonsMetadata

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ConfirmEdit

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Don't conditionally set ObjectCache::$instances
 * - Update extension.json files to use manifest_version 2

CongressLookup

 * - build: Updating composer dependencies

ContactPage

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ContentTranslation

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Add Cite extension as an explicit dependency
 * - build: Updating dependencies

ContributionTracking

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

CreditsSource

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Dashiki

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Disambiguator

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

DiscussionTools

 * - Tag DiscussionTools edits
 * - Handle comments before first section heading
 * - Attach highlights to positioned container
 * - Don't use RangeFix for node rects
 * - build: Updating mediawiki/minus-x to 1.0.0
 * - Use simple targetSaver API call
 * - Pick reply insertion point based on parser tree, not DOM tree
 * - parser: Merge multiple comments on one line
 * - Integration tests for the modifier
 * - ReplyWidget: Handle save errors
 * - Allow plain reply widget to grow without limit

DismissableSiteNotice

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

DoubleWiki

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

DynamicSidebar

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

EUCopyrightCampaign

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Echo

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Remove hack for PHPUnit's Stub interface

Elastica

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ElectronPdfService

 * - build: Updating composer dependencies
 * - Remove misleading version number 1.0 from extension.json
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

EntitySchema

 * - build: Updating npm dependencies

EventBus

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

EventLogging

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Add background queue with simple interface

EventStreamConfig

 * - build: Updating mediawiki/minus-x to 1.0.0
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ExtensionDistributor

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

ExternalGuidance

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

FeaturedFeeds

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

FileExporter

 * - build: Updating composer dependencies
 * - Remove misleading version number 1.0 from extension.json
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

FileImporter

 * - Give post-import actions human-readable names
 * - Remove misleading version number 1.0 from extension.json
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - build: Updating mediawiki/mediawiki-phan-config to 0.9.0
 * - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0
 * - Set SpecialImportFile::doesWrites to avoid DBPerformance log warnings

FlaggedRevs

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Flow

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Remove obsolete/broken scripts/one-class-per-file.php
 * - Fix PHPUnit 8 warnings

FundraiserLandingPage

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

FundraisingTranslateWorkflow

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - Simplify Translate dependency declaration

GWToolset

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Gadgets

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GeoCrumbs

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GeoData

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GettingStarted

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GlobalBlocking

 * - Fix wikitext links in "globalblocking-ipblocked-*" messages
 * - i18n: Rephrase globalblocking-blocked-nopassreset to make it clear IP address is blocked
 * - Replace deprecated IP class with IPUtils
 * - Pass a user to LogPage::addEntry
 * - Use parseAsBlock for message "globalblocking-contribs-notice"

GlobalCssJs

 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GlobalPreferences

 * - language: Inject LanguageConverter via DI into DefaultPreferencesFactory
 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GlobalUsage

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GlobalUserPage

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GoogleNewsSitemap

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

Graph

 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0

GrowthExperiments

 * - build: Upgrade oojs and ooui to latest
 * - build: Upgrade nyc from 13.1.0 to 15.0.0
 * - Add missing language headers in the aliases file
 * - Add aliases for Serbian
 * - Translate Special:ClaimMentee to Czech and Arabic
 * - Vietnamese translation for ClaimMentee
 * - build: Updating composer dependencies
 * - build: Updating jakub-onderka/php-console-highlighter to 0.4.0
 * - QuestionPoster: Use newsectionsummary for posting questions
 * - Hygiene: Fix eslint warnings
 * - ChangeMentor: Typehint utility functions and add log pager mock helper
 * - ChangeMentor: Remove check if mentee was false
 * - Update list of special pages GrowthExperiments.alias.php has aliases for
 * - Rephrase growthexperiments-log-header
 * - Revert "Temporary workaround for absence of php-invoker"
 * - Suggested Edits: Toggle default configuration to on
 * - Add Korean translation for ClaimMentee
 * - GrowthExperiments: Document message parameter
 * - Remove deprecated PHPUnit assertions
 * - Temporary workaround for absence of php-invoker
 * - Do not call render methods when the module might not be set up
 * - ChangeMentor: Inject Mentor and LogPager dependencies
 * - Simplify GrowthTasksApi.js
 * - Homepage discovery: fix RTL behavior
 * - Suggested edits: Deduplicate search results
 * - Disable flaky Selenium test

GuidedTour

 * - build: Updating composer dependencies

InputBox

 * - build: Updating composer dependencies

Insider

 * - build: Updating composer dependencies

Interwiki

 * - build: Updating composer dependencies
 * - Pass a user to LogPage::addEntry

InterwikiSorting

 * - build: Updating composer dependencies
 * - Remove misleading version number 1.0 from extension.json

Jade

 * - build: Updating composer dependencies
 * - build: Updating composer dependencies

Josa

 * - build: Replace jscs, jshint and jsonlint by eslint
 * - build: Updating composer dependencies

JsonConfig

 * - build: Updating composer dependencies

Kartographer

 * - build: Updating composer dependencies

LabeledSectionTransclusion

 * - build: Updating composer dependencies
 * - Replace use of deprecated Parser::fetchTemplate

LandingCheck

 * - build: Updating composer dependencies

Linter

 * - build: Updating composer dependencies

LiquidThreads

 * - Replace usage of Sanitizer::escapeId method, deprecated in MW 1.30

Listings

 * - build: Updating composer dependencies

LocalisationUpdate

 * - build: Updating composer dependencies

LoginNotify

 * - build: Updating composer dependencies
 * - Use `Special:MyLanguage/...` for notification link

MachineVision

 * - build: Updating composer dependencies
 * - Revert "Use the wbsetclaim API to add depicts statements"
 * - Add i18n keys for `machinevision-tester` user group
 * - Use the wbsetclaim API to add depicts statements

MapSources

 * - build: Updating composer dependencies

MassMessage

 * - Remove calls to ApiTestCase::doLogin
 * - build: Updating composer dependencies

Math

 * - build: Updating composer dependencies
 * - Fix case of MathDatabaseTest::setUp

MobileApp

 * - build: Updating composer dependencies

MobileFrontend

 * - Use more specific PHPUnit assertions
 * - Simplify Hooks section in extension.json
 * - build: Upgrade oojs and ooui to latest
 * - build: Upgrade nyc from 13.0.1 to 15.0.0
 * - Add compatibility for core's experimental CSP nonce feature
 * - Make sure ins and del pre-wrap with respect to whitespace
 * - Fix transition of section edit icons
 * - Re-enable visual diff mode
 * - Replace deprecated IP class with IPUtils
 * - Replace use of `rc_new` field with `rc_source`
 * - Coordinates templates may include trailing whitespace
 * - Allow infoboxes that are not table elements
 * - Dev: Pave the way for getting rid of rlModuleLoader
 * - Remove Special:MobileMenu

MultimediaViewer

 * - build: Updating composer dependencies

NavigationTiming

 * - build: Updating composer dependencies

NewUserMessage

 * - build: Updating composer dependencies

Newsletter

 * - Remove use of ApiTestCase::doLogin
 * - Remove use of global $wgUser

Nuke

 * - build: Updating composer dependencies

OATHAuth

 * - build: Updating composer dependencies

OAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0
 * - build: Updating mediawiki/mediawiki-phan-config to 0.9.0

OpenStackManager

 * - build: Updating composer dependencies

PageAssessments

 * - build: Updating composer dependencies

PageTriage

 * - Convert ptrpt_page_tag_id from unique index to primary key
 * - build: Updating dependencies

PageViewInfo

 * - build: Updating composer dependencies

PagedTiffHandler

 * - build: Updating composer dependencies

ParserFunctions

 * - build: Updating composer dependencies

PdfHandler

 * - build: Updating composer dependencies

PerformanceInspector

 * - build: Remove .jscsrc
 * - build: Updating composer dependencies

Petition

 * - build: Updating composer dependencies

Poem

 * - build: Updating composer dependencies

PoolCounter

 * - build: Updating composer dependencies

Popups

 * - build: Upgrade jquery to version used in MediaWiki
 * - build: Upgrade nyc from 13.1.0 to 15.0.0
 * - Enable by default
 * - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0
 * - Don't use double dash in refrence preview tests
 * - [hygiene] [doc] consolidate docs in root readme
 * - [hygiene] [Git] anchor Storybook .gitignore path

ProofreadPage

 * - build: Remove .jshintrc
 * - Fix a series of minor PHPCS issues in PHPDoc comments

PropertySuggester

 * - build: Updating composer dependencies
 * - "wikibase/data-model-services": "~4.0|~5.0"

QuickSurveys

 * - Minify API
 * - Revert "Don't show surveys on the main page"

Quiz

 * - Replace use of deprecated Parser::fetchTemplate
 * - Update tests for Quiz, broken by mustache upgrade

ReadingLists

 * - build: Updating composer dependencies
 * - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0

RelatedArticles

 * - build: Updating composer dependencies

RevisionSlider

 * - build: Updating composer dependencies
 * - Remove misleading version number 1.0 from extension.json
 * - Simplify Hooks section in extension.json
 * - Improve discoverability of JS code with @class tags
 * - Fix misplaced pin
 * - Fix misplaced arrow icon on slider buttons

SandboxLink

 * - build: Updating composer dependencies

Scribunto

 * - LuaStandaloneInterpreterTest: Use assertEqualsWithDelta
 * - Kill hack for the PHPUnit migration

SearchExtraNS

 * - build: Updating composer dependencies

SecureLinkFixer

 * - build: Updating composer dependencies
 * - Updating domains.php from Mozilla

SecurePoll

 * - Replace deprecated IP class with IP Utilities

Sentry

 * - build: Updating composer dependencies

ShortUrl

 * - build: Updating composer dependencies

SiteMatrix

 * - build: Updating composer dependencies

SkinPerPage

 * - build: Updating composer dependencies

SpamBlacklist

 * - build: Updating composer dependencies

SubPageList3

 * - build: Updating composer dependencies

SubpageSortkey

 * - build: Updating composer dependencies

SyntaxHighlight_GeSHi

 * - build: Updating composer dependencies

TemplateData

 * - Minor clean up in new ParsoidFetchTemplateData hook

TemplateSandbox

 * - build: Updating composer dependencies
 * - Add new Macedonian alias

TemplateStyles

 * - build: Updating composer dependencies

TemplateWizard

 * - build: Updating composer dependencies

TextExtracts

 * - build: Updating composer dependencies

Thanks

 * - Remove use of global $wgUser

TheWikipediaLibrary

 * - build: Updating composer dependencies

TimedMediaHandler

 * - Remove confusing $this->doLogin call
 * - Support MPEG-1/MPEG-2 video uploads
 * - build: Updating composer dependencies
 * - Transform audio players in video.js mode again

TitleBlacklist

 * - Remove use of ApiTestCase::doLogin
 * - build: Updating composer dependencies

TocTree

 * - build: Updating composer dependencies

TorBlock

 * - build: Updating composer dependencies
 * - Remove use of global $wgUser

Translate

 * - Add Python interpolation validator
 * - Override isContentEqual in GettextFFS
 * - Put label of languages box on separate line on narrow screens
 * - ttmserver-export.php: add dry-run mode and additional debugging
 * - Replace usage of Sanitizer::escapeId, deprecated in MW 1.30
 * - Pass a $user to WikiPage::insertProtectNullRevision
 * - Update version before MLEB release

TranslationNotifications

 * - Get rid of an isset in TranslationNotificationJob
 * - build: Updating composer dependencies

TrustedXFF

 * - build: Updating composer dependencies

TwoColConflict

 * - build: Updating composer dependencies
 * - Remove misleading version number 1.0 from extension.json
 * - Add more tooltips
 * - Fix preview always being shown in article context

UniversalLanguageSelector

 * - build: Updating composer dependencies
 * - Simplify variable assignment.
 * - Streamline a few pieces of JavaScript code
 * - Remove setlang URL parameter on dialog close
 * - Update version before MLEB release

UploadWizard

 * - Link to Special:MyLanguage/Commons:Categories
 * - build: Updating composer dependencies
 * - build: Fix all no-jquery/variable-pattern issues

UploadsLink

 * - build: Updating composer dependencies

UrlShortener

 * - build: Updating composer dependencies
 * - Don't throw an exception on POST back page
 * - Return promise object, not deferred
 * - eslint: Use /mediawiki rules

UserMerge

 * - build: Updating composer dependencies
 * - Replace deprecated Title::moveTo with MovePage method
 * - Use user input fields for special page

VipsScaler

 * - build: Updating composer dependencies

VisualEditor

 * - ve.ce.MWGalleryNode: Fix how 'mode', 'class', 'style' changes are applied
 * - Update VE core submodule to master (d930b6581)
 * - Update VE core submodule to master (daa98ac4e)
 * - Update VE core submodule to master (62458b89d)
 * - Don't display duplicate protection notices when user can't edit
 * - Remove hack to avoid iOS Safari menu bar area tap stealing
 * - Use autogenerated parameter info for templates without TemplateData
 * - Tag VE edits from the client-side
 * - ApiVisualEditor: Replace calls to deprecated Title methods
 * - Enable visual diff code on mobile
 * - ArticleTargetLoader: Fix loading visual diffs when no RESTBase
 * - Disallow switching in NWE welcome dialog if VE should be unavailable
 * - Allow switching in welcome dialog on mobile
 * - build: Updating composer dependencies
 * - Fix variable scope in ArticleTargetSaver
 * - Update VE core submodule to master (13a8f4092)
 * - ApiVisualEditor: Refactor edit notice code
 * - Pass the "count" parameter to 'cascadeprotectedwarning'
 * - Display log entry underneath 'titleprotectedwarning'

WebAuthn

 * - build: Updating composer dependencies

WikiEditor

 * - build: Updating composer dependencies
 * - Remove usage of EditPageBeforeEditToolbar
 * - Avoid href="#" on  elements

WikiLove

 * - build: Updating composer dependencies
 * - Add support for passing tags to api via $.wikiLove.openDialog

Wikibase

 * - Cache PropertyInfoLookup internally
 * - bridge: Add message for deprecated statement error
 * - Rename actions and mutations payload to meaningful name
 * - bridge: add browser tests for data type bail-out
 * - bridge: remove supportedDatatypes from error
 * - bridge: wire up UnsupportedDatatypeError in ErrorWrapper
 * - TR: Fix popper button styling
 * - TR: Make unit tests fail if there's an error written to the console.
 * - TR: Update tainted refs README.md
 * - Rename "termIds" to "termInLangIds" everywhere for clarity
 * - bridge: Create UnsupportedDatatype component
 * - bridge: fix storybook for vuex-smart-module
 * - bridge: fix last message in BailoutActions
 * - Add Elastica stubs to avoid phan errors
 * - bridge: add more details to unsupported datatype error
 * - bridge: Add getters to test store
 * - LatestRevisionAndRedirectResolverTest: avoid repeated lookups
 * - bridge: remove vuex-class, use vuex-smart-module
 * - TR: Fix "unknown action type: untaintTaintedState" error in unit tests
 * - bridge: report error on deprecated statements
 * - Add CachingPrefetchingTermLookup
 * - bridge: extract component rootContext setup into mixin
 * - Add unit test to verify empty lists' metadata
 * - bridge: fix cascade-protected messages
 * - Add RedirectResolvingLatestRevisionLookup
 * - Update npm dependencies of Tainted References
 * - bridge: check for string data type
 * - bridge: dispatch action without unnecessary payload
 * - bridge: Add header and body messages for unsupported data type
 * - wbterms: Fix incorrect deletion of rows in findActuallyUnusedTermIds
 * - Turn TermCacheKeyBuilder into a trait
 * - bridge: use context for type safe dispatch in components
 * - bridge: rewrite store with vuex-smart-modules
 * - wbterms: Write only to the new term store in rebuildItemTerms
 * - Add npm selenium command as documented in readme
 * - Adds DeprecationHelper trait support for the UpdateRepoHookHandlersTest
 * - bridge: add line-height to error permission heading
 * - bridge: declare dependency on mediawiki.jqueryMsg
 * - wbterms: disallow using store methods when entities are non local
 * - Do not try to rebuildItermTerms on fresh instances
 * - Validate ChangeOp against the current entity instead of an empty one
 * - TR: Add one and adjusting actions tests
 * - TR: Use tracking function from mwWindow
 * - TR: Start Injecting tracking function into store
 * - Remove compatibility class aliases
 * - Move Change classes to right namespace and use PSR-4
 * - bridge: add BailoutActions component
 * - bridge: let EventEmittingButton open links in new tab
 * - Add TermCacheKeyBuilder
 * - docs: Fix link to documentation page from documentation index
 * - Fix hardcoded USE_REPOSITORY_PREFIX_BASED_FEDERATION settings
 * - Fix DatabaseSchemaUpdater::rebuildPropertyInfo for entitySources
 * - ErrorPermission: fix content spacing
 * - TR: Provide a tacking metric for counting "Remove warning" button clicks.
 * - bridge: refactor ErrorPermissionInfo
 * - bridge: expand single errors by default
 * - Move two module classes to right namespace + PSR-4
 * - Fix Typo
 * - wbterms: Take entity source config into account for DatabaseProperty/ItemTermStore
 * - Bump required MediaWiki version in extension.json files
 * - Use the correct EntityTitleLookup for SpecialEntityPage
 * - Autoload data-access via PSR-4 and (Test)AutoloadNamespaces
 * - Add more AutoloadNamespaces for WikibaseLib
 * - Fix typo in WikibaseLib AutoloadNamespaces
 * - Make HtmlPageLinkRendererBeginHookHandler do not build LFC unless needed
 * - bridge: add page title to store
 * - bridge: define client router in storybook setup
 * - Pass term type and language to TermIdsResolver in PrefetchingTermLookup
 * - Remove TermBuffer compat for data-model-services change
 * - TR: Update popper text to mention the new button
 * - wikibase/data-model-services": "~4.0|~5.0"
 * - TR: Publish storybook
 * - TR: Update storybook to 5.3.9
 * - bridge: add browser test for user blocked on the client
 * - Don't make a fallback chain if it might not be needed
 * - bridge: use all PostCSS plugins in Storybook
 * - bridge: apply storybook resets in a scoped fashion
 * - bridge: make extended Window type explicit
 * - bridge: Make center column side margins more consistent
 * - bridge: update to TypeScript 3.7
 * - Use WBC::getDatabaseDomainNameOfLocalRepo in Update Subscriptions maint script
 * - Use WBC::getDatabaseDomainNameOfLocalRepo in UpdateRepoHookHandlers
 * - Made WikibaseClient::getDatabaseDomainNameOfLocalRepo public
 * - Use (conditionally) entity source configuration in WikibaseClient::getStore
 * - Use (conditionally) entity source configuration in WikibaseClient::getRecentChangeFactory
 * - Added localRepoEntitySourceName client config setting
 * - "wikibase/data-model-serialization": "~2.9"
 * - phpcs: ignore node_modules
 * - Improve type hints for phan checks
 * - bridge: add story for ErrorPermission
 * - bridge: Fix style issues with permission errors screen
 * - Made WikibaseClient::getRepoItemUriParser use data from entity source
 * - TR: Don't dispatch STOP_EDIT action on save
 * - Fix typo: javasript -> JavaScript
 * - bridge: send browser logs to node console on failure
 * - bridge: browser test for repo semi-protection
 * - Remove deprecated WikibaseRepo::getLocalItemUriParser
 * - Cleanup repo Item vocab uri parsing & fix federated units
 * - Narrow prefetching of the entities on two special pages
 * - bridge: Remove first identation from in ReferenceSection
 * - Test EntitySourceDefitions::getEntityTypeToSourceMapping with subs
 * - EntitySourceDefitions::getEntityTypeToSourceMapping fix for sub entities
 * - bridge: add some styles for UserLink story
 * - TR: Add "remove warning" button to popper
 * - Simplify Hooks section in extension.json
 * - wbterms: Wire search backend from the new term store into configuration
 * - wbterms: Set default for the term store to read new
 * - Enable monolingual text lanugage for rmf (Finnish Kalo)
 * - Remove fixed class aliases
 * - Fix a bunch of PHPCS issues
 * - bridge: finish UserLink component
 * - Fix PHPUnit 8 warnings
 * - bridge: improve unusedRouter test helper
 * - bridge: proposal: use Vue to create DOM elements
 * - bridge: format user names in blocked errors
 * - Add rebuild item terms to update.php workflow
 * - bridge: use jest's .toHaveLength where possible
 * - Refactor TermStoresDelegatingPrefetchingItemTermLookup for readability
 * - bridge: Create error types for bailout
 * - TR: Adjust close button position and size
 * - bridge: test PageList & document intent
 * - bridge: remove some redundant typeof
 * - Fix typos (boostrap -> bootstrap)
 * - bridge: e2e tests for some iconic permission errors
 * - bridge: Convert the cascade pages array to an html list
 * - Overhaul TimeParser tests
 * - CancelHook handler should not set tainted state to untaint
 * - Mostly stop using $wgContLang
 * - Update tests for core API change

WikibaseCirrusSearch

 * - SearchEntitiesIntegrationTest use USE_ENTITY_SOURCE_BASED_FEDERATION
 * - Fix PHPUnit 8 warnings

WikibaseLexeme

 * - build: Updating composer dependencies
 * - Throw right exception when trying to apply change on non-existent subentity
 * - Update for new class namespace
 * - Enable disabled phan checks
 * - build: Updating npm dependencies
 * - "wikibase/data-model-services": "~4.0|~5.0"
 * - "wikibase/data-model-serialization": "~2.9"
 * - Adjust for Repo, LocalItemUriParser -> ItemUrlParser
 * - build: Modernise linters
 * - phan: don't load Wikibase vendor directory if it exists
 * - Fix PHPUnit 8 warnings

WikibaseMediaInfo

 * - build: Upgrade oojs and ooui to latest
 * - build: Upgrade nyc from 13.1.0 to 15.0.0
 * - Fix hardcoded USE_REPOSITORY_PREFIX_BASED_FEDERATION settings
 * - Remove TermBuffer compat for data-model-services change
 * - wikibase/data-model-services": "~4.0|~5.0"
 * - Reinstate text node deletion upon DOM reconciliation
 * - "wikibase/data-model-serialization": "~2.9"
 * - Fix escaped HTML in error messages
 * - Ignore text nodes when rebuilding DOM
 * - build: Replace wikibase-codesniffer with mediawiki-codesniffer
 * - Update authors
 * - composer: Point to a more useful landing page for people interested in this extension
 * - composer: Stop claiming this extension supports PHP 5.5+, it uses PHP 7.1+ features
 * - Minor qualifiers refactor for fewer API calls
 * - Component rerender reconciliation performance refactor
 * - Separate autocomplete element from entity input widget
 * - Fix PHPUnit 8 warnings

WikibaseQualityConstraints

 * - Update for new class namespace
 * - "wikibase/data-model-services": "~4.0|~5.0"
 * - "wikibase/data-model-serialization": "~2.9"
 * - Remove Travis and Coveralls configuration
 * - Better dependency injection of base URI in ConstraintParameterParser

WikidataPageBanner

 * - build: Updating composer dependencies

WikimediaBadges

 * - Add s to all SVG images
 * - build: Updating composer dependencies
 * - Minor improvements to PHPDoc type documentation
 * - Remove misleading version number 1.0 from extension.json

WikimediaEditorTasks

 * - build: Updating composer dependencies

WikimediaEvents

 * - build: Updating composer dependencies
 * - search satisfaction: Extract serp event into its own function
 * - InukaPageView: update schema version
 * - InukaPageView: update schema version

WikimediaMaintenance

 * - build: Updating composer dependencies
 * - Replace deprecated IP class with IPUtils
 * - Avoid use of $wgMemc variable

WikimediaMessages

 * - Create an override for 'globalblocking-ipblocked-range' for Wikimedia
 * - build: Updating composer dependencies
 * - Clarify the title of restriction-level-templateeditor
 * - Remove temporary partial block banner, added in 01fcc09234

Wikisource

 * - build: Updating composer dependencies

XAnalytics

 * - build: Updating composer dependencies

timeline

 * - build: Updating composer dependencies

wikihiero

 * - build: Updating composer dependencies

EUCopyrightCampaignSkin

 * - build: Updating composer dependencies

MinervaNeue

 * - Unify XML declaration and fix `title`
 * - SVGO: Unify on standard rules
 * - Reduce 'userContributions' icon code
 * - 🚿 Hygiene: Remove unused $menuData variable from `getSkinConfigVariables` method
 * - Reduce height of sections due to edit links
 * - Allow passing context to MinervaPagePermissions
 * - Monitor render blocking css bundle sizes
 * - Reorganise stylesheets
 * - Escape HTML in toolbar menu
 * - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0
 * - Ordered lists per default receive correct numerals (finally)
 * - Diff styles for moving paragraphs and empty lines

Modern

 * - build: Updating composer dependencies
 * - Replace usage of Sanitizer::escapeId, deprecated in MW 1.30

MonoBook

 * - build: Updating composer dependencies

Nostalgia

 * - build: Updating composer dependencies

Timeless

 * - Follow-up 688fff1: Fix the other use of Sanitizer::escapeId
 * - Replace usage of Sanitizer::escapeId, deprecated in MW 1.30

Vector

 * - [fix] [jsduck] Update config JavaScript path
 * - Introduce PHPUnit tests in Vector
 * - Add storybook to Vector
 * - build: Updating composer dependencies
 * - Simplify logo generation
 * - Dev: Complete initial porting of Vector to Mustache
 * - Dev: Vector is rearranged like other skins and extensions
 * - Deprecation: Deprecate Vector specific hooks
 * - composer: Stop claiming this skin supports PHP 5.5+, it uses PHP 7.1+ features
 * - Dev: Break Footer out into template