MediaWiki 1.36/wmf.33/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.33 by trainbranchbot
 * - Convert first batch of special pages to Authority by Petr Pchelko
 * - ActorStore: introduce findActorIdByName by daniel
 * - Allow PermissionError to be constructed with a PermissionStatus by Cindy Cicalese
 * - Add $wgChronologyProtectorStash and improve $wgMainStash comments by Aaron Schulz
 * - rdbms: add LoadBalancer::getClusterName method by Aaron Schulz
 * - Align quiet buttons with style guide by jdlrobson
 * - Split TextboxBuilderTest into separate unit tests by DannyS712
 * - Make rc_id unsigned by Amir Sarabadani
 * - Don't worry about something before when armoring french spaces by Arlo Breault
 * - Move libs/Message tests under unit tests by DannyS712
 * - WfExpandUrlTest use yield for test cases by DannyS712
 * - Deprecate LogEntry::getPerformer in favor of ::getPerformerIdentity by Vadim Kovalenko
 * - Make DeprecatedGlobalTest a pure unit test by DannyS712
 * - Allow Composer 2.0 by Tim Starling
 * - RELEASE-NOTES-1.36: Fix name of wikimedia/composer-merge-plugin by Reedy
 * - Clean up Title deprecated methods of mediawiki core by Peter Ovchyn
 * - Split PasswordPolicyChecksTest into separate unit tests by DannyS712
 * - MysqlUpdater: Move iwlinks.iwl_prefix modification patch to 1.35 by Reedy
 * - Remove unused patch-cache.sql by Amir Sarabadani
 * - Updating wikimedia/shellbox (1.0.3 => 1.0.4) by Kunal Mehta
 * - Remove unused patch-oldestindex.sql by Amir Sarabadani
 * - Clean up debug logging in LocalFileMoveBatch by DannyS712
 * - Make SqlBagOStuffTest a pure unit test by DannyS712
 * - Convert UnsupportedSlotDiffRendererTest to a pure unit test by DannyS712
 * - Make ViewActionTest a pure unit test by DannyS712
 * - Make PoolCounterTest a pure unit test by DannyS712
 * - ApiUnblockTest: fix file location by DannyS712
 * - Convert WikiPage to authority. by Petr Pchelko
 * - WikitextStructureTest: combine single use methods by DannyS712
 * - Make TextContentHandlerTest a pure unit test by DannyS712
 * - ObjectFactoryMakeContentHandlerWithSpecsToTest: remove extra line by DannyS712
 * - Make FileContentHandlerTest a pure unit test by DannyS712
 * - ResetUserEmail: Call parent constructor first by Ed Sanders
 * - Make ApiWatchlistTraitTest a pure unit test by DannyS712
 * - Make ApiModuleManagerTest a pure unit test by DannyS712
 * - mergeMessageFileList.php: Improve error handling by Ahmon Dancy
 * - Add namespace names for [tay] Atayal by jhsoby
 * - IDatabase::update: Fix documentation of options by Ed Sanders
 * - Remove misleading ** in phpunit.xml.dist by Lucas Werkmeister
 * - Migrate recentchanges table to abstract schema  by Amir Sarabadani
 * - Drop doFixAncientImagelinks from MysqlUpdater by Amir Sarabadani
 * - Hard deprecate WatchedItem::getUser in favor of ::getUserIdentity by Vadim Kovalenko
 * - Updating wikimedia/composer-merge-plugin (v1.4.1 => v2.0.1) by Reedy
 * - Correct fi translation of 'img_upright' by 01miki10
 * - PHPVersionCheck: Complain about known-bad versions above minimum  by James D. Forrester
 * - Extend iwlinks.iwl_prefix to VARBINARY(32) on MySQL by Reedy
 * - OOUIHTMLForm: Remove IE8 fallback code by Volker E
 * - Convert ChangeTags public interface to Authority. by Petr Pchelko
 * - resourceloader: Add wikimedia/minify package and remove local copies by Timo Tijhof
 * - BlockUsers maintenance script: Allow setting of block flags by Ed Sanders
 * - URL encode the username passed to prefs-user-downloaddata-help-message by David Lynch
 * - SpecialPageFatalTest: tolerate failure to create page by Lucas Werkmeister
 * - Use Authority for revision audience where possible by Petr Pchelko
 * - Avoid unstubbing user in BlockErrorFormatter::getFormattedBlockErrorInfo by Umherirrender
 * - mediawiki.user: Catch and fall back if getRandomValues fails by Michael Holloway
 * - Fix filename in PageUpdater documentation by Thalia
 * - BlockUsers maintenance script: Avoid bug in hasOption by Ed Sanders
 * - resourceloader: Fix FileModule resource URLs for document root wikis by Tim Starling
 * - Convert skin code to Authority where ready by Petr Pchelko
 * - ApiQueryUserContributions: use UserSelectQueryBuilder by Petr Pchelko
 * - Make actor services usable with object factory. by Petr Pchelko
 * - Parse the wikitext of parse warning messages in live preview by Bartosz Dziewoński
 * - SECURITY: Escape the wikitext of parse warning messages in live preview by Bartosz Dziewoński
 * - Convert logging namespace to Authority by Petr Pchelko
 * - Use Authority in special pages pagers by Petr Pchelko
 * - pipeline: Use /srv/mediawiki as production working directory by Dan Duvall
 * - Don't use getUserId in RevisionStore. by daniel
 * - Use Authority and GroupPermissionLookup in Action API  by Cindy Cicalese
 * - Remove unused patch-linktables.sql by Amir Sarabadani
 * - mediawiki.less: Add transition and animation variables by Volker E
 * - mediawiki.less: Add colors, border variables and restructure file by Volker E
 * - Convert AuthManager to Authority: step 1. by Petr Pchelko
 * - Use context Authority in Actions for permission checks by Petr Pchelko
 * - apisandbox.js - split DateTimeParamWidget to separate file by DannyS712
 * - Force unique ids for cloner-generated elements by STran
 * - UserQueryBuilder: abstraction for actor table queries. by Petr Pchelko
 * - Creating an interface to check for emptiness of an object by yash9265
 * - Hide empty tables when viewing page information by DannyS712
 * - Add converter for the Talysh language (tly) by Amir Aharoni
 * - Fix and add various type hints by Thiemo Kreuz
 * - getText.php: add --revision option by daniel
 * - Hard-deprecate User::newSystemUser validation parameter. by Petr Pchelko
 * - mailmap: Change Majavah's email domain by Taavi Väänänen

