MediaWiki 1.42/wmf.7/Changelog

Core changes

 * - Branch commit for wmf/1.42.0-wmf.7 by trainbranchbot
 * - Make DataAccess::getPageInfo compatible with string by Isabelle Hurbain-Palatin
 * - Add jsdoc with jsdoc-wmf-theme by Jon Robson
 * - Bump wikimedia/parsoid to 0.19.0-a7 by Subramanya Sastry
 * - tests: Avoid dynamic properties in SessionManagerTest by Umherirrender
 * - mw.widgets.TitleWidget: Fix exception when searching for fragment by Ed Sanders
 * - Add Efik to Names.php by Amir E. Aharoni
 * - Parsoid DataAccess: Stop processing extensions as top-level docs by Subramanya Sastry
 * - Change "article" to "page" in API messages by Amir E. Aharoni
 * - jquery.makeCollapsible: Refactor misleading doc by Nardog
 * - DEVELOPERS.md: Minor editing and formatting by Reedy
 * - tests: Create new classes to hold dynamic properties in auth tests by Umherirrender
 * - tests: Avoid dynamic properties in auth tests by Umherirrender
 * - Avoid implicit type cast to boolean in isTalk by Fomafix
 * - tests: Remove dead code from WikiPageDbTest::assertPreparedEditNotEquals by Umherirrender
 * - Remove `kab` as fallback language for `zgh` by Jon Harald Søby
 * - Add Komering language (kge) by Jon Harald Søby
 * - language: Avoid multiple signs in Language::userAdjust by Umherirrender
 * - Refactor HTMLRestrictionsField to allow more restrictions to be added by Siddharth VP
 * - tests: Remove es6 option from StartUpModuleTest by Umherirrender
 * - tests: Declare missing class properties in test classes by Umherirrender
 * - tests: Avoid dynamic properties in AuthenticationProvider Test by Umherirrender
 * - LinkTarget: extend LinkTarget interface from Parsoid and use LinkTargetTrait by C. Scott Ananian
 * - tests: Remove DummyServicesTrait::getDummyDBLoadBalancer by Timo Tijhof
 * - build: Upgrade eslint-config-wikimedia from 0.25.0 to 0.26.0 and make pass by James D. Forrester
 * - selenium: Update @wdio to the latest v7 versions by Željko Filipin
 * - Namespace remaining files under includes/deferred by James D. Forrester
 * - rdbms: Add a strict regex on $field on expression builder by Amir Sarabadani
 * - Combine two drop-down lists into one in Special:ChangeContentModel by Novem Linguae
 * - Re-apply "Rest: replace use of deprecated pingLimiter method" by Daniel Kinzler
 * - ResourceLoader: Preserve newlines in Vue templates in debug mode by Roan Kattouw
 * - [mime] m3u, m3u8 and application/vnd.apple.mpegurl by Derk-Jan Hartman
 * - maintenance: Batch delete for key conflicts in namespaceDupes.php by Umherirrender
 * - DEVELOPERS.md: reword WSL instructions to include best practices by DatGuy
 * - Replace use of "unquoted" with "raw" for tableName callers by Aaron Schulz
 * - Be explicit about not needing a real token. by daniel
 * - [parser] Broaden TOC placeholder regular expression by C. Scott Ananian
 * - Add PHPUnit test for MagicWord class by thiemowmde
 * - Follow-up 71ff05267: Stop writing to tablesUsed in tests, now unnecessary by James D. Forrester
 * - Update wikimedia/minify from v2.5.1 to v2.7.0 by Hannah Okwelum
 * - Revert "selenium: Screenshots work with both WebdriverIO v7 and v8" by Zfilipin
 * - maintenance: Remove commented-out code from install.php by Sam Wilson
 * - rdbms: Log query runtime in milliseconds with microsecond resolution by Tim Starling
 * - mediawiki.icon: Deprecate module in favor of Codex mixin by Jon Robson
 * - Replace MediaWikiIntegrationTestCase::$tablesUsed with automatic query tracking by Daimona Eaytoy
 * - Fix exception from SearchPostgres when slot_roles is empty by Tim Starling
 * - Diffs: Document usage of this module by Jon Robson
 * - installer: Fix location of patch-pagelinks-target_id.sql for postgres by Umherirrender
 * - Remove language coverter for Kazakh  by Amir Sarabadani
 * - tests: Update giorgiosironi/eris to 0.14.0 by Lucas Werkmeister
 * - Migrate off wfGetDB in more places to ICP by Amir Sarabadani
 * - DatabaseMysqlTest: don't raise an error in tearDown by Tim Starling
 * - Add clearUserCache to mock BlockManager by Tim Starling
 * - Give EditPageTest its own user registry by Tim Starling
 * - Fix exception from SpecialRecentChanges::isDenseTagFilter by Tim Starling
 * - maintenance: Batch update for rev_page in namespaceDupes.php by Umherirrender
 * - maintenance: Batch update for _from_namespace in namespaceDupes.php by Umherirrender
 * - maintenance: Reduce delete attempts in namespaceDupes.php by Umherirrender
 * - objectcache: Introduce MicroStash service for mcrouter-primary-dc by Derick Alangi
 * - Use DOM to clean up headings for the table of contents (TOC) by Bartosz Dziewoński
 * - [typo] Fix typo in ParserOutput comment by C. Scott Ananian
 * - mediawiki.cookie: Remove eslint overrides by Ed Sanders
 * - maintenance: Use QueryBuilder in namespaceDupes.php by Umherirrender
 * - selenium: Update node and add npm version by Željko Filipin
 * - mediawiki.widgets: Move var declarations inline by Ed Sanders
 * - Title.js: Move var declarations inline by Ed Sanders
 * - Fix lazy loading for ImageListPager and File history by Derk-Jan Hartman
 * - [parsoid] Fix Parsoid relative links by C. Scott Ananian
 * - rdbms: Move two methods from ILB to ILBForOwner by Amir Sarabadani
 * - installer: Migrate to SQB in several places by Amir Sarabadani
 * - selenium: Delete redundant `selenium` in wdio-mediawiki/CHANGELOG.md by Željko Filipin
 * - selenium: Fix MD041 in wdio-mediawiki/CHANGELOG.md by Željko Filipin
 * - [UrlUtils] Update documentation to refer to new location of wfRemoveDotSegments by C. Scott Ananian
 * - wdio-mediawiki: Release 2.4.0 by Željko Filipin
 * - expireTemporaryAccounts: Only process temporary accounts by Martin Urbanec
 * - Avoid string comparisons with gettype in 2 more places by thiemowmde
 * - Remove duplicate documentation from MediaWikiServices class by thiemowmde
 * - Add MockDatabase class by Tim Starling
 * - Sort lines in TestsAutoLoader tests/phpunit/mocks by Tim Starling
 * - tests: Avoid raw sql fragments in LinksUpdateTest by Umherirrender
 * - jobqueue: Remove $wgJobSerialCommitThreshold by Amir Sarabadani
 * - Make isWellFormedLanguageTag actually case insensitive by Nikki
 * - Rest: Remove some unused variables from tests by Derick Alangi
 * - LoginSignupSpecialPage: Remove unused protected method params by Bartosz Dziewoński
 * - WikiPage: Avoid loading redirect from replica after edit by Erik Bernhardson
 * - ContentSecurityPolicy: Expose directives by Gergő Tisza
 * - ContentSecurityPolicy: Add test for sendHeaders by Gergő Tisza
 * - ContentSecurityPolicy: Clear hooks during tests by Gergő Tisza
 * - mediawiki.cookie: Do not throw error when cookies are not readable by Gergő Tisza
 * - Hide empty page titles in SkinApi by Gergő Tisza
 * - LinksUpdate: Compare raw domain and path for externallinks table by Umherirrender
 * - Add integration test for RenameuserSQL by Tim Starling
 * - User: Clarify that isNewbie includes temp account users by Kosta Harlan
 * - Fix documentation for InsertQueryBuilder::execute by Dreamy Jazz
 * - PoolCounterConnectionManager: Add support for ipv6 by Paladox
 * - phpunit: Make getPHPUnitExtensionsAndSkins run the UnitTestsList hook by Daimona Eaytoy
 * - Ensure framed/unscaled SVG transclusions have srcset by Derk-Jan Hartman
 * - selenium: Screenshots work with both WebdriverIO v7 and v8 by Ricki Jay
 * - LocalisationCache: Fix a rare case in fallback source language by Sébastien Beyou
 * - api: Migrate away from buildLike to expression builder by Amir Sarabadani
 * - build: Ignore param-taint and return-taint in Doxyfile by Timo Tijhof
 * - RC Filters: Treat unnamed accounts as unregistered by Martin Urbanec
 * - Introduce and use DynamicPropertyTestHelper by Máté Szabó
 * - page: Run HTMLCacheUpdateJob on delete for pages transclude the page by Umherirrender

