MediaWiki 1.36/wmf.37/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.37 by trainbranchbot
 * - PermissionManager: fetch $wgDeleteRevisionsLimit from config by DannyS712
 * - Exclude includes/PHPVersionCheck.php from phan scanning by Reedy
 * - PermissionManagerTest: use data providers by DannyS712
 * - Move logDataPageOutputOnly call to outputResponsePayload by Aaron Schulz
 * - Remove hard deprecated EditPage spam regex methods by DannyS712
 * - QueryPage: Remove useless check by Ammarpad
 * - Fix replacement of control chars in DJVU text output by Inductiveload
 * - parserTests: Avoid problematic language in comments by James D. Forrester
 * - tests: Avoid problematic language in comments and internal code by James D. Forrester
 * - FileDeleteForm: reduce use of global context by DannyS712
 * - auth: Convert AbstractAuthenticationProviderTest to a pure unit test by DannyS712
 * - auth: Convert AbstractSecondaryAuthenticationProviderTest to pure unit test by DannyS712
 * - rdbms: Fix property type documentations by Ammarpad
 * - Move MWDoxygenFilterTest to unit tests by DannyS712
 * - Delete ObjectFactoryMakeContentHandlerWithSpecsToTest by DannyS712
 * - Prepare for migrating `user` to abstract schema  by Ammarpad
 * - Avoid using User::getBoolOption by ZabeMath
 * - Drop two unused Perl scripts by Ammarpad
 * - Drop DatabaseUpdater::doActiveUsersInit by Amir Sarabadani
 * - Drop now unused patch-page-page_lang.sql from Sqlite by Amir Sarabadani
 * - Drop unused patch-random-dateindex.sql by Amir Sarabadani
 * - Remove unused schema change. by Ammarpad
 * - Postgres: Remove page_deleted trigger by Ammarpad
 * - LocalFile: Move "supportsSha1URLs" in purgeThumbList out of the loop by Reedy
 * - maintenance: Don't create SearchUpdate in rebuildtextindex.php for page_namespace below 0 by Reedy
 * - FileDeleteForm: Declare some param and return type hints to methods by Timo Tijhof
 * - FileDeleteForm: Remove use of $wgLang by DannyS712
 * - tests: Use data provider for UserEditCountInitJobTest cases by DannyS712
 * - Fix spacing after yield and use statements by Umherirrender
 * - resetUserEmail.php: Treat empty string as valid email by Martin Urbanec
 * - Drop doInterwikiUpdate  by Amir Sarabadani
 * - Drop two 1.13 updates by Amir Sarabadani
 * - Convert WatchedItem et al to PageIdentity by Cindy Cicalese
 * - Move several legacy style rules to existing dedicated modules by mainframe98
 * - selenium: Delete Sauce Labs configuration by Željko Filipin
 * - UpdateHandler: fix response for null edits by daniel
 * - Revert "Add change tags for media additions/removals"  by Urbanecm
 * - mediawiki.ui: Replace input `box-shadow` value with variable by Volker E
 * - Add HTMLTagMultiselectField by STran
 * - mediawiki.skinning: Change 'elements' file to LESS and remove obsolete property by Volker E
 * - De-duplicate equivalent IP ranges in HTMLUsersMultiselectField by tsepothoabala
 * - rdbms: fix reference variables in MaintainableDBConnRef::streamStatementEnd by Aaron Schulz
 * - rdbms: Remove obsolete db connection params in DatabaseTest by Ammarpad
 * - RecentChange: directly build the user identity if we have the data by Petr Pchelko
 * - split legacy category styles into interface-category feature by mainframe98
 * - Remove the unused feedlinks message by Amir Aharoni
 * - Hard deprecate User::isValidUserName by ZabeMath
 * - Add WatchedItemStore::maybeEnqueueWatchlistExpiryJob by DannyS712
 * - Move mw-datatables styles to mediawiki.pager.tablePager by mainframe98
 * - uuid: Remove list parameter support for GlobalIdGenerator subclasses by Aaron Schulz
 * - rdbms: ignore DBO_TRX DatabaseMysqlBase::wasKnownStatementRollbackError by Aaron Schulz
 * - jobqueue: make JobQueue::factory require the "idGenerator" option by Aaron Schulz
 * - Drop AbstractBlock::$mReason, deprecated in 1.34 and unused by Zabe
 * - Drop Avro format option for monolog without deprecation by James D. Forrester
 * - .mailmap: Update legoktm's e-mail address by James D. Forrester
 * - Create a content-tables feature split from legacy by mainframe98
 * - rdbms: Group DBPerformance logs by violated measure (take 2) by Timo Tijhof
 * - The new content-parser-output feature is documented and enabled by default by jdlrobson
 * - WikiPage: don't record bad redirects. by daniel
 * - Make TitleFormatter accept PageIdentity interface by Vadim Kovalenko
 * - resourceloader: Require a Config object in ResourceLoader::__construct by Timo Tijhof
 * - apisandbox.js - simplify some logic for widget creation by DannyS712
 * - Avoid HTTP protocol errors when fastcgi_finish_request is unavailable by Aaron Schulz
 * - Drop most hard-deprecated methods in Article by Petr Pchelko
 * - Convert RevisionRenderer to Authority by Petr Pchelko
 * - Introduce PageSelectQueryBuilder by daniel
 * - Convert CategoryMembershipChange to Authority by Petr Pchelko
 * - ApiCSPReportTest: remove unneeded setMwGlobals by DannyS712
 * - RevisionRenderer should set revision ID/Timestamp in ParserOutput by Petr Pchelko
 * - HookContainerTest: fix order of use statements by DannyS712
 * - Convert ParserOptions to UserIdentity by Petr Pchelko
 * - Convert (Un)BlockUser target to user identity by Petr Pchelko
 * - Allow public access to getter for default search page by Cormac Parle
 * - WikiPage: keep touch date consistent by daniel
 * - Use localized interpunction for mediawiki.hlist  by mainframe98
 * - Include indicator styling in the interface feature by mainframe98
 * - Update comment after renaming PoolCounter Client by Reedy
 * - Convert MergeHistory to Authority by Petr Pchelko
 * - Deprecate mediawiki.mixins `box-shadow` mixin by Volker E
 * - Introduce PageStore by daniel
 * - Hard deprecate BaseTemplate::getFooterIcons by ZabeMath
 * - ResourceLoaderSkinModule: Add `content-parser-output` feature by Ammarpad
 * - Convert LogPage to UserIdentity by Petr Pchelko
 * - phpunit: Don't redefine methods in traits by Daimona Eaytoy
 * - mediawiki.mixins: Re-introduce `-webkit-hyphens` vendor prefix by Volker E
 * - Split messageBoxes.less from the legacy skin feature by mainframe98
 * - Limit the scope of when ErrorPageError is expected to be thrown by Aaron Schulz
 * - Update creation of edit constraints following switch to Authority  by DannyS712
 * - Inject dependencies into some ImportTitleFactory classes by DannyS712
 * - Make Lua logs collapsible in live preview by Nardog
 * - Convert ConverterTest to pure unit tests by DannyS712
 * - Fix several issues in upgrading from 1.35 to master in Postgres by Amir Sarabadani
 * - Drop rest of unsupported upgrade paths and patches in Postgres by Amir Sarabadani
 * - Move updates around in Postgres to make it sequential by Amir Sarabadani
 * - Drop tsearch fixes in postgres by Amir Sarabadani
 * - Convert WatchedItemStoreUnitTest to pure unit tests by DannyS712
 * - Clean up ForkController using current code conventions by DannyS712
 * - apisandbox.js - split IntegerParamWidget to separate file by DannyS712
 * - Expand collapsed elements when the browser tries to scroll to a child by Nardog
 * - Decouple phpunit.php from Maintenance by Daimona Eaytoy
 * - HTMLFormField: Use non namespaced class name rather than static::class by Reedy
 * - LanguageKk: Guard against passing empty string to  by Ammarpad
 * - Message: update docs to discourage wfMessage usage by Gergő Tisza
 * - Fix User::findUsersByGroup return type doc by Ammarpad
 * - Omit history navigation links when no results are found by ZabeMath
 * - Define Indonesian as fallback for Nias by Amir Aharoni
 * - Fix annoying E_NOTICE about undefined 'alt' index in Skin#makeFooterIcon. by Jack Phoenix