Vendor

 * - Bump wikimedia/parsoid to 0.13.0-a26   by Subramanya Sastry
 * - Updating wikimedia/shellbox (1.0.3 => 1.0.4) by Kunal Mehta
 * - Updating wikimedia/composer-merge-plugin (v1.4.1 => v2.0.1) by Reedy
 * - Add wikimedia/minify 2.1.0 by Timo Tijhof

3D
No changes for 3D

AbuseFilter

 * - Stop using deprecated User::addGroup in tests by Daimona Eaytoy
 * - Make FilterProfiler independent of DeferredUpdate by Matěj Suchánek
 * - Reject filters with invalid groups by Daimona Eaytoy
 * - Use independent stats for emergency disable by Matěj Suchánek
 * - Update hit counts in a DeferredUpdate by Daimona Eaytoy
 * - Use a different message for unprivileged users by Matěj Suchánek

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Update WikibaseClient::getLogger calls by Lucas Werkmeister
 * - Update WikibaseClient::getSettings calls by Lucas Werkmeister

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns

 * - ServerSideAccountCreation - Finalize event platform migration by Ottomata

Capiunto
No changes for Capiunto

CategoryTree

 * - Stop using deprecated Language methods by Daimona Eaytoy

CentralAuth

 * - Add API module for creating local accounts by Taavi Väänänen
 * - General code cleanup in CentralAuthUser class by DannyS712
 * - CentralAuthCreateLocalAccountJob: normalize logs by DannyS712
 * - EmailableUser: remove mention of newFromId by DannyS712
 * - Remove CentralAuthUserArray class by DannyS712
 * - Minor cleanup to WikiSet.php by DannyS712
 * - Convert to Authority where straightforward by Petr Pchelko
 * - Avoid using User ::isUsableName, ::isCreatableName, ::getCanonicalName by vladshapik

CentralNotice

 * - BannerRenderer: Use ResourceLoader::filter instead of internal JavaScriptMinifier by Timo Tijhof

