MediaWiki 1.37/wmf.13/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.13 by trainbranchbot
 * - TitleTest::provideCastFromPageReference remove unused $fake by DannyS712
 * - api: Use injected services in ApiQuerySearch by Umherirrender
 * - Inject dependencies into SearchApi by DannyS712
 * - Hard deprecate WikiPage::doEditContent by DannyS712
 * - api: Inject services into ApiQueryDeletedrevs by Umherirrender
 * - api: Inject services into ApiQueryUserContribs by Umherirrender
 * - api: Inject services into ApiQueryUsers by Umherirrender
 * - api: Replace deprecated user group functions in ApiQueryUserInfo by Umherirrender
 * - api: Replace deprecated language variant functions in ApiQueryInfo by Umherirrender
 * - api: Inject services into ApiQuerySiteinfo by Umherirrender
 * - api: Inject services into ApiQueryAllUsers by Umherirrender
 * - api: Inject services into ApiQueryWatchlistRaw/ApiQueryWatchlist by Umherirrender
 * - api: Inject services into ApiQueryAllMessages by Umherirrender
 * - api: Inject services into ApiQueryRecentChanges by Umherirrender
 * - api: Inject services into ApiQueryAllPages by Umherirrender
 * - api: Inject services into ApiQueryAllImages by Umherirrender
 * - Remove index check on page_name_title by Amir Sarabadani
 * - api: Inject services into ApiQueryQueryPage by Umherirrender
 * - api: Inject ChangeTagDefStore into ApiQueryLogEvents by Umherirrender
 * - api: Inject services into ApiQueryAllLinks by Umherirrender
 * - api: Inject services into ApiQueryAuthManagerInfo by Umherirrender
 * - api: Inject services into ApiQueryFileRepoInfo by Umherirrender
 * - api: Inject services into ApiQueryImageInfo/ApiQueryStashImageInfo by Umherirrender
 * - api: Inject services into ApiQueryContributors by Umherirrender
 * - api: Inject services into ApiQueryLangLinks by Umherirrender
 * - Allow skins to wrap menu item link labels in spans by jdlrobson
 * - api: Inject services into ApiQueryLinks by Umherirrender
 * - api: Replace deprecated User::getOptionKinds/resetOptions in ApiOptions by Umherirrender
 * - api: Inject services into ApiQueryDuplicateFiles by Umherirrender
 * - api: Inject services into ApiUpload class by Umherirrender
 * - api: Replace deprecated WikiPage::factory in ApiEditPage by Umherirrender
 * - preferences: Explicit call User::getName on exception message by Umherirrender
 * - api: Inject PreferencesFactory into ApiOptions by Umherirrender
 * - Clean up conversions to User objects in ChangeTags by DannyS712
 * - Provide preference to make skins responsive by Ammarpad
 * - objectcache: Remove internal 'numServerShards' field in SqlBagOStuff by Timo Tijhof
 * - Make user-menu list items produce HTML consistent with other menus by jdlrobson
 * - objectcache: Fix SqlBagOStuff progress printing to account for server tags by Timo Tijhof
 * - objectcache: Refactor deleteServerObjectsExpiringBefore to combine progress args by Timo Tijhof
 * - Consistently normalize Title::mFragment before setting by Petr Pchelko
 * - Improve logging in LinkCache. by daniel
 * - api: Replace deprecated Hooks::run in ApiParse by Umherirrender
 * - api: Replace UserCache in ApiUnblock by Umherirrender
 * - Don't access MWServices prematurely in Maintenence.php  by Petr Pchelko
 * - api: Inject services into ApiEditPage by Umherirrender
 * - api: Replace deprecated User::getAllGroups in ApiUserrights by Umherirrender
 * - api: Replace deprecated Hooks::isRegistered in ApiQueryBase by Umherirrender
 * - CentralIdLookup: accept Authority for audiences checks instead of User by Petr Pchelko
 * - api: Replace deprecated WikiPage::factory in ApiParse by Umherirrender
 * - api: Replace User::whoIs in ApiBlock by Umherirrender
 * - DefaultSettings: Improve $wgUpdateCompatibleMetadata docs by Timo Tijhof
 * - Hard-deprecate some MWNamespace methods by Alexander Vorwerk
 * - Remove the fallback for create rights (covered in PM edit rights check). by Roman Stolar
 * - Authority: expose user block info by daniel
 * - ApiParse: inject services by Alexander Vorwerk
 * - api: Inject services into ApiSetPageLanguage by Umherirrender
 * - api: Inject services into ApiDelete by Umherirrender
 * - api: Inject services into ApiOpenSearch by Umherirrender
 * - objectcache: tweak WANObjectCache sister key documentation by Aaron Schulz
 * - Use correct SI prefix "zetta" instead of "zeta" by Fomafix
 * - Add --sleep option to refreshImageMetadata.php by Amir Sarabadani
 * - api: Inject services into ApiImageRotate by Umherirrender
 * - api: Replace deprecated WikiPage::factory in ApiPurge by Umherirrender
 * - In recordOldUpload, use source path when computing properties by Tim Starling
 * - rdbms: improve caching logic for "rdbms-server-readonly" keys by Aaron Schulz
 * - api: Use UserFactory::newAnonymous in ApiParamInfo by Umherirrender
 * - api: Inject RepoGroup into ApiMove by Umherirrender
 * - api: Inject services into ApiMergeHistory by Umherirrender
 * - api: Change User::isAnon to User::isRegistered by Umherirrender
 * - Trigger update-train-versions job at end of wmf-publish pipeline by Ahmon Dancy
 * - Fix a bunch of random typos by DannyS712
 * - Add statsd timing for actions by Tim Starling
 * - Improvements to fixMergeHistoryCorruption.php by Tim Starling
 * - filerepo: Make $wgUploadThumbnailRenderMap work with multipage files by Tim Starling
 * - Remove hard-deprecated LogEntry::getPerformer by Petr Pchelko
 * - User: Improve doc of ::whoIs/whoIsReal and ::resetOptions by Umherirrender
 * - Use IEC prefixes instead of SI prefixes for byte sizes (docs+backend) by Fomafix
 * - Manual and automatic image metadata reserialization by Tim Starling
 * - WikiPage: update mTitle in updateRevisionOn by Lucas Werkmeister
 * - Throw when no identifier is provided to ChangeTags::getTagsWithData by Matěj Suchánek
 * - DeferredUpdates: Log execution time for updates by Kosta Harlan
 * - EditPage::displayPermissionsError always use exception if no content by DannyS712