Vendor

 * - Bump wikimedia/parsoid to 0.19.0-a7  by Subramanya Sastry
 * - Update wikimedia/minify from v2.5.1 to v2.7.0 by Hannah Okwelum
 * - Bump swaggest/json-diff to 3.10.5 by Ollie Shotton

AbuseFilter

 * - Replace BadMethodCallException with LogicException by thiemowmde
 * - Fix typo "Builer" → "Builder" by thiemowmde
 * - Improve PHPDocs in SpecialAbuseFilter by thiemowmde
 * - Move var declarations inline by Ed Sanders
 * - Document more generated messages by Ed Sanders
 * - build: Update linters by Ed Sanders

AdvancedSearch

 * - build: Update linter libs by WMDE-Fisch
 * - Fix popup styling in Minerva Neue skin by mareikeheuer

AntiSpoof

 * - Use HookHandlers for UserMerge hook (second attempt) by Umherirrender

CampaignEvents

 * - Stop writing to tablesUsed in tests by Daimona Eaytoy

CategoryTree

 * - Inject service DBLoadBalancerFactory by Fomafix
 * - Replace global variables by injected Config by Fomafix
 * - Inject service LinkRenderer into CategoryTree by Fomafix
 * - Move option handling from CategorieTree into new class OptionManager by Fomafix