CharInsert
No changes for CharInsert

CheckUser

 * - SECURITY: Trim target before storing it to cu_log by Martin Urbanec
 * - SECURITY: Trim cul_target_text in LogPager by Martin Urbanec

CirrusSearch

 * - Stop using deprecated Language::autoConvertToAllVariants by Daimona Eaytoy

Cite

 * - Finalize event platform migration  by Adam Wight
 * - Coerce type to please linter by Adam Wight

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add language code pap-aw by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Finalize event platform migration by Adam Wight

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Avoid using User ::getCanonicalName by vladshapik

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - CX3 Build 0.1.0+20210301 by Santhosh Thottingal
 * - SX: Performance fixes for vuex fetch actions by NikG
 * - SX: Fix suggestion fetching upon source/target language change by NikG
 * - SX: Fix alignment of menu items in user menu in Special:CX by Santhosh Thottingal
 * - SX ProposedTranslationCard: Fix body height when MT provider changes by NikG
 * - Update dependencies to fix npm security issues reported by Santhosh Thottingal
 * - CX3 Build 0.1.0+20210223 by Santhosh Thottingal
 * - SX Api: Add fetch cxserver token and use it to fetch translations by NikG
 * - SX Quick Tutorial: Fix text for step 1 by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Don't detect comments within quotes by Bartosz Dziewoński
 * - Fix toolbar dialog placement by Ed Sanders
 * - Pass replyWidget to target by Ed Sanders
 * - Ensure most of the widget doesn't move when blur-validating by Ed Sanders
 * - Fix wikitext command registry inheritance by Ed Sanders
 * - Stop using deprecated Language methods by Daimona Eaytoy
 * - Improve signature detection to handle formatting on the timestamp by Bartosz Dziewoński
 * - CommentUtils: Fix edge case bug in getCoveredSiblings by Bartosz Dziewoński
 * - Improve merging multiple comments on one paragraph by Bartosz Dziewoński
 * - Broken test cases for comments with double signatures by Bartosz Dziewoński
 * - Support the enable2017Wikitext option by Ed Sanders
 * - Return transcludedFrom data for headings as well as comments by Ed Sanders
 * - CommentFormatter: Fix inserting placeholder heading marker by Bartosz Dziewoński
 * - Make sure the Visual/Source mode selector loses focus after switching by Bartosz Dziewoński
 * - CommentParser: Replace getThreadStartTimestamp with getThreadStartComment by Bartosz Dziewoński
 * - Add stripTrailingSeparator to getBodyText as well as getBodyHTML by Ed Sanders
 * - Change generation of logging session ID by David Lynch
 * - Only show reply links when body class in present  by Ed Sanders
 * - Sort message keys (and enforce sorting) by Ed Sanders
 * - Remove useless escaping from en/qqq.json by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Add response data consistently to both data copies by Elliott Eggleston
 * - Add core es-419 support via hook by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Avoid using User ::getCanonicalName by vladshapik
 * - Avoid using User::addGroup by vladshapik
 * - Remove deprecated User method getGroups by Jeena Huneidi
 * - Make AttributeManager a service by Jeena Huneidi
 * - Avoid using User::IsIP by vladshapik
 * - UserLocator::locateUsersWatchingTitle: Avoid confusing re-use of variable name by Ed Sanders

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Replace Linker::link usage with LinkRenderer by Matěj Suchánek

Flow

 * - Fix namespace in AbuseFilter hook handler by Daimona Eaytoy
 * - PostReplyPresentationModel: Fix messages keys by Ed Sanders
 * - Add a whole bunch of missing PHPDoc tags by Thiemo Kreuz

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Vue: reduce opacity of clock icons by DannyS712
 * - Vue: make use of WVUI library by DannyS712
 * - Avoid JS developer warnings with Vue devtools by jdlrobson
 * - watchlistUtils: pass bot flag for log entries too by DannyS712
 * - Clean up RTL handling for SiteDisplay by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Do not log graph errors to WMF servers by jdlrobson