Vendor
No changes for vendor

3D
No changes for 3D

AbuseFilter

 * - Revert "Replace depricating method IContextSource::getWikiPage to WikiPageFactory usage" by DannyS712
 * - ViewImport/ViewList: Use setTitle instead of addHiddenField/setAction by Kosta Harlan
 * - SECURITY: Avoid database for MediaWiki:Abusefilter-blocker fallback by DannyS712

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - SECURITY: GlobalRename: Avoid DoS/infinite loop in suggested username feature by sbassett
 * - SECURITY: Act like users don't exist if hidden from viewer by Alexander Vorwerk
 * - SECURITY: Disable autoblocks for CentralAuth-issued suppression blocks by Martin Urbanec

CentralNotice

 * - Finalize migration to Event Plaform for EL schemas by Ottomata
 * - Revert "Remove non-injected accesss to ResourceLoaderModule::getConfig" by AndyRussG
 * - Update CNChoiceDataResourceLoaderModuleTest by Andrew Green
 * - Use WikiPage::doUserEditContent instead of ::doEditContent by DannyS712

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

ChessBrowser
No changes for ChessBrowser

CirrusSearch
No changes for CirrusSearch

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Revert "Replace depricating method IContextSource::getWikiPage && IContextSource::canUseWikiPage" by Reedy

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - SX: Add support for publishing lead section translation by NikG
 * - SX Publisher: Do not close success animation before redirection by NikG
 * - SX Article Search: fix back navigation to always go to dashboard by NikG
 * - SXPublisher: Use composition api by NikG
 * - SX Pick a sentence: Support lead section translation by NikG
 * - SX Confirm Translation: Add start new translation functionality by NikG
 * - SX Confirm translation: fix action panel based on available sections by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - EventDispatcher: Ensure we fetch page content from the primary database by Bartosz Dziewoński
 * - Take over extra links to add a new topic added by gadgets/templates by Bartosz Dziewoński
 * - Improve how new topic tool avoids conflicts with NWE new section by Bartosz Dziewoński
 * - Move reply link handling out of CommentController by Bartosz Dziewoński
 * - Allow dtenable=0 to disable DiscussionTools by David Lynch
 * - CommentFormatter: Remove old cached compatibility code by Bartosz Dziewoński
 * - Show edit notices in the new discussion tool by Bartosz Dziewoński
 * - Introduce CommentDetails to group up and document stuff we pass around by Bartosz Dziewoński
 * - Config option to enable topic subscriptions backend and dtenable=1 URL parameter 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

 * - push: document description of topic parameter by mbsantos
 * - Remove probably outdated error suppression by Matěj Suchánek
 * - AttributeManager: accept UserIdentity objects by DannyS712
 * - EventLogging: accept UserIdentity objects by DannyS712
 * - NotificationMapper: accept UserIdentity objects by DannyS712

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Replace depricating method IContextSource::getWikiPage to WikiPageFactory usage by Roman Stolar

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Stop logging auto review actions by Amir Sarabadani