CentralAuth

 * - Remove logging to "centralauth.centrallogin_errors.*" by Bartosz Dziewoński
 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Do not throw error when cookies are not readable by Gergő Tisza
 * - Remove option to display a message after central login success by Bartosz Dziewoński
 * - Remove support for inconsistent $wgCentralAuthLoginWiki by Bartosz Dziewoński
 * - Remove unused 'gu_id' URL parameter by Bartosz Dziewoński
 * - Replace simple uses of addQuotes with SQL expression builder by Bartosz Dziewoński
 * - Drop "$wgCentralAuthDatabase:$keygroup:$components..." format (p.3) by Derick Alangi

CheckUser

 * - MoveLogEntriesFromCuChangesTest: Set fake time by Martin Urbanec
 * - Standardise IP display formatting across extension by DatGuy
 * - clienthints: Ensure getHighEntropyValues exists by Kosta Harlan
 * - CIDRCalculator: replace unsafe regex with split by DatGuy
 * - CheckUserGetEdits: normalise IPs in 'get edits' tab by DatGuy
 * - Remove CheckUserUnionSelectQueryBuilder and associated methods by Dreamy Jazz
 * - Remove CheckUserUnionSelectQueryBuilderFactory from SpecialCheckUser by Dreamy Jazz
 * - Fix a couple of typos in comments by Thalia
 * - Add test cases for CheckUserGetIPsPagerTest::testGetCountForIPActions by Thalia
 * - Use consistent comment style in CheckUserGetIPsPagerTest class by Thalia
 * - CompareService: Limit results when counting edits  by Tim Starling
 * - Add ipblocks to tablesUsed when blocking users by Tim Starling
 * - Implement read new support for CheckUserGetIPsPager by Dreamy Jazz

CirrusSearch

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Adapt compare-clusters.py to compare existence, revision, and title by Peter Fischer
 * - PageRerenderSerializer: Match stream name with conventions by Erik Bernhardson

Cite

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy

cldr

 * - Add Komering by Raymond
 * - Remove `dlc` (Dalecarlian) by Jon Harald Søby

CodeMirror

 * - config: remove DotsSyntaxHighlighter as conflicting gadget by MusikAnimal

ContentTranslation

 * - e2e: Add tests to (un)favorite suggestions in the unified dashboard by Abijeet
 * - CX3 Build 0.2.0+20231124    by NikG
 * - e2e: Update tests to follow Wikimedia guidelines by Abijeet
 * - SX: Avoid to store "mt" translation units when no MT provider is given by NikG
 * - SX: Fix background color for translated sentence by NikG
 * - SX: Fix background color for successful template adaptation card by NikG
 * - e2e: Add webdriver.io by Abijeet
 * - CXTranslationSuggestion: Add classes to buttons to be used in e2e tests by NikG
 * - CX: Refactor ve.init.mw.CXTarget.js to ES6 by NikG
 * - CX save failure: Improve error logging by NikG
 * - CX fetch desktop draft: Use formatversion 2 to properly get booleans by NikG

DiscussionTools

 * - Revert "ParserOutputPostCacheTransform: Don't reprocess content" by Subramanya Sastry
 * - ParserOutputPostCacheTransform: Don't reprocess content by Subramanya Sastry
 * - Make hiding of reply links in mw-archivedtalk !important by David Lynch
 * - SpecialDiscussionToolsDebug: Replace Title::getPageViewLanguage by Bartosz Dziewoński
 * - Document generated CSS classes by Ed Sanders
 * - Drop meaningless VisualEditor version number 0.1.2 by thiemowmde

