MediaWiki 1.33/wmf.9/Changelog

Core changes

 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - MagicWordFactory: Follow-up on I5d2166f155e31900cb40c by Alangi Derick
 * - tests: Add PHPUnit tests for methods in MagicWordFactory::class by Alangi Derick
 * - HTMLForm OOUI Flatlist: Reduce `margin` slightly by Volker E
 * - Upgrade wikimedia/ip-set to 2.0.0 by Kunal Mehta
 * - Set API limits for page restrictions to 10 by Thalia
 * - Special:AllMessages: Remove al_title and allmessages-customised classes by VolkerE
 * - Fix sql.php --json behavior by Gergő Tisza
 * - ProfilerExcimer: allow early start by Tim Starling
 * - DateTimeInputWidget: Fix UI/UX glitches by Volker E
 * - Set default of sleep time in populateChangeTagDef to zero by Ladsgroup
 * - DateTimeInputWidget: Use 'clear' icon to clear input by Volker E
 * - Fix exception on certain http failures by Bill Pirkle
 * - PostgreSQL: Drop three unused columns by Brad Jorsch
 * - Use SpecialPageFactory in ApiQueryQueryPage by Lucas Werkmeister
 * - Introduce TagMultiselectWidget.php by Thalia
 * - eslint: Turn on reportUnusedDisableDirectives by Ed Sanders
 * - Message: Don't include Title objects in the serialization (part 2) by Anomie
 * - Increase default minimum password length on privileged groups and bots by Jforrester
 * - Follow-up I2266ec0: Mark new method as an internal by James D. Forrester
 * - Soft deprecate Title::getUserCaseDBKey by James D. Forrester
 * - Revert "ChangesListSpecialPage: Make maximum limit consistent (1000)" by Catrope
 * - Temporarily remove guzzle as default for HttpRequestFactory by Bill Pirkle
 * - Use singular they to refer to IP address by Lucas Werkmeister
 * - Fix guzzle InvalidArgumentException when body is passed as an array by Bill Pirkle
 * - Stop updating tag_summary table by Amir Sarabadani
 * - objectcache: Fix WinCache keys longer than 150 chars by Krinkle
 * - ApiPageSet::initFromPageIds: Default $filterIds to true by Anomie
 * - mw.Title.newFromUserInput: Rename vars, improve docs for double signature by Jforrester
 * - Replace $.type with typeof by Ed Sanders
 * - ImageListPager: Don't query by oi_user by Brad Jorsch
 * - Link log entries to Special:Log on ApiFeedWatchlist by LukBukkit
 * - Remove unused /* global console */ by Ed Sanders
 * - ApiBase: Pass empty string, not null, for $conds to ->select by Zfilipin
 * - API: Use parenthesized join in ApiQueryBase::showHiddenUsersAddBlockInfo by Tim Starling
 * - Support message parameters in JavaScript messages with uselang=qqx by Bartosz Dziewoński
 * - Have BotPassword::login call AuthManagerLoginAuthenticateAudit by Brad Jorsch
 * - Improve layout of ExpiryInputWidget on mobile by Thalia
 * - filebackend: simplify code in FileBackendStore::getFileStat slightly by Aaron Schulz
 * - Fix typo in message documentation by Thalia
 * - rdbms: reduce LoadBalancer replication log spam by Aaron Schulz
 * - Add TransactionProfiler::redefineExpectations and migrate appropriate callers by Aaron Schulz
 * - Improve readability of SpecialBlock::checkUnblockSelf by Gergő Tisza
 * - Use username from last successful login in Special:PasswordReset by Gergő Tisza
 * - Add ProfilerExcimer by Tim Starling
 * - Migrate SpecialUndelete and Diff from tag_summary to change_tag by Amir Sarabadani
 * - Add PHPUnit tests for methods in ViewAction::class by Alangi Derick
 * - ApiComparePages: Don't error with no prev/next rev by Brad Jorsch
 * - Remove loading of module 'mediawiki.toc' in special pages by Fomafix

Vendor

 * - Upgrade wikimedia/ip-set to 2.0.0 by Kunal Mehta
 * - Update wikibase/data-model-serialization to 2.9.1 by Marius Hoch