Flow

 * - container.php: merge more single-use entries by DannyS712
 * - container.php: merge some single use mapper entries by DannyS712
 * - container.php: merge some single use backend entries by DannyS712
 * - Remove the fallback for create rights (covered in PM edit rights check throught getPermissionErrors method). by Roman Stolar

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - DB mock needs to accept array of tabels as well as a single table. by daniel

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Bump required version of MediaWiki to 1.36+ and use DB_PRIMARY by Func

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Special:GlobalWatchlistSettings - 'enter' should not remove site rows by DannyS712
 * - Document GlobalWatchlistSiteBase as @abstract by DannyS712
 * - Document SiteDisplay.actuallyRenderWatchlist parameter as jQuery by DannyS712
 * - watchlistUtils: fix typo in rawToSummary documentation by DannyS712
 * - eslint: Do not automatically fix errors by Željko Filipin
 * - JSDoc updates to link types by DannyS712
 * - Have eslint fail on warnings too, and fix existing warnings by DannyS712
 * - selenium: Replace @wdio/spec-reporter with @wdio/dot-reporter by Željko Filipin
 * - Enable and fix eslint jsdoc rules by DannyS712
 * - Properly load polyfill for Promise, and update eslint rules by DannyS712
 * - Selenium tests for normal version of Special:GlobalWatchlist by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Fix handling of geEnabled flag by Gergő Tisza
 * - Add a link: only check ve.init.target.madeNullEdit on desktop by MewOphaswongse
 * - Add a link: fix title alignment in link inspector alignment (mobile) by MewOphaswongse
 * - SuggestedEdits: Return default JS data as 'noresults' by Kosta Harlan
 * - Revert "build: Add phan suppression" by Kosta Harlan
 * - Welcome tour: Mark as complete when notice is shown by Kosta Harlan
 * - Mentees REST API: Make it possible to filter by starred status by Martin Urbanec
 * - Add backend code for starring mentees by Martin Urbanec
 * - Fix Urdu special page alias for Special:Impact by Martin Urbanec
 * - SpecialEditGrowthConfig: Do not use relative => true by Martin Urbanec
 * - Add REST API endpoints for mentee data by Martin Urbanec
 * - selenium: Rename fixture to Windows friendly format by Kosta Harlan
 * - Add MentorDashboardDataProvider to be used by mentee overview by Martin Urbanec
 * - WikiPageConfigWriter: Apply autopatrolled rights properly by Martin Urbanec
 * - Add a link: skip auto-advancing when reopening rejection dialog by MewOphaswongse
 * - selenium: Ensure mediawiki.base is loaded before using by Kosta Harlan
 * - Change "wikilinks" to "links" in a message by Amir Aharoni