DonationInterface

 * - Fix recurring convert close bug.  by jgleeson
 * - Only redirect to Adyen when enabled by Elliott Eggleston
 * - Don't log extra line when token found by Elliott Eggleston
 * - Fall back to session txn id when missing payment_id by Elliott Eggleston
 * - Adyen: Log when recurring token found / not found by Elliott Eggleston
 * - Change USD (and CAD etc) monthly convert threshold to $3 by pcoombe
 * - Change from app to inapp to distinguish donation source by cstone
 * - Switch from directly calling the api to using the PaymentProvider by cstone
 * - Update SmashPig version by cstone
 * - Add catch for in app donation with no banner by cstone
 * - Accept wmf_ versions of all utm_* parameters by Elliott Eggleston
 * - Add catch to change utm_source from non banner app donations by cstone

Echo

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Fix unnecessary scrollbars on notifications popup by Bartosz Dziewoński
 * - Remove unused CSS classes. by Ed Sanders
 * - Fix deprecated code paths by Jon Robson
 * - Use $this->getServiceContainer in maintenance and tests by Fomafix

EntitySchema

 * - Add a line to the README.md about LibUp not working by Michael Große
 * - Document updating lint-staged as needing to be skipped for now by Michael Große
 * - Update Cypress to 13.5.1 by Michael Große

EventBus

 * - Remove support for $wgJobSerialCommitThreshold by Amir Sarabadani
 * - Correct redirect serialization in page change events by Erik Bernhardson
 * - Don't set performer on a few more cases of suppression by Ottomata

EventLogging

 * - build: Fix typo in SyntaxHighlight stub by Timo Tijhof
 * - lib: Update lib/metrics-platform to 1f3813bd9b86 by Sam Smith

FileImporter

 * - First test for FileTitle by Svantje Lilienthal
 * - New component for editable file title by Adam Wight
 * - Use faster qqx dummy language code in a test by thiemowmde
 * - Make use of upstream assertStatusGood/Error and such by thiemowmde

FlaggedRevs

 * - RevisionReview: Rename $page to $title for clarity by James D. Forrester
 * - RejectConfirmationFormUI: Rename $page to $title for clarity by James D. Forrester
 * - Rename confusing RevisionReviewForm "page"/"article" fields and accessors by Aaron Schulz
 * - Rename confusing PageStabilityForm "page" field and accessors by Aaron Schulz

Flow

 * - tests: Replace deprecated MWIntegrationTestCase::$users by Umherirrender
 * - tests: Remove ApiTestCase::setCurrentUser by Umherirrender

Gadgets

 * - Various PHP code cleanups by thiemowmde
 * - Remove meaningless trim from MediaWikiGadgetsDefinitionRepo by thiemowmde

GlobalBlocking

 * - Use HookHandlers for UserMerge hook (second attempt) by Umherirrender

GlobalWatchlist

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Move GWGuidedTourHooksTest::testNewFromGlobalState to an integration test by Daimona Eaytoy

GrowthExperiments

 * - UserImpact: Bump VERSION to 10 by Martin Urbanec
 * - UserImpact: Make smaller SQL queries by Martin Urbanec
 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Compress geui_data json blobs by Amir Sarabadani
 * - MentorManager: Do not assign a mentor to opted-out users by Martin Urbanec
 * - EditGrowthConfig: Do not provide default for levelling up threshold when disabled by Martin Urbanec
 * - Fix testPageNotInTaskSet dependency by Tim Starling
 * - importOresTopics.php: remove model_info=version from request by Sergio Gimeno
 * - Section images: avoid onboarding images exceed viewport on mobile by Sergio Gimeno
 * - User impact: timezone cleanup by Sergio Gimeno

Kartographer

 * - Temporarily disable tests to break CI cycle with core by Subramanya Sastry

Linter

 * - SpecialLintErrors: Minor cleanup by Reedy

MachineVision

 * - docs: Remove 'wikimedia-ui-base' reference and mention Codex by Volker E

MassMessage

 * - Avoid use of deprecated ContentHandler::getForModelID by James D. Forrester
 * - Avoid use of deprecated ContentHandler::getContentText by James D. Forrester

Math

 * - Add special page alias for Traditional Chinese (zh-hant) by anterdc99
 * - Rename TexVC in PHP to WikiTexVC by Stegmujo
 * - Special:MathStatus add first native MML test by Moritz Schubotz (physikerwelt)
 * - Fix genFrac bracket sizes by Stegmujo
 * - Make distinction of bracket sizes by Stegmujo
 * - Add chem option to texvc binary by Moritz Schubotz (physikerwelt)