GrowthExperiments

 * - Set GEHelpPanelAskMentor to true by default by Martin Urbanec
 * - Impact: Use "notrendered" state for event logging by Kosta Harlan
 * - Translate special pages to Italian by Martin Urbanec
 * - Add Indonesian special page aliases by Martin Urbanec
 * - Add Croatian special page aliases by Martin Urbanec
 * - Update unactivated impact module styles for mobile details & desktop by mewoph
 * - Link recommendation: Allow local environment to override wiki ID by Kosta Harlan
 * - Add verbose parameter to refreshLinkRecommendations.php by Gergő Tisza
 * - Fix canvas size of difficulty icons by Ed Sanders
 * - linkrecommendation: Use updated API endpoint path by Kosta Harlan
 * - Impact module: Add "not rendered" state  by Kosta Harlan
 * - Finalize event platform migration by Ottomata
 * - refreshLinkRecommendations: Fix a typo in error messages by Martin Urbanec
 * - Move mentor assignment to MentorHooks.php by Martin Urbanec
 * - ArticleCountWidget: Include full message with ellipsis when searching by Maggie Epps
 * - Show robot icon for SmallTaskCard for link-recommendation by mewoph
 * - Update search index after a recommendation has been submitted by Gergő Tisza
 * - SiteNoticeGenerator: Remove variant A check by Kosta Harlan
 * - SuggestedEdits: remove variant A check for mobile preview by Kosta Harlan
 * - Bump MW requirement to 1.36 by Martin Urbanec
 * - Homepage: Remove variant A layout grouping by Kosta Harlan
 * - Homepage: Remove start module by Kosta Harlan
 * - Make EventGate optional for link recommendation search index updates by Gergő Tisza
 * - Provide Albanian aliases for special pages by Martin Urbanec
 * - Make MentorPageMentorManager to invalidate in-process mentor cache on changes by Martin Urbanec
 * - MentorManager: Do not use job queue for saving mentor when in POST request by Martin Urbanec
 * - Hover state for suggested edits task card by mewoph
 * - Move configuration-loading to new Config namespace by Martin Urbanec

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox

 * - Stop using deprecated Language methods by Daimona Eaytoy

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

IPInfo
No changes for IPInfo

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Avoid using User::IsIP by vladshapik
 * - Avoid using User ::getCanonicalName by vladshapik

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Add coverage directory to .eslintignore by Roan Kattouw

MapSources
No changes for MapSources

MassMessage

 * - Update message displayed under page to be sent as message control by Abijeet
 * - Remove mandatory line separator between page content and message by Niklas Laxström

Math

 * - Use Mathoid to validate Wikibase formuale by Moritz Schubotz (physikerwelt)

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

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

MultimediaViewer

 * - Avoid using User::getDefaultOptions by vladshapik

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Fix a trivial PHPCS warning about assertions by Thiemo Kreuz

OAuthRateLimiter

 * - Fix the only remaining PHPCS warning by Thiemo Kreuz

OpenStackManager

 * - Avoid using User ::isCreatableName by vladshapik

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender
 * - Combine page and reference preview preferences by Andrew Kostka
 * - Finalize ReferencePreviewsPopups event platform migration by Adam Wight

ProofreadPage
No changes for ProofreadPage

PropertySuggester

 * - Use language fallbacks in suggestion results by rosalie
 * - Add Wikibase/data-access to phan directory lists by Jakob Warkotsch

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Avoid using User::getDefaultOption by vladshapik
 * - Replace use of Parser::$mStripState, deprecated in 1.35 by C. Scott Ananian

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Port CreatePage to have service dependencies by David Lynch
 * - Replace calls to deprecated methods by AnaïsGueyte
 * - ApiStrikeVote: Inject ActionPageFactory dependency by Thalia
 * - Use abstract schema for some SecurePoll tables by STran
 * - Make an ActionPageFactory service so ActionPages can do dependencies by David Lynch
 * - Fix "target" filter disabled state when viewing "all" by STran
 * - Add gender support to create-user-not-in-electionadmin-group by STran
 * - Replace wfWikiID and Language::fetchLanguageNames with non-deprecated methods by wikitrent
 * - Use WebRequestUpload in TallyPage::submitUpload by Umherirrender
 * - Pass along the disabled param to HTMLFormRadioRangeColumnLabels by STran
 * - Remove deprecated methods from ActionPage.php by wikitrent

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Finalize event platform migration  by Adam Wight

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Replace use of Parser::$mPreprocessor, deprecated in 1.35 by C. Scott Ananian

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Stop using deprecated Language methods by Daimona Eaytoy