GuidedTour
No changes for GuidedTour

GWToolset

 * - Added tag description for GWToolset by TChin

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

Josa
No changes for Josa

JsonConfig

 * - build: Upgrade WikimediaUI Base to latest v0.19.0 by Volker E

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - Remove the fallback for create rights (covered in PM edit rights check). by Roman Stolar

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

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MediaSearch

 * - Rename message keys and remove messages hack by annet
 * - Remove messages not needed by MediaSearch by annet
 * - Add i18n files from WikibaseMediaInfo by annet
 * - Show loading indicator while QuickView data is fetched by annet
 * - Move ensureArray helper function to its own file by annet
 * - Silently remove invalid filter settings for JS-enabled clients by Eric Gardner
 * - Remove unused LookupResults Vue component by annet

MobileApp
No changes for MobileApp

MobileFrontend

 * - Replace deprecated method IContextSource methods by Roman Stolar

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Remove the fallback for create rights (covered in PM edit rights check throught getPermissionErrors method). by Roman Stolar
 * - Fix phan errors from User::getBlock being nullable by Petr Pchelko
 * - selenium: Upgrade WebdriverIO to v7 by sahil

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Remove $wgOATHAuthSecret by Reedy

OAuth
No changes for OAuth

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES

 * - SpecialORESModels: Fix missing colors by Roan Kattouw

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Add relative positioning to .mwe-popups-container by Jan Drewniak

ProofreadPage

 * - Localize namespaces to ban by Martin Urbanec
 * - Add gutter between page text and image in Page NS by Sam Wilson
 * - Use flex-box for Pagelist Widget left panel by yash9265
 * - Cleans up pr_index table management by Tpt

PropertySuggester

 * - Add code required by the updated property suggester (SchemaTreeSuggester) by marta001

QuickSurveys

 * - Add functionality to target audience with specific user agent by Sam Smith
 * - Move shuffleAnswers to utils.js, rename Utils to Logger by jdlrobson
 * - QuickSurveys vue.js port by jdlrobson
 * - logging: Use mw.now over performance.now by Sam Smith
 * - Pull out QuickSurveyUtils to prepare for vue.js rewrite by jdlrobson

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - selenium: Update wdio-mediawiki by sahil

Renameuser
No changes for Renameuser

RevisionSlider

 * - selenium: Upgrade WebdriverIO to v7 by sahil
 * - Simplify/reformat code pieces with a lot of duplication by Thiemo Kreuz

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Add documentation Tallier by AnaïsGueyte

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

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Add missing fail-safe to SearchField.addExactMatch by Thiemo Kreuz

TextExtracts
No changes for TextExtracts

Thanks

 * - Fix history tools performance by Tim Starling

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - SECURITY: Enhance validation and logging for AggregateGroups API deletions by Abijeet Patro
 * - TranslationAid: Handle empty message definition by Abijeet
 * - Make Special:PageTranslation work with ONLY_FULL_GROUP_BY by Niklas Laxström
 * - MessageGroupStats: Add $flags to clearGroup by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Replace depricating method IContextSource::getWikiPage by Roman Stolar

