MediaWiki 1.39/wmf.15/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.15 by trainbranchbot
 * - Add CSS class 'mw-htmlform-checkradio-indent' for indenting form fields by Bartosz Dziewoński
 * - Test: Replace deprecated ApiBase constants by Reedy
 * - Apply ID and class more consistently in HTMLSelect(Or|And)OtherField by Daimona Eaytoy
 * - Special:Block: Fix width of indented fields for partial blocks by Bartosz Dziewoński
 * - Tests: Fix API Validator @covers by Reedy
 * - Add namespace names for [pcm] Nigerian Pidgin by Jon Harald Søby
 * - tests: Remove some unneeded PHPUnit return callbacks by DannyS712
 * - api: Replace numerous more deprecated constants by Reedy
 * - AbstractChangesListSpecialPageTestCase: Add abstract function for validateOptionsProvider by Reedy
 * - Tests: Fix some @covers statements by Reedy
 * - Tests: Cleanup some unnecessary nested function calls by Reedy
 * - api: Replace numerous deprecated constants by Reedy
 * - Add some tests for RevisionStore helper methods by DannyS712
 * - phpunit: Use customized TestDox output by Kosta Harlan
 * - Settings: Generate schema artefacts using a single maintenance script by daniel
 * - Upgrading wikimedia/ip-set (3.0.0 => 3.1.0) by Reedy
 * - SpecialRandomInCategory: Don't expose edittoken in URL by Ammarpad
 * - Use continuation when meta=tokens doesn’t fit in response by Lucas Werkmeister
 * - package-lock: run npm audit fix by samtar
 * - Add date formats for Kabuverdianu by Waldir Pimenta
 * - Make user parameter required in WikiPage::prepareContentForEdit by DannyS712
 * - ParserTestRunner: move more common code into ::runTest by C. Scott Ananian
 * - Remove deprecated WikiPage::doEditContent by DannyS712
 * - Allow REST API delete method request to contain a body by Bill Pirkle
 * - Parser tests: the Test::$config property is now always an array by C. Scott Ananian
 * - Pass  as argument pair, deprecate old TestFileReader by C. Scott Ananian
 * - RollbackPage: Include patrol status of revisions with same timestamp   by Umherirrender
 * - Add [blk] Pa'O Karen namespace and special page name translations by Jon Harald Søby
 * - Remove 6 deprecated ResourceLoader skin modules in core PT2 by Moh'd Khier Abualruz
 * - SpecialDeletedContributions: Hide date headers by AntiCompositeNumber
 * - Add unit testing for MediaWiki\Rest\Validator by Bill Pirkle
 * - Clarify usage of $offset in UserTimeCorrection by Daimona Eaytoy
 * - ParserOptions: Add fallback to enableMagicLinks by Kosta Harlan
 * - RCFeedTest: Ensure wgRCEngines is set to array for test case by Kosta Harlan
 * - specialpage: Remove deprecated class alias SpecialPageFactory by Umherirrender
 * - Use yield consistently in grammar tests by Amir E. Aharoni
 * - assertStatusOK should not report warnings. by daniel
 * - Move RELEASE-NOTES-1.38 into HISTORY by Reedy
 * - Unbreak ParsoidHTMLHelperTest: Fix call to ParsoidHTMLHelper constructor by Subramanya Sastry
 * - change-your-logo.svg: Resize to 135px square, re-crush, and manually minify  by James D. Forrester
 * - search: Hint the SearchEngine about the set of snippets to provide by Erik Bernhardson
 * - SECURITY: ApiEditPage: update title after redirects by Taavi Väänänen
 * - Remove 6 deprecated ResourceLoader skin modules in core by Moh'd Khier Abualruz
 * - RELEASE-NOTES-1.38: Mention that the "auto-number headings" feature was dropped  by diesel kapasule
 * - rdbms: Move selectSQLText to SQLPlatform by Amir Sarabadani
 * - Rest: Remove {domain} param from TransformHandler by Derick Alangi
 * - resourceloader: Separate error response from unversioned and shorten to 60s by Timo Tijhof
 * - resourceloader: Decouple some internal constructor args by Timo Tijhof
 * - BaseTemplate::getFooter should not trigger deprecation warning by Jon Robson
 * - Rest: Move TransformHandler to core (part 1) by Derick Alangi
 * - Add Tai Nüa to Names.php by Amir E. Aharoni
 * - SpecialGoToInterwiki: Explain purpose, add link to launch task by Timo Tijhof
 * - tests/parser: Run phan by Umherirrender
 * - Show change tags on Special:DeletedContributions by Umherirrender
 * - Autoloader: Use @phpcs-require-sorted-array by Umherirrender
 * - rdbms: make approvePrimaryChanges trigger ping in more cases by Aaron Schulz
 * - auth: Improve documentation on LocalUserCreatedHook by Umherirrender
 * - tests/parser: Remove return value from ParserTestPrinter::showFailure by Umherirrender
 * - tests/parser: Pass strings to TermColor::color by Umherirrender
 * - tests/parser: Simplify sequencer handling in DbTestRecorder by Umherirrender
 * - tests/parser: Add documentation for class properties by Umherirrender
 * - Add tests closer to real use cases for Special:MyLanguage by Func
 * - installer: ensure $wgLocaltimezone has a valid default by mainframe98
 * - Rearrange zh-related language fallback chain    by Winston Sung
 * - Add end-to-end tests for fetching HTML by daniel
 * - Adding log links for deletion and protection to ChangesList by diesel kapasule
 * - DeleteAction: Show warning when subpages are present by Dayllan Maza
 * - RollbackPage: Make rollback not overwrite manual RC patrol status  by Matěj Suchánek
 * - auth: Introduce quick permissions checks for AuthManager by Thalia
 * - Revert "ParserTestRunner: undo class rename of TestFileReader" by Subramanya Sastry
 * - rdbms: support mmap_size pragma for sqlite by Aaron Schulz
 * - rdbms: avoid DBReadOnlyRoleError in Database::doFlushSession by Aaron Schulz
 * - Show change tags for log entries on Special:RevisionDelete by Umherirrender
 * - Show change tags on Special:MergeHistory by Umherirrender
 * - Add put and delete shorthands to rest.js by Daimona Eaytoy
 * - resources: Reorder css in mediawiki.interface.helpers.styles by Umherirrender
 * - Revert "Tombstone the old session on SessionBackend::resetId"  by Gergő Tisza
 * - Remove unused config $wgInterwikiPrefixDisplayTypes by diesel kapasule
 * - Make "title" the first field in a form, when needed by Isabelle Hurbain-Palatin
 * - Remove unused configuration global $wgLegacySchemaConversion by diesel kapasule
 * - Allow sharding in site_stats update by Amir Sarabadani
 * - Use normalized CIDR range for navigation links on Special:Contributions by Umherirrender
 * - Clean up tables of Chinese conversion rules by Func
 * - notifications: prevent log spam when invalid user object listed. by RhinosF1
 * - Unify how the term "undelete" is used in the undelete UI by EpicPupper