3D

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

AbuseFilter

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Report all filters with wrong throttle parameters by Daimona Eaytoy
 * - Validate the abusefilter-blocker name by Daimona Eaytoy
 * - Fix big problems with normalizeThrottleParameters  by Daimona Eaytoy
 * - Emit debug logs when filtering without title by Krinkle

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

ArticleCreationWorkflow

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

ArticlePlaceholder

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Babel

 * - tests: Add improvements in the BabelTest test class by jenkins-bot
 * - BabelStatic: Follow-up on I3ce5c9c15974e265ab2fe by jenkins-bot
 * - BabelStatic: Add typehint to method parameter $parser by Alangi Derick

BetaFeatures

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

CentralAuth

 * - Set ApiBase::PARAM_SENSITIVE for centralauthtoken by Amir Sarabadani
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Use DerivativeContext in Special:CentralAuth by Jayprakash12345

CharInsert

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

CheckUser

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

CirrusSearch
No changes for CirrusSearch

Cite

 * - build: Set "root": true, in .eslintrc.json by James D. Forrester
 * - Fix ignoring all parameters when there are more than two by Marius Hoch
 * - Rewrite private Cite::refArg for readability by Thiemo Kreuz
 * - Restructure highlighting code for improved readability by Thiemo Kreuz
 * - Add "twice" instead of "2 times" in an English message by Amir Aharoni

CiteThisPage
No changes for CiteThisPage

Citoid

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Add configuration variable for citoid service by mvolz

cldr

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Cognate
No changes for Cognate

CodeEditor

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Add typehints to function parameters by Fomafix
 * - Fix typo in eslint extends by Ed Sanders

CodeMirror

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Convert SimpleCaptcha to OOUI by Ed Sanders

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Provide additional way to expand the issue card by jenkins-bot
 * - Emphasize the current issue marker by jenkins-bot
 * - Change the labels in the MT options menu by jenkins-bot
 * - CX2 link context item: Don't wrap to two lines unnecessarily by jenkins-bot
 * - Display "publish anyway" dialog if there are translation issues by petarpetkovic
 * - Save content started from scratch as unmodified MT by jenkins-bot
 * - Don't double-mixin EventEmitter to LintableNodes by Esanders
 * - Fix mixin annotations by jenkins-bot

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki

 * - Fix problems with last change by Nuria

Disambiguator
No changes for Disambiguator

DismissableSiteNotice

 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 by Volker E
 * - Use  instead of  for JavaScript click events by Fomafix

DonationInterface

 * - RESTORE Handle invalid GC SET_PAYMENT response and fix some by jgleeson
 * - Full redirect for Ingenico by Elliott Eggleston
 * - Simple override to force redirect by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Revert "Revert "Revert "Set event datetime with microsecond resolution.""" by Ppchelko

EventLogging

 * - Merge subscriber functionality into core module by Timo Tijhof

ExtensionDistributor

 * - Follow-up f686d348: No need for an tag any more by Jforrester
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Fix download buttons styles, add SVG icon. by James D. Forrester
 * - build: Update eslint-config-wikimedia to 0.9.0 by Ed Sanders

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Avoid expensive array_shift where possible by Thiemo Kreuz

FlaggedRevs

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Use the right index for change_tag by Amir Sarabadani

Flow

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Fix watch link and overflow icon position by Volker E
 * - Check data.target exists before trimming by Ed Sanders

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

GettingStarted

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - build: Set "root": true, in .eslintrc.json by James D. Forrester
 * - build: Update eslint and stylelint by Ed Sanders

GrowthExperiments

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Help Panel: Set new email if API param does not match stored email by Kosta Harlan
 * - Help Panel: Don't autofocus on open by Kosta Harlan
 * - Help Panel: Fix invalid reference to this.email by Kosta Harlan
 * - Help panel: Remove handling for 'settings' action by Stephane Bisson
 * - Help Panel: Make settings cog open popup panel by Kosta Harlan
 * - Help Panel: Update no-email wording for question review panel by Kosta Harlan
 * - Help Panel: Add API module to post questions by Kosta Harlan
 * - Help Panel: Use an init module to conditionally add a VE plugin module by Roan Kattouw
 * - Help panel: Temporarily remove VisualEditorPluginModules setting by Roan Kattouw
 * - Help Panel: Make text on step 1 mandatory, fix email handling logic by Kosta Harlan