UniversalLanguageSelector
No changes for UniversalLanguageSelector

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

 * - Minor code cleanups to the MWTemplateSpecModel class by Thiemo Kreuz
 * - Keep undocumented parameters in the sidebar when unchecked by Andrew Kostka
 * - Fix parameter ordering when using aliases by Andrew Kostka
 * - Add missing JSDoc documentation to template related classes by Thiemo Kreuz
 * - Character `=` is not allowed in template parameter names by Thiemo Kreuz
 * - Keep template parameter position when resolving aliases by Thiemo Kreuz
 * - Add missing fail-safe to MWTemplateSpecModel.extend by Thiemo Kreuz
 * - Avoid calling own getters in template model class by Thiemo Kreuz
 * - Rename misleading "extend" method in template spec class by Thiemo Kreuz
 * - Store TemplateData JSON as is instead of copying values by Thiemo Kreuz
 * - Track seen parameter names in separate data structure by Thiemo Kreuz
 * - Fix parameter search being to relaxed on unknown params by Thiemo Kreuz
 * - Use and document the term "known parameter" in template code by Thiemo Kreuz
 * - Rewrite MWTemplateDialog.setApplicableStatus for readability by Thiemo Kreuz
 * - Add more edge-case test cases for template spec class by Thiemo Kreuz
 * - Add missing search result limitation to template search by Thiemo Kreuz
 * - Rename temporary "x" variable in spec class tests by Thiemo Kreuz
 * - Fix spec.fillFromTemplate not skipping aliases any more  by Thiemo Kreuz
 * - Avoid the term "canonical order" in template related docs by Thiemo Kreuz
 * - Add documentation to ve.ui.MWTemplateOutlineTemplateWidget by Andrew Kostka
 * - Don't create a checkbox for ve.ui.MWParameterPlaceholderPage by Andrew Kostka
 * - Use the parameter's label in the sidebar by Andrew Kostka
 * - Remove the fallback for create rights by Roman Stolar
 * - Fix broken template serialization test setup by Thiemo Kreuz
 * - Add icons to the show/hide button in the ExpandableContentElement by Andrew Kostka
 * - Remove unused MWTransclusionModel.specCache property by Thiemo Kreuz
 * - Fix the show/hide button for the ExpandableContentElement on mobile by Andrew Kostka
 * - Revert "Extract "show all" to placeholder class"  by Thiemo Kreuz (WMDE)
 * - Extract MWTemplateTitleInputWidget.addExactMatch into a method by Thiemo Kreuz
 * - Rewrite MWTransclusionNode.isSingleTemplate for readability by Thiemo Kreuz
 * - Fix possibly uninitialized variable in template dialog by Thiemo Kreuz
 * - Rename ambiguous "lang" to languageCode in spec class by Thiemo Kreuz
 * - Remove spec documentation that literally repeats the code by Thiemo Kreuz
 * - Fix all spec methods to not crash on unknown parameters by Thiemo Kreuz
 * - Use separate data structure to store aliases in spec by Thiemo Kreuz
 * - Add terminology section to README by Thiemo Kreuz
 * - Update documentation for all getWikitext/serialize methods by Thiemo Kreuz
 * - Remove unused "insert" action from MWTemplateDialog by Thiemo Kreuz

WebAuthn
No changes for WebAuthn