Thanks

 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Stop using deprecated Language methods by Daimona Eaytoy
 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender
 * - MWEmbedPlayer: Don't try to work on videos that aren't in the DOM by jdlrobson

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - TranslatablePage: Improve class and member variable comments by Niklas Laxström
 * - TranslationUnit: Cleanup docs and type declarations by Niklas Laxström
 * - Rename TPSection to TranslationUnit by Niklas Laxström
 * - Avoid using User ::getCanonicalName by vladshapik
 * - Stop using deprecated Language::convert by Daimona Eaytoy
 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender
 * - Update README with link to Getting started with development page by Abijeet
 * - Skip importing other languages if source language is not safe by Abijeet
 * - Move TPSection to PageTranslation namespace by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Simplify HtmlSplitConflictHeader test mocks by Petr Pchelko
 * - Do not mock RevisionRecord in test by Petr Pchelko
 * - Finalize event platform migration  by Adam Wight

UniversalLanguageSelector

 * - Update jquery.ime and jquery.uls from upstream by Amir Aharoni
 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Stop using deprecated methods in Language by Daimona Eaytoy
 * - Finalize event platform migration by Adam Wight
 * - Avoid using User::IsIP by vladshapik
 * - Fix $wgVisualEditorUseSingleEditTab compat with PostgreSQL by Bartosz Dziewoński
 * - Handle errors when fetching revisions for visual diffs by Bartosz Dziewoński
 * - Fix Parsoid HTML of broken images by Bartosz Dziewoński
 * - Parse relative hrefs on image nodes like on regular links (try 2) by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - client: fix non-static WikibaseClient::getSettings calls by Lucas Werkmeister
 * - repo: move TermFallbackCache to service container by Lucas Werkmeister
 * - repo: disallow DB+HTTP access in service wiring by Lucas Werkmeister
 * - repo: simplify service mocking in service wiring tests by Lucas Werkmeister
 * - client: move EntityIdComposer to service container by Lucas Werkmeister
 * - travis: update PHP versions by Jakob Warkotsch
 * - client: move TermFallbackCache to service container by Lucas Werkmeister
 * - repo: move RdfVocabulary to service container by Lucas Werkmeister
 * - Move WikibaseRepo LocalEntityNamespaceLookup to service container by Itamar Givon
 * - Stop using deprecated Language methods by Daimona Eaytoy
 * - Remove redundant test for getLocalEntityTypes  by Itamar Givon
 * - repo: move EntityChangeFactory to service container by Lucas Werkmeister
 * - Simplify and fix WikiPageEntityMetaDataLookup::selectRevisionInformationById  by Lucas Werkmeister
 * - client: move TermFallbackCacheFactory to service container by Lucas Werkmeister
 * - repo: move TermFallbackCacheFactory to service container by Lucas Werkmeister
 * - repo: move KartographerEmbeddingHandler to service container by Lucas Werkmeister
 * - Move LocalEntityTypes to service wiring by Itamar Givon
 * - repo: inject more services into OutputPageBeforeHTMLHookHandler by Lucas Werkmeister
 * - repo: move Logger to service container by Lucas Werkmeister
 * - repo: move ValueSnakRdfBuilderFactory to service container by Lucas Werkmeister
 * - Move ValueFormatterFactory to service wiring by Itamar Givon
 * - Clean up Title deprecated methods by vladshapik
 * - bridge: Run npm audit fix by tzhelyazkova
 * - repo: Convert StatementGuidValidator to Service registration by rosalie
 * - Use @phpcs-require-sorted-array for service wiring files by Lucas Werkmeister
 * - client: move Logger to services by Lucas Werkmeister
 * - repo: move EntityPatcher to service container by Lucas Werkmeister
 * - repo: move EntityDiffer to service container by Lucas Werkmeister
 * - Add language code oj by Remko de Keijzer
 * - Add language code pap-aw by Remko de Keijzer
 * - Move LocalEntitySource to service container by Itamar Givon
 * - bridge: Fix broken Storybook due to new message function by tzhelyazkova
 * - repo: move ContentModelMappings to service container by Lucas Werkmeister
 * - Test alphabetical order of service wiring files by Lucas Werkmeister
 * - Move DataValueFactory to service wiring by Itamar Givon
 * - Move DataValueDeserializer to service wiring by Itamar Givon
 * - client: move Settings+EntitySourceDefinitions to services by Lucas Werkmeister
 * - Remove backwards compatibility code from wbeditentity by Lucas Werkmeister
 * - client: move data+entity type definitions to service wiring by Lucas Werkmeister
 * - Change Title::newFromText to newFromTextThrow in tests by Lucas Werkmeister
 * - Drop statementgrouplabelscroll and use position: sticky instead by Amir Sarabadani
 * - repo: convert StatementGuidParser to service registration by Lucas Werkmeister