MediaModeration

 * - Perform updates to DB when 'db' is false with no cluster by Dreamy Jazz
 * - Change methods to accept ArchivedFile object as well as File by Dreamy Jazz
 * - Add images to mediamoderation_scan table on upload by Dreamy Jazz
 * - Add MediaModerationDatabaseManager service by Dreamy Jazz
 * - Create MediaModerationDatabaseLookup service by Dreamy Jazz

MobileFrontend

 * - MobileDiff: bytes removed/no change icon should be rotated by Jon Robson
 * - Remove redundant cdx-button styles by Jon Robson
 * - Fixes the storybook by Jon Robson
 * - Remove all usages of mw-ui-icon- prefix in MobileFrontend by Jon Robson
 * - Remove `mobile.startup.images`, `mobile.ooui.icons`, `mobile.user.icons` modules, and `mobile.editor.images` by Moh'd Khier Abualruz
 * - eslint: Enable no-use-before-define again by Ed Sanders
 * - Fixes AMC outreach drawer by Jon Robson
 * - Switch user page from mw-ui to Codex by Jon Robson
 * - MobileDiff: Do not add non-existent mobile.placeholder.images module by Jon Robson
 * - User page: Move icon to userpage.styles by Jon Robson
 * - mobile.placeholder.images module removal by Moh'd Khier Abualruz
 * - Specials MobileDiff and PageFeed: fully migrate icons to codex by Moh'd Khier Abualruz
 * - Special:MobileDiff migrate Icons to codex by Moh'd Khier Abualruz

Newsletter

 * - tests: Require user id for UTSysop earlier by Pppery

OATHAuth

 * - OATHUserRepository: Minor cleanup/fixes by Reedy

OAuth

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy

PageTriage

 * - Ignore the .vscode code config file by Sohom
 * - Fix AfC stats in NewPagesFeed by MPGuy2824
 * - Add padding to the right of article line by Sohom
 * - Update the article age during every feed refresh by MPGuy2824
 * - Add odd-even patterning back to the NewPagesFeed by Sohom
 * - Make the feed gracefully handle long snippets and urls  by Sohom
 * - Remove the 'common' category from tags by Sohom

ParserFunctions

 * - Fix implicit conversion to int by Sophivorus

Phonos

 * - Avoid empty undefined on missing file attribute by Fomafix

Popups

 * - Remove all BetaFeature code from ReferencePreviews  by WMDE-Fisch
 * - Fix confusing constant names in PHP by thiemowmde

ProofreadPage

 * - Separate Vector and Vector-2022 styles for navigation by Sam Wilson

PropertySuggester

 * - Use addDBDataOnce in API integration test by Lucas Werkmeister
 * - Update wikimedia/testing-access-wrapper to 2.0.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-phan-config to 0.13.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-codesniffer to 42.0.0 by Lucas Werkmeister
 * - Update npm dependencies by Lucas Werkmeister

ReportIncident

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Disable submit and back button when form is submitting by Dreamy Jazz

RevisionSlider

 * - build: Update linter libs by WMDE-Fisch
 * - Revert "partly drop dependency from RevisionListView" by thiemowmde

Score

 * - Avoid vertical alignment by Fomafix

Scribunto

 * - Ensure that Scribunto exceptions have a page context set by C. Scott Ananian
 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy

SearchVue

 * - Prepare for Vue 3 migration by Roan Kattouw

SecureLinkFixer

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

SecurePoll

 * - Fix non-escaped messages returned by TablePager::formatValue by Umherirrender

TemplateData

 * - Minor code cleanups in Hooks class by thiemowmde

Thanks

 * - tests: Remove fallback to deprecated MWIntegrationTestCase::$users by Umherirrender
 * - Implement hook interfaces in Hooks by Fomafix

TimedMediaHandler

 * - Ensure dark background for iOS fullscreen by Derk-Jan Hartman
 * - tests: Replace deprecated MWIntegrationTestCase::$users by Umherirrender
 * - Show more metadata on image description page of WebM files by Brian Wolff
 * - Ensure the content-type is set for m3u8 by Derk-Jan Hartman
 * - Inject context and service LinkRenderer in TranscodeStatusTable by Fomafix

Translate

 * - Return string from SpecialPage::getDescription for MW < 1.41 by Abijeet
 * - Move TranslateSandbox::class to TranslatorSandbox namespace by Wangombe
 * - TranslateSandboxEmailJob: Use non-namespaced class name as command by Abijeet
 * - Add EditDistanceStringComparator by Abijeet
 * - Tweak CSS for page translation progress indicator by Abijeet
 * - MessageRenameDialog: Focus on message search textbox by Abijeet
 * - TranslatablePageMarker: Add patrol status for translatable page by Abijeet