Vendor

 * - Drop wikimedia/avro, unused by James D. Forrester
 * - Bump wikimedia/parsoid to 0.13.0-a29  by C. Scott Ananian

3D
No changes for 3D

AbuseFilter

 * - Construct UserIdentityValue without actorId by daniel
 * - Fix UserIdentityValue constructor call in test by daniel
 * - Don't directly instantiate PageEditStash by Petr Pchelko
 * - LazyVariableComputer: update parseNonEditWikitext documentation by DannyS712
 * - selenium: Remove ChromeDriver dependency by Željko Filipin

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - build: Updating y18n to 4.0.1 by libraryupgrader
 * - styles: Remove obsolete `-moz-keyframes` vendor prefixed rules by Volker E

AntiSpoof

 * - Remove deprecated SpoofUser::getError by Umherirrender

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - Only require MediaWiki 1.34+ by DannyS712
 * - Have BabelStaticTest extend MediaWikiUnitTestCase by DannyS712

BetaFeatures

 * - Namespace extension by Reedy

BounceHandler

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender
 * - Namespace API modules by Taavi Väänänen

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Construct UserIdentityValue without actorId by daniel
 * - Add mediawiki.pager.tablePager as dependency of ext.CheckUser by mainframe98

CirrusSearch

 * - Construct UserIdentityValue without actorId by daniel
 * - Update references to PoolCounter Client by Reedy

