MediaWiki 1.38/wmf.4/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.4 by trainbranchbot
 * - Upgrading zordius/lightncandy (v1.2.5 => v1.2.6) by Reedy
 * - RCFilters: Merge mediawiki.rcfilters.filters.dm into ui module by DannyS712
 * - ApiBase: Annotate deprecated constants individually by Reedy
 * - Upgrading psr/log (1.1.3 => 1.1.4) by Reedy
 * - composer.json: Relax some constraints for some dev requirements by Reedy
 * - Update pear/* by Reedy
 * - Convert TrackingCategories to a service with DI by DannyS712
 * - Fix height of traditional galleries in new media dom by Arlo Breault
 * - Fix bad calculation in TitleWidget by Daimona Eaytoy
 * - Rename ParserOutput::{get,set,unset}Property to {get,set,unset}PageProperty by C. Scott Ananian
 * - ResourceLoaderContext: Set message 'interface' flag and unique 'title' by Bartosz Dziewoński
 * - Remove unnecessary spaces in parameters of jQuery calls by Fomafix
 * - Tweak Tidy handling in editTests.php by Subramanya Sastry
 * - Get rid of ParserOptions::setTidy by Subramanya Sastry
 * - Metrics: Wire up MetricsFactory into ServiceWiring and emit steps  by Cole White
 * - upload.js: Remove parameters for message 'largefileserver' by Fomafix
 * - mediawiki.action.edit.preview: Avoid double escaping of message 'preview' by Fomafix
 * - Use shortcut mw.msg( ... ) instead of mw.message( ... ).text by Fomafix
 * - Migrate `WikiPage::doEditUpdates` to using `PageUpdaterFactory` by Derick Alangi
 * - resourceloader: omit `noscript` module from client registry by DannyS712
 * - api-testing: Adjust DiffCompare expected outcome to cope with new wikidiff2 output by James D. Forrester
 * - jquery.spinner: Fix rendering in RTL interface languages by Bartosz Dziewoński
 * - Drop $j alias for $, deprecated since 1.23 by James D. Forrester
 * - DeleteAction-related cleanup, part 3 by Daimona Eaytoy
 * - Clean up DeleteAction and FileDeleteAction, part 2 by Daimona Eaytoy
 * - Remove unused i18n message by Amir Sarabadani
 * - Correctly use sort index for redirects in TitleWidget by Sam Wilson
 * - s/necesssary/necessary/ by Reedy
 * - DefaultSettings: Note that wgEnablePartialActionBlocks is retained for REL1_37 by James D. Forrester
 * - ParamValidator: Define extra parameters for ExpiryDefTest by Ed Sanders
 * - Add a separate config for content.media.less  by Arlo Breault
 * - RowCommentIterator: Cast data coming out of the DB by Tim Starling
 * - Remove unused `jquery.mw-jump` module by DannyS712
 * - Update namespace names for Lombard by Amir E. Aharoni
 * - Skin: Reduce redundant conditions by Ammarpad
 * - Use child combinator to only apply style to gallery for new media dom by Arlo Breault
 * - Use DeletePage in ApiDelete and DeletePageJob by Daimona Eaytoy
 * - Improve side-locking logic for diffs by Daimona Eaytoy
 * - ContentHandler: Add deprecated type check to hook PageContentLanguage by Fomafix
 * - Use PageUpdater's fluent interface by Derick Alangi
 * - WatchedItemStore: forwards compatibility for stash value change by Tim Starling
 * - Remove hard deprecated Watchlist methods in User, Title, and WatchAction by Cindy Cicalese
 * - Add SpecialExportGetExtraPagesHook by Cindy Cicalese
 * - jobqueue: Batch jobs that will end up in the default queue by Amir Sarabadani
 * - Fix diff align for mixed lang content by eranroz
 * - Remove "auto-number headings" preference by Amir Sarabadani
 * - Deprecate wfLogProfilingData, improve statsd/profiling docs   by Timo Tijhof
 * - Drop jQuery migrate by Amir Sarabadani
 * - Remove unimplemented "bogus" parts of CleanupPreferences by Umherirrender
 * - Respect the timeout set in wgVirtualRestConfig by Arlo Breault
 * - mediawiki.String: Add new functions lcFirst and ucFirst by Fomafix
 * - Clean up DeleteAction and FileDeleteAction, part 1 by Daimona Eaytoy
 * - Make first char of username in ApiQueryAllUsers case-insensitive by Fomafix
 * - OutputPage: Remove redundant "rel=edit" head link after "x-wiki" link by Timo Tijhof
 * - phpunit: Drop bypass for now-fixed dberror from SpecialPageFatalTest by James D. Forrester

Vendor

 * - Bump wikimedia/parsoid to v0.15.0-a3  by Subramanya Sastry
 * - Upgrading zordius/lightncandy (v1.2.5 => v1.2.6) by Reedy
 * - Upgrading psy/psysh (v0.10.5 => v0.10.8) by Reedy
 * - Upgrading wmde/php-vuejs-templating (1.0.2 => 1.0.3) by Reedy
 * - Upgrading psr/log (1.1.3 => 1.1.4) by Reedy
 * - Upgrading pimple/pimple (v3.3.1 => v3.4.0) by Reedy
 * - Upgrading nikic/php-parser (v4.10.2 => v4.13.0) by Reedy
 * - Normalise version numbers; remove leading v by Reedy
 * - Upgrading maxmind-db/reader (v1.8.0 => v1.10.1) by Reedy
 * - Upgrading justinrainbow/json-schema (5.2.10 => 5.2.11) by Reedy
 * - Update league/* by Reedy
 * - Update symfony/* by Reedy
 * - Update pear/* by Reedy
 * - Update web-auth/* by Reedy
 * - Upgrading ruflin/elastica (6.1.5 => 6.2.0) by Reedy
 * - Build on composer 2.1.9 by Reedy
 * - Build vendor on composer 2.1 by Reedy

BetaFeatures

 * - Remove global "BetaFeatures" namespace in PHP by Reedy

CentralAuth

 * - Use cross-rdbms compatible group_concat by Matěj Suchánek
 * - Revert "Namespace session providers" by Majavah
 * - Remove unused CentralAuthUtilityService::deleteCentralSession by Alexander Vorwerk

CirrusSearch

 * - Replace deprecated Title::newFromIDs by TChin

Cite

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

Citoid

 * - Remove temporary compatibility hack with VisualEditor by Thiemo Kreuz

CodeEditor

 * - Move var declarations inline by Ed Sanders

CodeReview

 * - Some previously uncommitted PostgreSQL work that I had forgotten about by Jack Phoenix

Collection

 * - API: Introduce `action=collection&submodule=postcollection` by Derick Alangi
 * - Api: Introduce `action=collection&submodule=getbookcreatorboxcontent` by Derick Alangi
 * - Api: Reorganize `collection` api operations to use submodules by Derick Alangi

ContentTranslation

 * - CX3 Build 0.1.0+20211011   by Santhosh Thottingal
 * - SXContentComparator: Call hasSectionTranslations getter as a function by NikG
 * - SX page contents: resolve references asynchronously by NikG
 * - SXTranslationConfirmer: Add useSectionSelectorClickHandler composable by NikG
 * - SX: Add urlHandler module to handle URL parameter manipulation by NikG
 * - SX language selector entry point: Navigate to SX within the same tab by NikG
 * - SXTranslationSelector: Refactor to use composition api by NikG
 * - SX: Enable language selector entry point even if CX beta is disabled by NikG
 * - Load ext.cx.entrypoints.languagesearcher.init module only in mobile context by Santhosh Thottingal
 * - Merge mw.cx.dm.TranslationIssue into ve.dm.CXLintableNode by DannyS712
 * - SXSentenceSelectorSentence: Refactor to use composition api by NikG
 * - SXSentenceSelectorContentHeader: Refactor to use composition api by NikG
 * - SXSentenceSelector: Wait for MT providers to be initialized by NikG
 * - Minor updates to PHPDoc comments by Thiemo Kreuz
 * - SXSentenceSelector SubSection: Refactor to use composition api by NikG
 * - ProposedTranslationHeader: Refactor to use composition api by NikG
 * - ProposedTranslationActionButtons: Refactor to use composition api by NikG
 * - SX: Move tests for SXSentenceSelector SFCs to separate folder by NikG
 * - SXSentenceSelector: Refactor to use composition-api by NikG
 * - Merge mw.cx.tools.TranslationToolFactory into ve.init.mw.CXTarget by DannyS712
 * - mw.cx.init - remove duplicated dependencies by DannyS712
 * - Avoid calling obscure Skin method by Thiemo Kreuz
 * - Add skin and includes folders to phan directory list by Santhosh Thottingal
 * - Fix visibility of PHPUnit method by Thiemo Kreuz
 * - Add beta preference cx to DefaultUserOptions by Umherirrender
 * - Mark ContentTranslation skin as skippable by jdlrobson
 * - Merge 4 dependencies into mw.cx.init by DannyS712

Dashiki

 * - Update parameter for DashikiView::valueToHtml to use PageReference instead of Title by Roman Stolar

DiscussionTools

 * - eslint: Lint root folder with server rules by Ed Sanders
 * - Fix linting on i18n key order by Ed Sanders
 * - Add Special:TopicSubscriptions by Bartosz Dziewoński
 * - Make reply links more robust so Google Translate won't break us by David Lynch
 * - "Reply ... in one click" -> "Reply ... with one click" by Ed Sanders
 * - Remove uppercase of first character of auprefix by Fomafix

DonationInterface

 * - Revert "Add payment_method to authorize request" by Cstone

Echo

 * - Remove unused empty `mw.echo.js` file by DannyS712
 * - Revert "Use namespaced CentralAuthSessionProvider" by Urbanecm

Elastica

 * - README: Fix typo and php-curl packages reference by Reedy
 * - Upgrading ruflin/elastica (6.1.5 => 6.2.0) by Reedy

EntitySchema

 * - EntitySchemaSlotViewRenderer: accept PageReference and not Title by Petr Pchelko

EventLogging

 * - Override ContentHandler::fillParserOutput instead of Content::getParserOutput. by Roman Stolar

FlaggedRevs

 * - Replace deprecated Title::newFromIDs by TChin

Flow

 * - Upgrading pimple/pimple (v3.3.1 => v3.4.0) by Reedy
 * - Replace use of deprecated OutputPage::preventClickjacking by C. Scott Ananian
 * - Override ContentHandler::fillParserOutput instead of Content::getParserOutput. by Roman Stolar
 * - Remove uppercase of first character of auprefix by Fomafix

Gadgets

 * - Revert "Make each gadget a separate preference, instead of one huge multiselect"  by Krinkle
 * - Override ContentHandler::fillParserOutput instead of Content::fillParserOutput. by Roman Stolar
 * - Add all gadgets to DefaultUserOptions by Umherirrender

GlobalUserPage

 * - Bump GlobalUserPage::PARSED_CACHE_VERSION for media DOM changes by Kunal Mehta

GoogleNewsSitemap

 * - GoogleNewsSitemap: inject services by Alexander Vorwerk

GrowthExperiments

 * - QuitMentorship: Fix typo by Martin Urbanec
 * - updateMenteeData: Collect more profiling data by Martin Urbanec
 * - UncachedMenteeOverviewDataProvider::getFilteredMenteesForMentor: Cast IDs to ints by Martin Urbanec
 * - Revert "Mentee overview: Truncate long usernames" by Urbanecm
 * - Suggested Edits: Update local config.presets when topics/difficulty presets change by MewOphaswongse
 * - Suggested edits: explicitly set min-width for icons in SmallTaskCard by MewOphaswongse
 * - Add some tests for community configuration validation by Gergő Tisza
 * - Clearer names for Util::log* methods by Gergő Tisza
 * - Add a link: Fire growthExperiments.structuredTask.onboardingCompleted when the dialog is actually closed by MewOphaswongse
 * - Structured Task: Don't override DesktopArticleTarget's toolbarGroups by MewOphaswongse
 * - Parameterize WikiConfigException by Gergő Tisza
 * - Structured Tasks: rename message keys for onboarding dialog controls by MewOphaswongse
 * - Structured Tasks: task-agnostic onboarding overlay by MewOphaswongse
 * - api-testing: Remove links task by Kosta Harlan
 * - Drop PreferenceMentorStore and MultiWriteMentorStore by Martin Urbanec
 * - Mentee overview: Make UncachedMenteeOverviewDataProvider::getBlocksForUsers faster by Martin Urbanec
 * - Help panel: Auto-advance guidance when the help panel is opened from mobile peek by MewOphaswongse
 * - Instrumentation: Track TTI including server-side start by Kosta Harlan
 * - Add Image: Remove the image when the save dialog is cancelled by Gergő Tisza
 * - Add Image: Add save dialog by Gergő Tisza
 * - Structured tasks: Share some of the Add Link save dialog logic by Gergő Tisza
 * - Add Image: Move add image logic into ArticleTarget by Gergő Tisza
 * - Add ImageSuggestionInteractionLogger by Gergő Tisza
 * - Add preference homepage-enable/homepage-pt-link to DefaultUserOptions by Umherirrender
 * - Unify error handling for structured tasks by Gergő Tisza
 * - Add Link: Do not log "no suggestion found" errors in production log by Gergő Tisza
 * - Simplify logging by Gergő Tisza
 * - LocalSettings: Set up service URL and instant commons by Kosta Harlan
 * - Improvements to task configuration handling by Gergő Tisza

IPInfo

 * - services: Fix IPInfoGeoIP2InfoRetriever by Sam Smith
 * - Contribs info in the popup by wikitrent
 * - blockInfoRetriever: Remove unnecessary Wikimedia\Rdbms\Database import by Sam Smith

JsonConfig

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian
 * - Override ContentHandler::fillParserOutput instead of Content::fillParserOutput. by Roman Stolar

Kartographer

 * - Fix some easy deprecation warnings in API classes by WMDE-Fisch
 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

LiquidThreads

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

MassMessage

 * - Add an API module to retrieve spamlist content by DannyS712
 * - Move ext.MassMessage.styles files into a dedicated folder by DannyS712
 * - Specials: Use PSR-4 autoloading for special pages by Derick Alangi
 * - Fix CI failure due to unexpected $wgConf::getLocalDatabases value by Abijeet

Math

 * - Move var declarations inline by Ed Sanders

MediaSearch

 * - Revert "Refactor the URI.query" by Cparle
 * - CheckForMore needs to return null by seddon
 * - Refactor the URI.query by Simone This Dot

MobileFrontend

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

PageTriage

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

Popups

 * - Add preference popups-reference-previews to DefaultUserOptions by Umherirrender

ProofreadPage

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian
 * - PageSlotDiffRendererTest::testGetDiff: Skip as new wikidiff2 breaks this test by James D. Forrester

Score

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

Scribunto

 * - Replace deprecated ParserOptions::getUser with ::getUserIdentity by Petr Pchelko

SyntaxHighlight_GeSHi

 * - Include generated styles before Mediawiki overrides by Derk-Jan Hartman
 * - Move var delcarations inline by Ed Sanders
 * - Bump required MediaWiki version to 1.36 by Func

TemplateData

 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian
 * - Move var declarations inline by Ed Sanders
 * - Small clean-up of "format"-related HTML output by Thiemo Kreuz
 * - Fix and update type hints by Thiemo Kreuz
 * - Remove `static` keyword from all test code by Thiemo Kreuz
 * - Fix parameter auto-detection picking up syntax elements by Thiemo Kreuz
 * - Remove small pieces of unused code by Thiemo Kreuz

TimedMediaHandler

 * - Replace use of deprecated OutputPage::allowClickjacking by C. Scott Ananian
 * - Fix non-existent message by Dylsss

Translate

 * - Some code improvements suggested by PHPStorm by Niklas Laxström
 * - Fix use of deprecated Http::get by Niklas Laxström
 * - phpunit: Make Makefile more automatic by Niklas Laxström

TranslationNotifications

 * - Use DB_PRIMARY instead of deprecated DB_MASTER by Alexander Vorwerk
 * - DigestEmailer: Replace usage of deprecated $user->setOption by Abijeet

TwoColConflict

 * - Pass the actual page for rather than special page by Derick Alangi

UniversalLanguageSelector

 * - Update jquery.ime and jquery.uls from upstream by Amir E. Aharoni
 * - Remove out of date comment in UniversalLanguageSelectorHooks::setVersionConstant by Reedy

UploadWizard

 * - Override ContentHandler::fillParserOutput instead of Content::getParserOutput. by Roman Stolar

VisualEditor

 * - Check whether to show the sidebar after adding the parts by Andrew Kostka
 * - Update VE core submodule to master (5805b83ba) by Bartosz Dziewoński
 * - Remove redundant variable from TransclusionOutlineWidget by Thiemo Kreuz
 * - Don't reset narrow screen mode when it's already active by Thiemo Kreuz
 * - Fix sidebar bottom position when pressing Ctrl+Shift+E  by Thiemo Kreuz
 * - Fix first click on parameter page causing bad scroll by Thiemo Kreuz
 * - Skip flaky test for now by Adam Wight
 * - Use .localeCompare when sorting undocumented parameters by Andrew Kostka
 * - Rewrite style so it can be flipped by cssjanus by Adam Wight
 * - Harden …TemplateTitleInputWidget to avoid JS console spam by Thiemo Kreuz
 * - Refactor how namespaces with subpages are exposed to JavaScript by DannyS712
 * - Move some logic into the TransclusionModel class by Thiemo Kreuz
 * - Focus initial/single template placeholder by WMDE-Fisch
 * - Fix hiding of 'add image' button in gallery dialog by Ed Sanders
 * - Add more keyboard shortcuts for VE template dialog by WMDE-Fisch
 * - Rewrite ApiVisualEditor::getAvailableNamespaceIds by Thiemo Kreuz
 * - Pages outside of Template: namespace can have TemplateData by Thiemo Kreuz

WebAuthn

 * - Update web-auth/webauthn-lib to 3.3.9 by Reedy

Wikibase

 * - Replace usage of deprecated global function wfReadOnly by Alexander Vorwerk
 * - Reduce severity of orphaned change subscription entry by Michael Große
 * - Minor automatic code style changes in EntityChangeLookupTest by Michael Große
 * - Still delete rows if not dispatching to any wiki by Michael Große
 * - bridge: update dependencies with npm update by Michael Große
 * - wikibase.templates: Simplify with mw.format instead of mw.Message by Timo Tijhof
 * - Entity URLs: force english namespace names for interwiki links. by daniel
 * - Fix typo in anchor in documentation by Lucas Werkmeister
 * - Simplify InjectRCRecordsJob logic a bit by Amir Sarabadani
 * - Bump graphql from 15.5.0 to 15.6.1 by Addbot
 * - Don't fail job if subscribed wiki is unknown  by Michael Große
 * - Fix message key in InterWikiLinkExistsValidator by Lucas Werkmeister
 * - Remove some duplicate property label validation by toan
 * - FP: remove redundant phpcs in packages by Jakob Warkotsch
 * - Bump mocha from 8.4.0 to 9.1.2 by Addbot
 * - client: Remove default configs in the example file by Amir Sarabadani
 * - Remove useless code comments and unreachable statements in examples by Amir Sarabadani
 * - Remove useless escape of / in json files by Umherirrender

WikibaseLexeme

 * - Bump jsdom from 17.0.0 to 18.0.0 by Addbot
 * - Bump @wdio/local-runner from 6.12.1 to 7.0.0 by Addbot
 * - Bump @wdio/sync from 6.11.0 to 7.14.1 by Addbot
 * - Bump @wdio/mocha-framework from 7.13.1 to 7.14.1 by Addbot
 * - Bump unexpected-sinon from 10.11.2 to 11.0.1 by Addbot

WikibaseMediaInfo

 * - Replace use of deprecated OutputPage::preventClickjacking by C. Scott Ananian
 * - Replace deprecated Title::newFromIDs by TChin
 * - Small fix and cleanups in MediaInfoHandler by Thiemo Kreuz

WikibaseQualityConstraints

 * - Use NumericPropertyId in more places by Lucas Werkmeister

WikidataPageBanner

 * - Change PropertyId to NumericPropertyId  by Alexander Vorwerk

WikiEditor

 * - Change the (insert-link) title field to OOUI by Sam Wilson
 * - Switch to OOUI TitleInputWidget for the link-inserter by Sam Wilson
 * - Allow a free-text string 'title' field when adding characters by Inductiveload

WikimediaEvents

 * - Update ULS compact language link log trigger id by Clare Ming

WikimediaMaintenance

 * - getUsersByEmail.php: add correct line ending by John Bond

WikimediaMessages

 * - Remove GettingStarted overrides by Gergő Tisza
 * - Use explicit config for licensing/copyright message overrides by Bartosz Dziewoński

MinervaNeue

 * - list-header styles should be specific enough to override h2 styles by jdlrobson
 * - Remove non-standard components folder by jdlrobson
 * - Rework the Minerva ToC by Derk-Jan Hartman

Vector

 * - Update vector-intro-page translation description by bwang
 * - [cleanup] Drop unused messages by jdlrobson
 * - Switch order of edit icons in sticky header. by Clare Ming
 * - Add edit icons to sticky header by Clare Ming
 * - Remove @min-width-logo, @margin-top-sidebar variables from screen.less by Nicholas Ray
 * - Address cache related FIXMEs by jdlrobson
 * - Logo scales with font-size by jdlrobson

VisualEditor/VisualEditor

 * - Move eslintrc config into sub-folders by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * CheckUser
 * ChessBrowser
 * CiteThisPage
 * CodeMirror
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * ElectronPdfService
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalWatchlist
 * Graph
 * GuidedTour
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * UploadsLink
 * UrlShortener
 * UserMerge
 * VipsScaler
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
273 Changes in 59 repos by 66 authors