TranslationNotifications

 * - Change contact frequency to 'none' when un-subscribing by Wangombe

TwoColConflict

 * - build: Update linter libs by WMDE-Fisch

UploadWizard

 * - Redesign the license flow for 3D files by Matthias Mullie
 * - Make source input required in any case by Matthias Mullie
 * - Update "source" and "author" fields for 3rd party licenses  by Cormac Parle

VisualEditor

 * - Fix width of preview in Vector 2022 by Ed Sanders
 * - Update VE core submodule to master (1947f053c)  by Bartosz Dziewoński
 * - Update VE core submodule to master (5b5119dd8) by Ed Sanders
 * - updateSubmodule: Remove debug code by Ed Sanders
 * - updateSubmodule: List new files and new i18n keys in commit message by Ed Sanders
 * - Convert MWSaveDialog.css to less by Ed Sanders
 * - VisualEditorEdit diffs should only compare the main slot by David Lynch
 * - Update VE core submodule to master (5a692bdf1)  by Ed Sanders
 * - updateSubmodule.sh: Use gerrit remote if it exists by Ed Sanders
 * - Recognize DEFAULTSORT again by Nardog
 * - CollabTarget: Remove unused CSS rules by Ed Sanders
 * - Drop meaningless version number 0.1.2 by thiemowmde
 * - Remove handling of Minerva edit links by Bartosz Dziewoński

Wikibase

 * - Use LanguageNameUtils::AUTONYMS constant in test, not null by Michael Große
 * - Change name of mul language when used for terms by Lucas Werkmeister
 * - Clean up LanguageNameLookupTest by Lucas Werkmeister
 * - Remove fallback indicator for variant and mul fallbacks    by Lucas Werkmeister
 * - REST: Add OpenAPI validation test by Ollie Shotton
 * - tests: Replace use of deprecated MWIntegrationTestCase::$users by Umherirrender
 * - REST: Add RemoveItemLabel spec tests by muja
 * - REST: Validate patched property descriptions by Jakob Warkotsch
 * - REST: Add middlewares to PatchPropertyDescriptions by Ollie Shotton
 * - REST: Handle errors that occur while patching by Ollie Shotton
 * - REST: Add auth check to PatchPropertyDescriptions by Jakob Warkotsch
 * - Move mul onboarding popup below pulsating dot by Lucas Werkmeister
 * - REST: Check if property exists in PatchPropertyDescription by muja
 * - REST: Handle request validation errors by Ollie Shotton
 * - Show pulsating dot popup when entering edit mode by Lucas Werkmeister
 * - REST: Fix PatchPropertyDescriptionsTest @covers by Jakob Warkotsch
 * - REST: Improve DELETE e2e tests by Ollie Shotton
 * - Update tests for PHPUnit 9.6 (part 1) by Daimona Eaytoy
 * - REST: Improve argument assertion method names by Jakob Warkotsch
 * - Fix broken baserevid comparison by Edward Betts
 * - REST: Add middlewares to RemoveItemLabel by muja
 * - REST: Add authorization to RemoveItemLabel by muja
 * - REST: PatchPropertyDescriptions happy path by Ollie Shotton
 * - REST: Rename formatLabelsEditSummary to formatTermsEditSummary by Ollie Shotton
 * - Fix broken pageId comparison by Edward Betts
 * - REST: Implement 404/409 error responses by muja
 * - REST: Add the RemoveItemLabel edit summary by muja
 * - REST: Add RemoveItemLabel request validation by muja
 * - REST: Make OAS request match the response for PATCH endpoints by muja
 * - Correct spelling mistakes by Edward Betts
 * - REST: Fix patched lists being reordered by Ollie Shotton
 * - REST: Add "Patch Property Descriptions" to OAS by Ollie Shotton
 * - docs: Update references to dispatchChanges.php by Lucas Werkmeister
 * - REST: Create the happy path for RemoveItemLabel by muja
 * - Delete explicitly nun-functional maintenance scripts by Michael Große
 * - REST: Add RemoveItemLabel to OAS by muja
 * - REST: Change WPP Phab board link in OAS by muja
 * - Update mediawiki/codesniffer to 42.0.0 by Lucas Werkmeister
 * - REST: Migrate OpenAPI schema to version 3.1.0 by Ollie Shotton
 * - REST: Update swagger-ui package to support OAS v3.1.x by Ollie Shotton
 * - REST: Remove `discriminator` from OAS by Ollie Shotton
 * - Add test for updated statement rank CSS class by Lucas Werkmeister
 * - Adjust styling for sitelink groups to avoid horizontal scrolling by Nikki
 * - Remove Kazakh (kk) language variants by Amir Sarabadani
 * - Update CSS class for statement ranks after saved by Dringsim