Cite

 * - build: Updating y18n to 4.0.1 by libraryupgrader

CiteThisPage

 * - Inject services into SpecialCiteThisPage by Umherirrender

Citoid

 * - styles: Remove obsolete `-moz-` vendor prefixed properties by Volker E

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror

 * - build: Updating y18n to 3.2.2 by libraryupgrader

CodeReview
No changes for CodeReview

Cognate

 * - Drop MW <= 1.34 compatibility by James D. Forrester
 * - Move most namespaced classes into AutoloadNamespaces by Reedy

Collection

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - SX translator api client: Add getSectionContents method by NikG
 * - SXPublisher: Add support for warnings inside Review Info panel by NikG
 * - SX publishing: Add MT validation before publishing by NikG
 * - SX Publishing: Add publishFeedback model to support error messages by NikG
 * - SX Publishing: Store publish result to state after publishing by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Check if you can edit the page before opening the tools  by Bartosz Dziewoński
 * - UsernameCompletion: Use ve.ce.Surface.findMatchingSequences by Ed Sanders
 * - Trim wikitext for preview by Bartosz Dziewoński
 * - modifier: Fix whitespace trim inconsistency by Bartosz Dziewoński
 * - ReplyWidget: Separate out switching logic into switch method by Ed Sanders
 * - ReplyWidget: Defer scrollElementIntoView by Ed Sanders
 * - Don't insert multiple '@' when clicking the mention toolbar button multiple times by Bartosz Dziewoński
 * - Introduce comment "names" to identify comments across revisions/pages   by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - build: Updating y18n to 4.0.1 by libraryupgrader
 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender

Elastica
No changes for Elastica

ElectronPdfService

 * - build: Updating y18n to 4.0.1 by libraryupgrader

EntitySchema
No changes for EntitySchema

EventBus

 * - build: Updating y18n to 4.0.1 by libraryupgrader

EventLogging

 * - build: Updating npm dependencies by libraryupgrader
 * - Fix misnamed .eslintrc.json by Adam Wight

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

 * - Selenium: Update to WebdriverIO v7 by vidhi-mody

FlaggedRevs

 * - Wrap most of functionalities depending on protect mode in a condition by Amir Sarabadani
 * - Make use of the ?? shorthand where possible by Thiemo Kreuz