Wikibase

 * - Remove subscribing to other aspect for entity usage by Amir Sarabadani
 * - Introduce __EXPECTED_UNCONNECTED_PAGE__ by Amir Sarabadani
 * - ServiceBySourceAndTypeDispatcher: improve comments by Jakob Warkotsch
 * - Make TermTestHelper work with strict_types by Lucas Werkmeister
 * - Make SpecialEntityPageTest work with strict_types by Lucas Werkmeister
 * - Make RepoHooksTest work with strict_types by Lucas Werkmeister
 * - Make OutputPageJsConfigHookHandlerTest work with strict_types by Lucas Werkmeister
 * - Make ViewEntityActionTest work with strict_types by Lucas Werkmeister
 * - Make ResultBuilderTest work with strict_types by Lucas Werkmeister
 * - Make TemplateModuleTest work with strict_types by Lucas Werkmeister
 * - Make validator tests work with strict_types by Lucas Werkmeister
 * - Replace call to legacy setting "conceptBaseUri" by Michael Große
 * - Update phpdoc comment to reference entity sources settings by Michael Große
 * - Unit concept URIs should point to the items by Michael Große
 * - Replace custom Title mock to MockTitleTrait by Roman Stolar
 * - FP: Introduce ServiceBySourceAndTypeDispatcher by Thomas Arrow
 * - Don’t show suggester when an entity is selected by Lucas Werkmeister
 * - EntityDataRequestHandler: Remove ob_clean call  by Kosta Harlan
 * - Return exception when current version of the item is now redirect by Amir Sarabadani
 * - Remove TODOs from two ChangeOp classes by Lucas Werkmeister
 * - Add typehints to previously touched files by Lucas Werkmeister
 * - Introduce and wire RdfBuilderFactory as service by Thomas Arrow
 * - Stop using legacy entityNamespaces setting in onSetupAfterCache hook by Michael Große
 * - FP: set default Wikidata source type to api by Thomas Arrow
 * - Remove the fallback for create rights (covered by Authority::probablyCan) by Roman Stolar
 * - FP: Wire FederatedPropertiesAwareDispatchingEntityIdParser by tzhelyazkova
 * - Remove unused lb factory in pruneItemsPerSite.php by Lucas Werkmeister
 * - FP: Create FederatedPropertiesAwareDispatchingEntityIdParser by tzhelyazkova
 * - Drop REL1_36 secondary CI by Michael Große
 * - Use EntityLookup backed TermLookup for Rdf PropertyStubs by Thomas Arrow
 * - FP: Make TypeDispatchingExistenceChecker Type and Source Dispatching by Jakob Warkotsch
 * - FP: Introduce EntitySourceAndTypeDefinitions by Thomas Arrow
 * - FP: Introduce EntitySourceLookup by Thomas Arrow
 * - Update MockRepoClientCentralIdLookup to UserIdentity (part 1) by Petr Pchelko
 * - Add 'language' param to pageterms & entityterms prop  by Matthias Mullie
 * - Emit deprecation warning for php entry points by Amir Sarabadani

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Workaround for phan nullable check by Michael Große
 * - Renable tests with real RdfBuilder by Thomas Arrow
 * - Skip tests that use a real RdfBuilder while Refactoring by Thomas Arrow

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Renable tests with real RdfBuilder by Thomas Arrow
 * - Remove all messages related to Special:MediaSearch by annet
 * - Replace depricating method IContextSource::getWikiPage by Roman Stolar
 * - Seperate between and controls by Matthias Mullie
 * - Skip tests that use a real RdfBuilder while Refactoring by Thomas Arrow
 * - Drop WBMIApiTestCase::doApiRequestWithToken by Petr Pchelko
 * - Remove Special:MediaSearch from this repo by Matthias Mullie

WikibaseQualityConstraints

 * - Don't expect namespace if namespace parameter exists by Michael Große
 * - Don't use exceptions to control flow by Michael Große
 * - Add types to files about to be changed by Michael Große

Wikidata.org

 * - Follow-up ded7b75de0: Uncomment the wfWarn for deprecated entry by James D. Forrester

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

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Remove a number of old single-use scripts by DannyS712

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - Don't hide the OCR config popup when out of view by Sam Wilson
 * - Show text replacement warning only if the original text has been edited by Daimona Eaytoy

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - selenium: Fix failing Jenkins job selenium-daily-beta-Minerva by Edward Tadros
 * - Menu: Add "unprotect" action when current user is an admin by Derick A

Modern
No changes for Modern

MonoBook

 * - monobook-responsive pref: Follow core preference if set by Ammarpad

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Refactor the way we add classes to list items by jdlrobson
 * - Ensure userAvatar icon is only used in logged in users by bwang
 * - Collapse header at lower resolutions by jdlrobson
 * - search: Disable query highlight for some languages by Sam Smith
 * - Fixes transition from input focus state to WVUI focus state by jdlrobson

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - ve.init.Target: Handle overlays in toolbar keyboard handling code by Bartosz Dziewoński

Total Changes
289 Changes in 46 repos by 62 authors