WikibaseCirrusSearch

 * - Use LanguageNameLookup::getNameForTerms by Lucas Werkmeister
 * - Reenable + update fallback indicator tests by Lucas Werkmeister
 * - Temporarily skip fallback indicator tests by Lucas Werkmeister
 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy

WikibaseLexeme

 * - Add chores section to README-dev.md by Lucas Werkmeister
 * - Update structure in README-dev.md by Lucas Werkmeister
 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Update Unexpected to 13 by Lucas Werkmeister
 * - Update giorgiosironi/eris to 0.14.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-phan-config to 0.13.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-codesniffer to 42.0.0 by Lucas Werkmeister
 * - Remove browserslist from package.json by Lucas Werkmeister
 * - Update miscellaneous patch versions by Lucas Werkmeister
 * - Update stylelint-related dependencies by Lucas Werkmeister
 * - Update ESLint-related dependencies by Lucas Werkmeister
 * - eslint: Remove useless no-use-before-define rule by Ed Sanders
 * - Remove wdio-related dependencies for the time being by Lucas Werkmeister
 * - Update Jasmine-related dependencies by Lucas Werkmeister
 * - Add update.php maintenance script to fix pp_sortkey by Lucas Werkmeister
 * - Bump special-new-lexeme by Lucas Werkmeister
 * - Update language names to be consistent with the names used elsewhere in MediaWiki by Nikki
 * - Reenable + update fallback indicator tests by Lucas Werkmeister
 * - Temporarily skip fallback indicator tests by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Rank lemma's over forms by Erik Bernhardson

WikibaseMediaInfo

 * - tests: Replace deprecated MWIntegrationTestCase::$users by Umherirrender
 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy

WikibaseQualityConstraints

 * - Update tests for PHPUnit 9.6 by Daimona Eaytoy
 * - Update integration test database code by Lucas Werkmeister
 * - Use addDBDataOnce in special page integration test by Lucas Werkmeister
 * - Update mediawiki/mediawiki-phan-config to 0.13.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-codesniffer to 42.0.0 by Lucas Werkmeister

Wikidata.org

 * - Update mediawiki/mediawiki-phan-config to 0.13.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-codesniffer to 42.0.0 by Lucas Werkmeister
 * - Update npm dependencies by Lucas Werkmeister

WikiLambda

 * - Update function-schemata sub-module to HEAD (02e5c0a) by James D. Forrester
 * - Follow-up 71ff05267: Stop writing to tablesUsed in tests, now unnecessary by James D. Forrester
 * - Print argument generic types in FunctionExplorer widget by gengh
 * - build: Update test @wikimedia/codex version from 1.0.0-rc.1 to 1.0.1 by James D. Forrester
 * - Conditionally render the content of header-action instead of the slot by gengh
 * - Fix transformation from normal to canonical typed lists on argument creation by gengh
 * - Update function-schemata sub-module to HEAD (17c4936)  by dmartin
 * - ZObjectStore: Migrate all uses of ->insert to InsertQueryBuilder by James D. Forrester
 * - tests: Don't read return of insertZFunctionReference by James D. Forrester
 * - tests: Don't read return of insertZObjectLabelConflicts by James D. Forrester
 * - tests: Don't read return of insertZObjectLabels by James D. Forrester
 * - GenericZObjectsTest::testInstanceOfSelfReferencingLang: Don't read void return of insertZids by James D. Forrester
 * - ZObjectStore: Migrate use of ->upsert to InsertQueryBuilder with onDuplicateKeyUpdate by James D. Forrester
 * - Add generic type list selector for function inputs and output by gengh

WikiLove

 * - Use HookHandlers for UserMerge hook (second attempt) by Umherirrender

WikimediaBadges

 * - Update mediawiki/mediawiki-phan-config to 0.13.0 by Lucas Werkmeister
 * - Update mediawiki/mediawiki-codesniffer to 42.0.0 by Lucas Werkmeister
 * - Update npm dependencies by Lucas Werkmeister

WikimediaEvents

 * - Revert "*WebUIActionsTracking: Also log events via Metrics Platform" by Santiago Faci
 * - PrefUpdate: Growth: Remove -weight property by Martin Urbanec
 * - Track updates of the "Use Parsoid by default" user preference by Sam Smith

WikimediaMaintenance

 * - Add LoginNotify to addWiki.php by Tim Starling