Vendor

 * - Bump wikimedia/parsoid to 0.16.0-a11   by Subramanya Sastry
 * - Upgrading wikimedia/ip-set (3.0.0 => 3.1.0) by Reedy

AbuseFilter

 * - Inline/simplify smaller pieces of duplicate/complex PHP code by Thiemo Kreuz
 * - Add support for regex string replacements. by proc

CheckUser

 * - Api: Replace use of deprecated ApiBase properties by TheresNoTime
 * - Revert "Allow searching CheckUserLog by check reason with wildcards" by Urbanecm
 * - ApiQueryCheckUserLog: Revert some whitespace changes by Reedy
 * - Allow CheckUserLog API to parse CIDR ranges by dreamyjazz
 * - Minor bug fix for OOUI conversion of Special:CheckUser by dreamyjazz
 * - Add CheckUserMaximumRowCount to the checkuser-summary message by dreamyjazz
 * - Add link of checkuser actions done by the user in contributions page by Amir Sarabadani
 * - Allow searching CheckUserLog by check reason with wildcards by dreamyjazz
 * - Use OOUI on Special:CheckUser by dreamyjazz
 * - Show users under investigation even without the block right by dreamyjazz
 * - Replace deprecated WikiPage::factory on Special:CheckUser by Umherirrender
 * - Make injecting db-related code easier in tests by Amir Sarabadani
 * - Add tests for SpecialCheckUserLog and LogPager by dreamyjazz
 * - Add tests for Special:CheckUser by dreamyjazz
 * - Simplify SpecialInvestigate's addIndicators parameters by dreamyjazz
 * - Check rights for Investigate GUI and InvestigateBlock permission errors by dreamyjazz
 * - Add CheckUserActorMigration service by Alexander Vorwerk
 * - Standardise type for timestamp column by Umherirrender
 * - Remove hardcoded parentheses in favour of CSS styling by dreamyjazz