WikibaseCirrusSearch

 * - Update getLocalEntityTypes to use static method by Itamar Givon
 * - Update WikibaseRepo::getContentModelMappings calls by Lucas Werkmeister

WikibaseLexeme

 * - replace trailing space with the HTML entity by Raymond
 * - Update WikibaseRepo::getValueSnakRdfBuilderFactory call by Lucas Werkmeister
 * - Rename data transclusion setting methods in tests by Lucas Werkmeister
 * - Update WikibaseClient::getSettings calls by Lucas Werkmeister
 * - Update getStatementGuidParser call by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Add namespace, snippet, and last edited date to page results by annet
 * - Prevent searches that are already known to have no results by Matthias Mullie
 * - Only execute 1 API call when filters change by Matthias Mullie
 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender
 * - Update WikibaseRepo::getValueSnakRdfBuilderFactory call by Lucas Werkmeister
 * - Update getValueFormatterFactory to use static method by Itamar Givon
 * - Media Search: End of results messaging update by seddon
 * - Update WikibaseRepo::getLogger call by Lucas Werkmeister
 * - Refactor field iteration stuff by Matthias Mullie
 * - Update WikibaseClient::getSettings calls by Lucas Werkmeister
 * - Update getStatementGuidParser call by Lucas Werkmeister

WikibaseQualityConstraints

 * - Update getValueFormatterFactory to use static method by Itamar Givon
 * - Update WikibaseRepo::getRdfVocabulary calls by Lucas Werkmeister
 * - Use StatementGuidValidator as service by rosalie
 * - Update LocalEntitySource to static service method by Itamar Givon
 * - Use DataValueFactory from service container by Itamar Givon
 * - Use StatementGuidParser as service by Lucas Werkmeister
 * - Update WANObjectCache::get call by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Stop using deprecated Language methods by Daimona Eaytoy

WikiEditor

 * - Dialog data attribute action is a DOMElement by jdlrobson

wikihiero

 * - Stop using deprecated Language methods by Daimona Eaytoy

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Fix: Restore exporting wgWMESchemaEditAttemptStepSamplingRate to JS by Michael Holloway
 * - Avoid using User::getDefaultOption by vladshapik
 * - Add mediawiki.cookie dependency to sessionTick by jdlrobson
 * - Remove InukaPageView instrumentation by Stephane Bisson
 * - clientError: Ignore permission denied errors in error tracking by jdlrobson
 * - Fix dynamically loaded instruments by Sam Smith
 * - clientError: Merge mediawiki.errorLogger.js code (again) by Sam Smith
 * - Don't set title-based X-Analytics fields for API requests by Kunal Mehta

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - [docs] addWiki: mhwiktionary is the to-go wiki for creating wiktionaries by Martin Urbanec

WikimediaMessages

 * - Add messages for Mon Wiktionary (mnwwiktionary) by gerritbot
 * - Add messages for Atayal Wikipedia (taywiki) by gerritbot

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Stop using deprecated Language methods by Daimona Eaytoy
 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia

 * - Stop using deprecated Language methods by Daimona Eaytoy
 * - Avoid using User::isIP by vladshapik

Timeless

 * - Stop using deprecated Language methods by Daimona Eaytoy
 * - Revert icon-only history, new section cactions for desktop by Isarra

Vector

 * - Language button is quiet with focus, active and hover states by jdlrobson
 * - build: Updating mediawiki/mediawiki-codesniffer to 35.0.0 by Umherirrender
 * - Reorganize layout variables by Jan Drewniak

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - ve.createDocumentFromHtml: Do not lose tags in doc fragments by Bartosz Dziewoński

Total Changes
340 Changes in 63 repos by 71 authors