GuidedTour

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - eslint: Enable valid-jsdoc by Ed Sanders
 * - build: Enable wikimedia/qunit rules by Ed Sanders

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Insider
No changes for Insider

intersection

 * - Fix support for php7.3 by Paladox
 * - Fix tests by Paladox

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

JADE
No changes for JADE

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Fix using at-ease functions in namespaced class by Mholloway
 * - Revert "Actually import the Wikimedia class" by Thcipriani
 * - Actually import the Wikimedia class by Jforrester
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Use PHP 7 '??' operator by Fomafix
 * - Use HTTPS instead of HTTP where supported by Fomafix
 * - Suppress gzdecode warning  by Michael Holloway

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

LiquidThreads

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - Add new $extraData parameter from I8aab48177 to auth audit hook call by Gergő Tisza

MapSources
No changes for MapSources

MassMessage

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - MassMessageHooks: Typehint method parameter $sktemplate by Alangi Derick

Math

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

MobileApp

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

MobileFrontend

 * - EditorGateway: Avoid Array#find by Jdlrobson
 * - Hygiene: remove deprecated ResourceLoader search modules by Jdlrobson
 * - Revert and fix "Revert "Add PHPUnit tests for methods in McsContentProvider::class"" by Jdlrobson
 * - Hygiene: remove unused constructor arg in MobileWebSearchLogger test by Stephen Niedzielski
 * - Hygiene: consolidate mobile.search into mobile.startup by Stephen Niedzielski
 * - Hygiene: collapse mobile.search templates and LESS into mobile.startup by Stephen Niedzielski
 * - Revert "Allow users to change their mobile skin preference (take 2)" by Jdlrobson
 * - Hygiene: collapse mobile.search.api into mobile.startup by Stephen Niedzielski
 * - Add PHPUnit tests for methods in ContentProviderFactory::class by Alangi Derick
 * - Remove mobile.toggle module by jdlrobson
 * - Remove TalkOverlayBase and a level of inheritance by jdlrobson
 * - Allow users to change their mobile skin preference (take 2) by Jdlrobson
 * - Remove obsolete aliases from closures by Jdlrobson
 * - Hygiene: collapse mobile.search.images into mobile.startup.images by Stephen Niedzielski
 * - Port toggle.js to webpack by Stephen Niedzielski
 * - Ensure View.test.js sets up JSDom before jQuery by Jan Drewniak
 * - Reword event bus comments in toggle.js by Nicholas Ray
 * - Revert "Add PHPUnit tests for methods in McsContentProvider::class" by Jdlrobson
 * - Allow trackdebug to work independently of debug by David Lynch
 * - Add mw.hook calls when the editor opens and closes by Roan Kattouw
 * - Fix dependencies on core modules for mw.user and mw.util by jdlrobson
 * - Mediawiki.ui.input should be a dependency of the EditorOverlay by Jdlrobson
 * - Hygiene: Drop unused test template by jdlrobson
 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 and make pass by Volker E
 * - schemaEditAttemptStep: avoid logging invalid null timings when switching editors by David Lynch
 * - Reset default mobilefrontend provider by Piotr Miazga
 * - Remove deprecation warnings for className usage by jdlrobson
 * - Officially deprecate isBorderBox and className when not using option by jdlrobson
 * - Remove moduleLoader's event bus by Stephen Niedzielski
 * - content-providers: Use FormatJson::decode instead of json_decode by Alangi Derick

MultimediaViewer

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

NavigationTiming

 * - build: Set 'root: true' in eslintrc by Legoktm
 * - Use single/lightweight EventLogging module by Timo Tijhof
 * - Remove 'NavigationTimingFirstPaintAsiaSamplingFactor' config by Timo Tijhof