CirrusSearch

 * - Improve error classification on cirrussearch by joseph emmanuel kayode (iemarjay)
 * - Add ability to disable skip_if_last_matched by Erik Bernhardson
 * - Add cirrusDumpResult, cirrusDumpQuery and cirrusExplain to Prefix Search and CompletionSuggester by joseph emmanuel kayode (iemarjay)
 * - Repair passing of maintenance args to child scripts by Erik Bernhardson

Cite

 * - CiteVisualEditorModule: Disable URL loading to fix legacy debug mode by Bartosz Dziewoński
 * - Make message key parser accept more than just underscores by Thiemo Kreuz

CodeEditor

 * - Configure JS linter to handle more lines by Derk-Jan Hartman

Collection

 * - Replace deprecated WikiPage::factory on Special:Collection by Umherirrender

ContentTranslation

 * - SX: Store the MT provider used for the applied translation by NikG
 * - SX subSection model: Add translationOrigin getter by NikG
 * - SX publishing: Always set applied section title as targetsectiontitle by NikG
 * - CX Refactoring: Create TranslationUnitValidator service by NikG
 * - CX Refactoring: Rename and create service for AbuseFilterCheck by NikG
 * - CX Refactoring: Create service for RestbaseClient by NikG

DiscussionTools

 * - Add test coverage for ApiDiscussionToolsPageInfo::getThreadItemsHtml by Ed Sanders
 * - PageInfo threaditemshtml: include content before the first heading by David Lynch
 * - PageInfo threaditemshtml: For empty headings, include their non-reply content by David Lynch
 * - Add preference for offering new topic tool when creating new talk pages by Bartosz Dziewoński
 * - Hide icon in anon warning below tablet width by Ed Sanders
 * - Disable (instead of hiding) preferences that would have no effect by Bartosz Dziewoński
 * - Fix CSS selector after upstream changes to CompletionWidget by Ed Sanders
 * - ThreadItem.js: Only search CommentItem's for authors by Ed Sanders
 * - Add attributes for Minerva click tracking by Bartosz Dziewoński

DonationInterface

 * - Make default gateway priority rules narrower by Elliott Eggleston
 * - Typo fixes by Elliott Eggleston
 * - Make config param mandatory by Elliott Eggleston
 * - Clean up Ingenico config by Elliott Eggleston
 * - Log querystring values for ResultSwitcher by Elliott Eggleston
 * - Expunge form_name by Elliott Eggleston
 * - Expunge $wgDonationInterfaceFormSettings by Elliott Eggleston
 * - Expunge more ffname by Elliott Eggleston
 * - Remove more ffname related depreciated functions by wfan
 * - Refactor gateway chooser logic by Andrew Green
 * - More currencies for Ingenico by Elliott Eggleston
 * - Update country list for Ingenico by Elliott Eggleston

Echo

 * - Replace deprecated WikiPage::factory/newFromID by Umherirrender

Flow

 * - Add namespace name for [pcm] Nigerian Pidgin by Jon Harald Søby
 * - ConfirmEditTest: Override Parser service by Kosta Harlan

Gadgets

 * - Add namespace names for [pcm] Nigerian Pidgin by Jon Harald Søby

GrowthExperiments

 * - Apply line-height: 1.6 to the about mentorship dialog by Martin Urbanec
 * - Mentorship: Use LTR icon for Hebrew in mentorship-optin module by MewOphaswongse
 * - Add an image: prevent interaction with the save button when the toolgroup is disabled (desktop) by MewOphaswongse
 * - Homepage: Don't make API request to update recent questions by Kosta Harlan
 * - Mentorship: add gender support to growthexperiments-homepage-mentorship-about-mentor-par1 and -par2 by MewOphaswongse
 * - SubmissionHandler: Allow null for baseRev ID by Kosta Harlan
 * - refreshLinkRecommendations: Use TopicDecorator and remove OresTopicTrait by Kosta Harlan

IPInfo

 * - Hide IP Information panel from mobile by fossifer
 * - Update some return types in unit tests by fossifer

Kartographer

 * - Extract wikitext parser calls to a small service by Thiemo Kreuz
 * - Start a terminology section in the readme by Thiemo Kreuz

MachineVision

 * - components: Replace `@box-shadow-inset--inverted` by Volker E

MassMessage

 * - MassMessageJob: remove a read of $wgUser by DannyS712
 * - Replace deprecated WikiPage::factory by Umherirrender

Math

 * - Add text field in VE to change QID by Fwolz
 * - Set up mathoid and mathlatexml regardless of configuration by Moritz Schubotz (physikerwelt)
 * - Replace getNativeData to getText for Math by russ-rogovetz