WikimediaMessages

 * - build: Update linters by Ed Sanders
 * - Restore qqq for wm-license-pd-author-self-any-purpose by James D. Forrester
 * - Use HTML comment instead of space for non-empty blank messages by Ed Sanders
 * - Use a full URL in TorBlock's override by MarcoAurelio

Wikistories

 * - Replace raw SQL with expr function by Sbisson
 * - Remove phonetics notations by Stephane Bisson

CologneBlue

 * - Tweak OOUI dialog compatibility styles for better compatibility by Bartosz Dziewoński

MinervaNeue

 * - Disable another flakey test by Bartosz Dziewoński
 * - Revert "Revert "Disable flakey test"" by Bartosz Dziewoński
 * - Reduce CSS size & specificity for headings by Bartosz Dziewoński
 * - Restore section edit link styles by Bartosz Dziewoński
 * - Revert "Disable flakey test" by Bartosz Dziewoński
 * - Remove unused CSS for cached HTML by Bartosz Dziewoński
 * - eslint: Enable no-use-before-define by Ed Sanders
 * - Remove unused user-button styles by Ed Sanders
 * - Remove eslint disable in MobileFrontend by Jon Robson
 * - Always show search form on Special:Search by WMDE-Fisch

Timeless

 * - Tweak OOUI dialog compatibility styles for better compatibility by Bartosz Dziewoński

Vector

 * - Adjust .vector-body paragraph margins by Jan Drewniak
 * - i18n: Update copy  by Jon Robson
 * - Fix misc client pref bugs by bwang
 * - Fix sticky styles for pinnable elements by moving sticky styles into separate vector-sticky-pinned-container element by bwang
 * - Implement new font-sizes for custom front-size preference by Jan Drewniak
 * - Update theme icon for client preferences in user links by Moh'd Khier Abualruz
 * - Follow-up to 7a8059d76 - Vector increase paragraph spacing to 1em by Jan Drewniak
 * - Revert "Vector increase paragraph spacing to 1em" by Jdrewniak
 * - Vector increase paragraph spacing to 1em by Moh'd Khier Abualruz
 * - Make client prefs fully pinnable by bwang
 * - Skin shouldn't call SkinMustache::getTemplateData twice by Piotr Miazga
 * - [Zebra] Vertically align sidebar menus by Jan Drewniak
 * - Fix the toc header underline by bwang
 * - [Zebra] Align sidebar TOC with main menu by Jan Drewniak
 * - Make the limited width and font size controls work for logged in users by Jon Robson
 * - Tweak OOUI dialog compatibility styles for better compatibility by Bartosz Dziewoński
 * - Revert "mw.notify: Limit width of overlay to max-width-page-container" by Jdlrobson
 * - Remove unused styles for .mw-specialpages-table by Bartosz Dziewoński
 * - Fix alignment issue in Zebra by ksarabia
 * - Theme preferences should not display when feature disabled by Jon Robson
 * - Fix sidebar component order by ksarabia
 * - Allow client side preferences to render in a dropdown by Jon Robson
 * - Update skin[-legacy].mustache type documentation by Gergő Tisza
 * - Create a sidebar for user preferences by Moh'd Khier Abualruz
 * - PerformanceBudget: Remove FlaggedRevisions workaround by Jon Robson
 * - i18n: client preferences  by Jon Robson

VisualEditor/VisualEditor

 * - build: Fix patterns for grunt:tyops by Ed Sanders
 * - build: Add new language file by Ed Sanders
 * - Use annotations from view when pasting by Ed Sanders
 * - Update language lists by Bartosz Dziewoński
 * - ve.dm.InternalList#sortGroupIndexes: Fix merge conflict by Ed Sanders
 * - CompletionWidget: Fix scrollable-gutter in CSS-disabled clippable element by Ed Sanders
 * - List diffs: Fix losing track of already processed list type changes by Bartosz Dziewoński
 * - List diffs: Try to handle list type changes when the list node is gone by Bartosz Dziewoński

No changes

 * 3D
 * ActiveAbstract
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * Cognate
 * Collection
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * Elastica
 * ElectronPdfService
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GeoCrumbs
 * GeoData
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * IPInfo
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * LiquidThreads
 * Listings
 * LoginNotify
 * MapSources
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Nostalgia
 * Nuke
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserMigration
 * PdfHandler
 * Poem
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RealMe
 * RelatedArticles
 * SandboxLink
 * SearchExtraNS
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * TheWikipediaLibrary
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * UniversalLanguageSelector
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * VueTest
 * WebAuthn
 * WikiEditor
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaEditorTasks
 * WikimediaIncubator
 * Wikisource
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
463 Changes in 77 repos by 93 authors