Newsletter

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - linting: De-duplicate repo-wide and inline `selector-max-id` stylelint over-ride by James D. Forrester

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Fix broken message showing NaN undefineds in plain text by Thiemo Kreuz

OATHAuth
No changes for OATHAuth

OAuth

 * - Add a bunch of logging by Brad Jorsch

OpenStackManager

 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 by Volker E

ORES
No changes for ORES

PageAssessments

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Rewrite forEach loop as filter loop by Ed Sanders

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

PageTriage

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Fixing creation date lookup for noindexing by Kaldari

PageViewInfo

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Upgrade redux / redux-thunk by Nicholas Ray
 * - Upgrade webpack / webpack-cli by Nicholas Ray
 * - Upgrade webdriverio / wdio-spec-reporter by Nicholas Ray
 * - Replace husky dependency with pre-commit by Nicholas Ray
 * - Upgrade stylelint-config-wikimedia and remove stylelint by Nicholas Ray
 * - Upgrade elint-config-wikimedia (drop eslint-plugin-qunit) by Nicholas Ray
 * - Upgrade bundlesize, clean-webpack-plugin, grunt-contrib-watch, nyc by Nicholas Ray
 * - Fiy a few small typos in the Popups documentation by Thiemo Kreuz
 * - Switch from babel-preset-env to @babel/preset-env by Shreyas Minocha

ProofreadPage

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Avoids to break the styling of patrollink by Tpt
 * - Drops aliases for removed special pages by Tpt
 * - Implements SlotDiffRenderer for Index: pages content model by Tpt
 * - Change proportions of flexbox layout for header/body/footer by Sam Wilson

PropertySuggester

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

QuickSurveys

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Quiz

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

ReadingLists

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Improve core classes unit testing by Mateus Santos

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Scribunto

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - ApiScribuntoConsole: Use 'text' type for text fields by jenkins-bot
 * - Scribunto_LuaError: Make ->getMessage return UTF-8 text by Brad Jorsch

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - Use $this->output rather than echo by Reedy
 * - Convert delete.php by Reedy
 * - Convert dumpGlobalVoterList.php by Reedy
 * - Convert tally.php to be a proper MW maintenance script by Reedy
 * - Convert makeSimpleList.php by Reedy
 * - Remove cli/testDebian.php by Reedy
 * - Fix the date in bv2015/populateEditCount.php, remove the fixup script by Reedy
 * - Remove ActorMigration back-compat code by Reedy
 * - 2017 doSpam shouldn't be using 2015 lists... by Reedy
 * - Convert convertVotes.php by Reedy
 * - Convert dumpComments.php and dumpVoteCsv.php by Reedy
 * - Convert dump.php to be a proper MW maintenance script by Reedy

Sentry

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TemplateData

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TemplateSandbox

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Thanks

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TimedMediaHandler

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

timeline
No changes for timeline

TitleBlacklist

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TocTree

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TorBlock
No changes for TorBlock

Translate

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TranslationNotifications

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Add missing code to not loose edits on the "other" side by Andrew Kostka
 * - Disable diff button on conflict solving screen by Thiemo Kreuz

UniversalLanguageSelector

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Update jquery.webfonts and jquery.uls from upstream by jenkins-bot
 * - Add basic unit test for FontRepoCompiler by jenkins-bot
 * - Remove disabling of max-len rule and fix violations by jenkins-bot
 * - Replace $.each usage in ext.uls.compactlinks with native JS by petarpetkovic

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Remove duplicate qunit env by Ed Sanders
 * - eslint: Turn on reportUnusedDisableDirectives by Ed Sanders
 * - Replace $( 'body' ) with $( document.body ) by Ed Sanders
 * - Use ve.targetLinksToNewWindow where possible by Jforrester
 * - Fix save dialog error message transition by Ed Sanders
 * - TransclusionDialog: Fix removeButton position by Volker E
 * - Allow trackdebug to work independently of debug by Ed Sanders
 * - Rewrite DOM junk filter as array concatenation by Ed Sanders
 * - Exclude deprecated params from search list by Ed Sanders
 * - Bring back 'alert' indicator by Ed Sanders