Flow

 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - Use foreach to loop a database result set by Umherirrender

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Drop MW <= 1.34 compatibility by James D. Forrester

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

 * - Combine Hooks::onPageMoveComplete and onMoveCompleteInternal by DannyS712
 * - Fix hook registration after class was namespaced by Kunal Mehta

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Delete old translation files by DannyS712
 * - Add back collapsing of sites without changes by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Use text when outputting total task count by Kosta Harlan
 * - Skip statsd in listTaskCounts.php when there's no link recommendation data by Gergő Tisza
 * - Add a link: AI suggestions mode: update toolbar & publish button by mewoph
 * - Add a link: help panel on mobile by mewoph
 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - WikiPageConfig::getConfigData should return an empty array when loading failed by Martin Urbanec
 * - Check if TaskSuggester::suggest returns a StatusValue by Reedy
 * - Add Tamil special page aliases by Martin Urbanec
 * - Add a Czech alias for a new special page by Martin Urbanec
 * - Add Special page for showing newcomer task pool sizes  by Kosta Harlan
 * - Add listTaskCounts.php option to report counts to statsd or as JSON by Gergő Tisza
 * - Make ORES topic search hack into a trait by Gergő Tisza
 * - Monitoring: Add endpoint for metadata about suggested edit task pool   by Kosta Harlan
 * - Factor mentor store out of MentorManager by Martin Urbanec
 * - Add Serbo-Croatian aliases by Martin Urbanec
 * - Add a link: only show onboarding once per session by mewoph
 * - Add Spanish special page aliases by Martin Urbanec
 * - Add a link: add invisible label to robot icon in mobile module preview by mewoph
 * - Delete link recommendation from DB when it becomes invalid by Gergő Tisza
 * - Add robot icon and AI description to difficultyFilter checkbox by Maggie Epps
 * - Add a link: fix learn more link in onboarding dialog by mewoph
 * - Filter link recommendation links on demand by Gergő Tisza
 * - LinkRecommendation: Modify path args for calls to API by Kosta Harlan
 * - Add a link: dialog for no suggestions available by Kosta Harlan
 * - Associate revision IDs with link recommendation logs by Gergő Tisza
 * - Link inspector: Adjust icon and flags per spec by Kosta Harlan
 * - CacheDecorator: If no tasks are cached, then try fetching from search by Kosta Harlan
 * - Fix StartEditing breakage for variant C users by Kosta Harlan

GuidedTour

 * - styles: Remove obsolete vendor prefixed rules & properties by Volker E

GWToolset

 * - Minor cleanup and fixup namespacing by Reedy
 * - Move most classes into AutoloadNamespaces by Reedy

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

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

 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - build: Swap deprecated @codingStandardsIgnore to phpcs:disable by Umherirrender
 * - Update documentation for KartographerWikivoyageMode by Thiemo Kreuz
 * - Remove unused code and default parameters by Thiemo Kreuz

LabeledSectionTransclusion

 * - Use HookHandlers for core hook by Umherirrender

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Convert LintErrorTest to pure unit tests by DannyS712

LiquidThreads

 * - Alphasort AutoloadClasses by Reedy
 * - Fix MediaWiki.Files.ClassMatchesFilename.NotMatch by Reedy

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender
 * - Replace user getGroups method by Jeena Huneidi
 * - Handle JSON parsing error when fetching remote content by Abijeet
 * - Fix error message shown if remote content could not be fetched by Abijeet
 * - MassMessage: Unbreak remote content fetching by Niklas Laxström

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Using Emptiable interface to check for emptiness of an object by yash9265

MultimediaViewer

 * - styles: Remove obsolete vendor prefixed properties by Volker E

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Remove RELEASE-NOTES file by Umherirrender

OATHAuth

 * - TOTPKey: Use foreach instead of for-i-length and remove dead code by Timo Tijhof

OAuth

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:disable by Umherirrender

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage

 * - Convert PageTriageUtilTest to pure unit tests by DannyS712

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

 * - Separate page and reference preview preferences by Andrew Kostka
 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - Messages for a separate reference previews preference by Andrew Kostka

ProofreadPage

 * - Added a localBasePath for PagelistWidget by yash9265
 * - Add default TemplateStyles for an Index by Inductiveload
 * - Disallow negative or decimal values in pages tag by Sohom
 * - Revert "Add default TemplateStyles for an Index" by Tpt

PropertySuggester
No changes for PropertySuggester

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

 * - styles: Remove obsolete `-moz-` vendor prefixed rules by Volker E

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Lower pcre.backtrack_limit when looking for %%DocumentMedia by Kunal Mehta

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - Add warning message on tally page by AnaïsGueyte
 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender
 * - Convert ChooseBallot to OOUI by wikitrent
 * - Tally elections via DeferredUpdate to avoid timeout  by Thalia
 * - Write changes to namespace when editing running polls by STran
 * - Update some ActionPages to use consistent comment style by Thalia
 * - TallyPage: Add missing trailing comma by Thalia
 * - Replace use of deprecated User::isBlocked in LocalAuth by Thalia
 * - Set not-sitewide-blocked as default on new elections by STran
 * - Convert RadioRangeCommentBallot to use OOUI by tsepothoabala
 * - Allow for blocking on partial blocks by STran
 * - Add getJSONResult and loadJSONResult to ElectionTallier and Tallier    by David Lynch
 * - Remove now-unusued securepoll-strike-cancel message by David Lynch

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
No changes for TemplateData