MobileFrontend

 * - Toggler: Update icon in-place instead of re-creating it by Bartosz Dziewoński

OAuth

 * - Fix broken grant type field by Gergő Tisza

PageTriage

 * - Don't call saveOptions in LocalUserCreated by Amir Sarabadani
 * - Modules: unhoist javascript variables by DannyS712

ProofreadPage

 * - Update Nigerian Pidgin namespaces by Amir E. Aharoni
 * - Change NamespacesNames to NamespaceNames by Jon Harald Søby
 * - Add namespace names for [pcm] Nigerian Pidgin by Jon Harald Søby

Score

 * - VE: Rename message keys from inspector to dialog by Ed Sanders

Scribunto

 * - Add namespace names for [pcm] Nigerian Pidgin by Jon Harald Søby

SecureLinkFixer

 * - Updating domains.php from Mozilla by Reedy
 * - Switch to new hook handler format by Kunal Mehta

SimilarEditors

 * - Ignore code coverage in SimilarEditors/ServiceWiring by tsepothoabala
 * - URLEncode username in SimilarEditors by AnaïsGueyte
 * - Fix coverage comments by STran

Thanks

 * - Don't call saveOptions in Hooks::onAccountCreated by Amir Sarabadani

TimedMediaHandler

 * - Partial revert "TextHandler::getTextTracksFromRows: Remove unused code" by Jforrester
 * - Remove EnableLocalTimedText from SpecialOrphanedTimedText by Derk-Jan Hartman
 * - Remove unused wgVideoPlayerSkin by Derk-Jan Hartman
 * - Delay subtitle track selection by Derk-Jan Hartman

Translate

 * - Update Doxyfile by Niklas Laxström
 * - TranslatePreferences: Remove fallback method for fetching language names by Abijeet
 * - Move HTMLJsSelectToInputField::class to namespace by Wangombe
 * - Remove unused suppression for IDatabase::tableName by Abijeet
 * - Clear the source page cache when adding a "ready" tag by Isabelle Hurbain-Palatin
 * - Use MessageWebImporter::class with namespace by Wangombe
 * - Rename & move TuxMessageTable::class by Wangombe
 * - Update JsSelectToInput::class to use namespaces by Wangombe
 * - Rename DeleteTranslatablePageSpecialPage by Abijeet
 * - Add support to delete message bundles by Abijeet
 * - Remove unused StatsBar::class from Translate. by Wangombe
 * - Update StatsTable::class to use namespaces by Wangombe
 * - ttmserver-export: Add workaround for T258860  by Niklas Laxström
 * - ElasticSearchTTMServer: switch to _doc type by David Causse

TrustedXFF

 * - Use json serialized IPSet by Reedy
 * - Remove some NXDOMAIN DNS entries by Reedy

UniversalLanguageSelector

 * - Update jquery.ime and jquery.uls from upstream by Amir E. Aharoni
 * - Load OOUI widgets only when ULS is opened by Santhosh Thottingal
 * - Update language name search index by Niklas Laxström
 * - Update jquery.uls from upstream by Amir E. Aharoni

VisualEditor

 * - Update VE core submodule to master (c54b727ca) by Bartosz Dziewoński
 * - ve.ui.MWLinkAnnotationInspector: Prevent long sitenames from messing up the layout by Bartosz Dziewoński
 * - Update VE core submodule to master (cd966e817) by Bartosz Dziewoński

Wikibase

 * - REST: Extract route handler error response creation by Jakob Warkotsch
 * - REST: Added X-Authenticated-User to statement responses in openapi spec by Leszek Manicki
 * - Don't call saveSettings in EchoNotificationsHandlers::doLocalUserCreated by Amir Sarabadani
 * - Revert "Temporarily disable yue language fallback tests" by Winston Sung
 * - Wikibase.example.php: Use global keyword by Kosta Harlan
 * - REST: Use RequestBuilder in GetItemTest by Jakob Warkotsch
 * - REST: Create fewer items in GetItemTest by Jakob Warkotsch
 * - REST: Create fewer items in GetItemStatementsTest by Jakob Warkotsch
 * - REST: Add single statement 304 specs and tests by sihe
 * - REST: Lint json by Jakob Warkotsch
 * - REST: Move test item creation into before by sihe
 * - REST: Add statement list 304 spec and test by Jakob Warkotsch
 * - REST: Use RequestBuilder in GetStatement spec test by sihe
 * - bridge: Vue3: add emits statement to components that emit events by Michael Große
 * - REST: Adjust examples in the OpenAPI specification by sihe
 * - REST: Conditional item specific statement requests by sihe
 * - REST: Add required statement fields to OpenAPI spec by Jakob Warkotsch
 * - REST: Publish the OpenAPI docs by Jakob Warkotsch
 * - REST: Add StatementSerializer with required fields by Jakob Warkotsch
 * - REST: Implement conditional statement requests by sihe
 * - REST: Override item specific description in spec by sihe
 * - REST: Add allowed headers to single statement spec by sihe
 * - Temporarily disable yue language fallback tests by Winston Sung