Wikibase

 * - Revert "Fail hard if an entity namespace is not configured." by Thomas Arrow
 * - ControlledFallbackEntityIdFormatter, track unique value formats by addshore
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Clean up FQNs in EntityContent::collectValues chain of patches by addshore
 * - Fix typo by Amir Sarabadani
 * - Position the watchlist star according to the termbox design specs by Jakob Warkotsch
 * - Fixed parameter names in a usage example of wbcontentlanguages API by Leszek Manicki
 * - Avoid expensive array_shift where possible by Thiemo Kreuz
 * - Clean up QueryPage subclass handling by Lucas Werkmeister
 * - Changes WikibaseContentLanguages to get all pairs by Jakob Warkotsch
 * - Require at least wikibase/data-model-serialization 2.9.1 by Marius Hoch
 * - Protect against a foreign repo being declared with the empty prefix. by Jforrester
 * - Add empty wdio-wikibase npm package by Greta Doçi
 * - Fail hard if an entity namespace is not configured.  by daniel
 * - Add EntityUsage to $wgAPIUselessQueryPages by Lucas Werkmeister
 * - Add documentation about browser test libraries by Lucas Werkmeister
 * - Remove unintended api special page ➜ fix fatal error by Michael Große
 * - Add parameter type assertions to StringLengthValidator by Lucas Werkmeister
 * - Make WikibaseContentLanguages available for wikibase.termbox by Jakob Warkotsch
 * - Track usage of Wikibase Lua functions by Marius Hoch
 * - Add browser test for special pages with blocked users by Lucas Werkmeister
 * - Check permissions and blocked in MergeItems and RedirectEntity by Lucas Werkmeister
 * - WikibaseClient, remove unused compactEntitySerializer by addshore

WikibaseLexeme

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Remove basically unused Messages wrapper by Lucas Werkmeister
 * - SenseDeserializerTest: Don't directly construct SnakDeserializer by Marius Hoch
 * - Fold LexemeRedirectCreationInteractor into MediaWikiLexemeRedirector by Jeroen De Dauw
 * - Remove comment by Jeroen De Dauw
 * - Remove obsolete aliases from closures by Ed Sanders
 * - Avoid deprecated OO.ui.infuse( id ) by Ed Sanders

WikibaseMediaInfo

 * - Add an integration test set by Jforrester
 * - File page captions: Shift edit button, don't show line after last caption by James D. Forrester
 * - Layout MediaInfo captions using OOUI instead of templates by Cormac Parle
 * - Fail hard if no entity namespace is configured for MediaInfo.  by daniel
 * - tests: Test moving the captions block on the File page by Jforrester

WikibaseQuality
No changes for WikibaseQuality

WikibaseQualityConstraints

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Fix extraction of entity IDs from StorageExceptions by Lucas Werkmeister
 * - Don’t create the import user in dry-run mode by Lucas Werkmeister
 * - Add ExceptionIgnoringEntityLookup by Lucas Werkmeister

Wikidata.org

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

WikidataPageBanner

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 and make pass by Volker E

WikiEditor

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

wikihiero

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - build: Update stylelint linter to latest and make pass by Jforrester

WikiLove

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

WikimediaBadges

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

WikimediaEvents

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Editor Journey: Track visits to help desk (sub)page for 14 days by Kosta Harlan
 * - Allow VE edits to be tagged based on '&campaign=...' URL parameter by Bartosz Dziewoński

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Hygiene: collapse mobile.search* into mobile.startup by Stephen Niedzielski
 * - Hygiene: collapse mobile.search LESS into mobile.startup by Stephen Niedzielski
 * - Refactor pageIssues.js into smaller functions by Jan Drewniak
 * - Remove references to "mobile.toggle" module. by Jan Drewniak
 * - Tablet style should apply to mbox-text-div as well as mbox-text-span by jdlrobson
 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 and make pass by Jdlrobson

MonoBook
No changes for MonoBook

Modern

 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 and make pass by Volker E

Nostalgia

 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 and make pass by Volker E

Timeless

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Vector

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

Total Changes
326 Changes in 99 repos by 69 committers