TemplateSandbox

 * - Inject services into SpecialTemplateSandbox by Umherirrender

TemplateStyles

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:ignore by Umherirrender

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary

 * - Drop MW <= 1.34 compatibility by James D. Forrester

TimedMediaHandler

 * - build: Swap deprecated @codingStandardsIgnore to phpcs:disable by Umherirrender

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Breaking change: Remove timelimit param from ApiStatsQuery by Niklas Laxström
 * - TranslationUnit: Small mix of cleanups by Niklas Laxström
 * - Synchronization: Do not treat translations without definitions safe by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Fix ULS dialog positioning in some cases by Niklas Laxström

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
No changes for VisualEditor

WebAuthn
No changes for WebAuthn

Wikibase

 * - Move WikibaseClient PropertySource to service container by Itamar Givon
 * - data-bridge: Increase timeouts for selenium tests by sihe
 * - Remove InternalFormatStatementDeserializer from WikibaseRepo by Itamar Givon
 * - build: Swap deprecated @codingStandardsIgnore to phpcs:disable by Umherirrender
 * - Construct UserIdentityValue without actorId by daniel
 * - Use LBFactorySingle instead of FakeLBFactory where possible by Lucas Werkmeister
 * - Use LoadBalancerSingle instead of FakeLoadBalancer where possible by Lucas Werkmeister
 * - Make FakeLoadBalancer::reuseConnection a no-op by Aaron Schulz
 * - Fix most of tests failing in Postgres by Amir Sarabadani
 * - Simplify DatabaseEntityTermsTableProvider logic drastically by Amir Sarabadani
 * - Make Postgres work in Wikibase by Amir Sarabadani
 * - Wikibase: Provide timestamp when inserting revision in tests by Ammarpad
 * - TitleFactory is not @newable, retrieve from MediaWikiServices by DannyS712
 * - ClientHooks::SiteConfig: Unsupported operand types: array & int by Umherirrender
 * - Fix null return type hint for EntityContentFactory::getTitleForId by Umherirrender

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme
No changes for WikibaseLexeme

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Add link to Special:Search by Matthias Mullie
 * - MediaSearch page linking back to Special:Search by seddon
 * - New search profile based on labeled data by Cormac Parle
 * - Make JS handling of namespace data match PHP by annet
 * - Support namespace filters in PHP & URL Params by Eric Gardner
 * - Remove unused global by Matthias Mullie
 * - Remove 'files depicting...' autocomplete section by Matthias Mullie
 * - Handle input parsing regexes with more care  by Matthias Mullie
 * - Quickview: Always show a license icon for license by seddon
 * - Media Search: Adjustment of filter selects / dropdowns by seddon
 * - Fix namespaces map for talk namespaces by Matthias Mullie
 * - Turn MediaSearch into a listed page by Matthias Mullie
 * - Fix return type for MediaInfoHandler::getTitleForId by Umherirrender

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Update outdated comment by Lucas Werkmeister
 * - Remove statsd metric from onBeforeInitializeWMDECampaign hook by addshore
 * - Add timeToChangeLanguage property to UniversalLanguageSelector events by Sam Smith

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - styles: Remove obsolete `-moz-` vendor prefixed rules & properties by Volker E

Wikisource

 * - Add different format link to download popup by hmonroy

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - styles: Remove obsolete `-moz-` vendor prefixed properties by Volker E
 * - Update search form to use the default search page from the skin by Cormac Parle

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Clean up VectorHooksTest by DannyS712
 * - Use content-parser-output RL SkinModule feature by Ammarpad
 * - build: Update SVGO to latest v2.2.2 and re-crush SVGs by Volker E
 * - [styles] Remove deprecated `.box-shadow` mixin calls and cleanup vars by Volker E
 * - [styles] Remove `margin` normalization already covered in 'normalize' module by Volker E
 * - Removing temporary `.body` selectors. by Jan Drewniak
 * - Inform anonymous A/B test by tracking time from navigationStart by jdlrobson

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - TreeModifier: Ignore 'originalVariantInfo' when validating linear data by Bartosz Dziewoński
 * - Create findMatchingSequences for deduplication by Ed Sanders

Total Changes
290 Changes in 64 repos by 66 authors