WikibaseLexeme

 * - Use wikibase-entityselector-notfound for “no results” by Lucas Werkmeister

WikidataPageBanner

 * - Add #firstHeading id to banner template by bwang

WikiEditor

 * - Realtime preview: keep original scroll position when enabling/disabling by Sam Wilson
 * - Realtime Preview onboarding popup by Sam Wilson

WikiLambda

 * - ApiFunctionCallTest: Simplify code by James D. Forrester
 * - Follow-up 0af102e5: Don't have ZErrorFactoryTest spam an error when doing nothing by James D. Forrester
 * - tests: Make sure every file declares its namespace by James D. Forrester
 * - tests: Normalise the locations of the Validation tests by James D. Forrester
 * - CanonicalZObjectTest: Disable tests that disagree between Opis and Ajv by Genoveva Galarza
 * - Add tests that fail with typed lists in PHP by gengh
 * - link to implementation/tester creation from function page by jkieserman
 * - Update function-schemata sub-module to HEAD (5c8c897)   by James D. Forrester
 * - show iso code on tap in addition to hover (mobile friendly) by jkieserman
 * - ZTypedRegistry::isZObjectInstanceOfType: Don't fatal if ZRef is to an unknown item by James D. Forrester
 * - fix a few console errors by jkieserman
 * - Do not send an undefined label to the backend by jkieserman
 * - ZTypeRegistry: Introduce isZObjectInstanceOfType method by James D. Forrester
 * - Rename ZGenericList to ZTypedList by James D. Forrester
 * - Disable function call if there are no attached implementations and remove inline code editor by jkieserman
 * - Remove residual references to ZList that weren't being used by gengh
 * - Update values of wikilambda_edit API examples by gengh
 * - Update function-schemata sub-module to HEAD (2575d10) by James D. Forrester

WikimediaMessages

 * - Update QuickSurvey on SimilarEditors by AnaïsGueyte
 * - Add grammar forms for sitename of kswiktionary by rishabhbhat
 * - ext.wikimediamessages.contactpage: Combine two minor modules by Timo Tijhof

Wikistories

 * - Fix stylelint warning: max-len by Stephane Bisson
 * - Scroll select frame thumbnail into view by Stephane Bisson
 * - Update Design (Monday) by hueitan
 * - Update Design (Friday) by hueitan

MinervaNeue

 * - Add discussion link next to MinervaNeue skin option by suecarmol
 * - skin.json: Add value to MinervaOverflowInPageActions by suecarmol
 * - Do not use the SkinMinervaReplaceNotificationsBadge hook to add Echo by Jon Robson

Vector

 * - Hide central notice from a11y tests by bwang
 * - [Grid] Move header rule into search rules by Jon Robson
 * - [Grid] Add TableOfContentsContainer by Jon Robson
 * - [Grid] Remove vector-layout-legacy selector from sidebar rules by Jon Robson
 * - Add back search title to WVUI component by bwang
 * - Correctly hide the sticky header when it is not in use by Jon Robson
 * - [Grid preparation] Restrict certain rules to old layout by Jon Robson
 * - Exclude from max-width via query string patterns by Sam Wilson
 * - Adds tests for stickyHeader A/B test logic by Jon Robson
 * - Sticky header edit button A/B test bucketing (updated)  by Jan Drewniak
 * - Move page title above article toolbar menus by Jan Drewniak
 * - In max-width mode, constrain the width of page previews by Sam Wilson
 * - i18n: Use correct direction for collapse Table of Contents by Ebrahim Byagowi
 * - Remove unnecessary inner-tag whitespace and self-closing tags by Volker E

VisualEditor/VisualEditor

 * - ve.js: Update ve.now to match optimisation of MediaWiki core by Timo Tijhof
 * - FocusableNode: Remove webkit columns hacks by Ed Sanders
 * - build: Update language lists to add 'tdd' by Bartosz Dziewoński
 * - CompletionWidget: Wrap in a PopupWidget to keep within viewport by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralAuth
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeMirror
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LoginNotify
 * MapSources
 * MediaModeration
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaEvents
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
280 Changes in 44 repos by 84 authors