MediaWiki 1.35/wmf.8/Changelog

Core changes

 * - Unbreak UserGroupMembershipTest::testGetLink by DannyS712
 * - MediaWiki\Message: Extract Message↔MessageValue conversion from TextFormatter by Brad Jorsch
 * - RevisionRecord documentation: getSlots bypasses audience check. by daniel
 * - Change search handler to be under coredev/v0 namespace by Nikki Nikkhoui
 * - XmlDumpWriter: emit xml:space only if text is present. by daniel
 * - Increase history edit count endpoint limits by Nikki Nikkhoui
 * - Mark BackupReader::reportPage public by Reedy
 * - libs/Message: Fix value of ParamType::DURATION_SHORT by Brad Jorsch
 * - Split out separate `User::isSystemUser` method. by DannyS712
 * - Expand testing for User class by DannyS712
 * - Tests should not have a constructor, but use setUp by Thiemo Kreuz
 * - Adds missing tests for User class related to group management, covers: by Vedmaka
 * - Prefer assertSame in SanitizerUnitTest by Thiemo Kreuz
 * - New error message for editing site pages with raw HTML by Ammar Abdulhamid
 * - Address TODO asking for a dataProvider by Max Semenik
 * - Disable write access to Search Handler by Nikki Nikkhoui
 * - pager: Improve the extra sort field to work well when indexField is a string by Daimona Eaytoy
 * - PHP 7.4 fixes by Max Semenik
 * - REST: provide Handler::getConditionalHeaderUtil by Tim Starling
 * - ComposerInstalledTest: remove mentions of phpunit-mock-objects by Max Semenik
 * - FileBackendTest: resolve a TODO by Max Semenik
 * - phpunit: Remove 6And8Compat trait from base classes by Daimona Eaytoy
 * - Fix broken running tests locally in IDE by Florian
 * - MediaWikiCoversValidator: make failure messages less confusing by Max Semenik
 * - Hide history link for non-existing pages in protection log by Ammar Abdulhamid
 * - Add more languages to fallback language chain for Sakizaya (szy) by Jon Harald Søby
 * - Upgrade PHPUnit to version 7 by Max Semenik
 * - Optimise no-op debug logging in LegacyLogger by Tim Starling
 * - DifferenceEngine: Don't try counting revs between deleted revs with different page IDs by Brad Jorsch
 * - Use nullable type in function signature by Umherirrender
 * - Parsoid VRS: Add the Host header   by Marko Obrovac
 * - Remove duplicate line from PHPUnit6And8Compat by Thiemo Kreuz
 * - Fix random WANObjectCacheTest failures by Tim Starling
 * - MediaWikiServices: Add missing return types for consistency by Moriel Schottlender
 * - SpecialContributions: Use PoolCounter to limit concurrency by Brad Jorsch
 * - Basic Search endpoint by Nikki Nikkhoui
 * - Use strict types in includes/password by Max Semenik
 * - Improve password test coverage by Max Semenik
 * - Add PHPUnit6And8Compat trait by Max Semenik
 * - Let Html::element do the HTML encoding by Fomafix
 * - Remove unused `.nested` fieldset CSS class by Volker E
 * - skins: Use NamespaceInfo instead of deprecated functions by Piotr Miazga
 * - skins: Remove deprecated SkinCopyrightFooter $forContent param by Piotr Miazga
 * - Throw deprecation warnings for block cookie methods by Thalia
 * - Remove unused Language::initContLang by Umherirrender
 * - Remove unused Language::getUserToggle by Umherirrender
 * - Remove unused Language::addMagicWordsByLang by Umherirrender
 * - Throw deprecation warning for AbstractBlock::getBlockErrorParams by Thalia
 * - Throw deprecation warning from deprecated Block::prevents by Thalia
 * - hooks: Do not document the Parser object to be passed by ref by Thiemo Kreuz
 * - hooks: Stop suggesting to pass objects by reference by Thiemo Kreuz
 * - tests: Don't expect the Parser to be passed by ref by Thiemo Kreuz
 * - Inline callbacks in language class by Umherirrender
 * - Remove Language::getParsedTitle by Umherirrender
 * - Set MCR migration stage to SCHEMA_COMPAT_NEW. by daniel
 * - Fix bad comparison of Title::getCascadeProtectionSources result by Thiemo Kreuz
 * - Improve removal of "hide registered users" option on Special:NewPages by DannyS712
 * - Have Database::addQuotes pass through bare integers without quoting by Tim Starling
 * - Add namespace translations for gcr by Jon Harald Søby
 * - Add tests to a few Language class methods by Max Semenik
 * - changetags: Change new canDeleteTag boolean param to int flag by Timo Tijhof
 * - phpunit: Add typehints for PHPUnit 8 by Daimona Eaytoy
 * - phpunit: delete MediaWikiTestResult and TestRunner by Daimona Eaytoy
 * - Set method visibility on languages classes by Umherirrender
 * - Set method visibility on maintenance scripts by Umherirrender
 * - rdbms: fix $knownReachedPos variable interpolation in LoadBalancer logging by Aaron Schulz
 * - Remove return from test function by Umherirrender
 * - Add missing @param and @return to documentation by Umherirrender
 * - Add `edit` links to `Special:NewPages` by DannyS712
 * - Add option for showing valid IPs in UsersMultiselectWidget menu by Thalia
 * - Unify VForm and legacy message boxes by Volker E
 * - Remove unnecessary reportUnusedDisableDirectives by Ed Sanders
 * - Workaround for MariaDB query plan bug by Tim Starling
 * - REST: Make getValidatedParams always return an array by Tim Starling
 * - Remove prepareServices function from MediaWikiIntegrationTestCase.php as it is deprecated since 1.32 by Zoranzoki21
 * - mw.track: Can (and is) also be called with number or string by Marius Hoch
 * - Remove unused file mediawiki.special.preferences.styles.css by Bartosz Dziewoński
 * - Special:Preferences: Use default message block colors by Volker E
 * - Skip extensions that don't have a path attribute set in SpecialVersion::getExternalLibraries by Reedy
 * - WikiPage: Reduce locking in doUpdateRestrictions by Máté Szabó
 * - Clean up DeferredUpdates transactions and push failed updates as jobs by Aaron Schulz
 * - Allow HTMLUsersMultiselectField to limit number of selected items by Thalia
 * - LogPager: Add IGNORE INDEX to avoid another MariaDB optimizer bug by Brad Jorsch
 * - Improve error message for HTML multiselect fields by Thalia
 * - Add missing @param and @return to documentation by Umherirrender
 * - Add namespaces for Shawiya (shy-latn) by Jon Harald Søby
 * - Amend Kotava namespaces by Jon Harald Søby
 * - cleanupUsersWithNoId.php: Handle missing fields by Brad Jorsch
 * - More backwards compatible changes for PHPUnit by Max Semenik
 * - docs: Remove ingroup tag from Markdown files by apaskulin

Vendor

 * - No-op update with composer 1.9.1 by Brad Jorsch
 * - Please use composer >= 1.9.1 by Reedy
 * - Update datavalues/datavalues from 2.1.1 to 2.3.0 by rosalie
 * - Update wikimedia/assert from v0.2.2 to v0.4.0 by Reedy
 * - Update symfony libraries from v4.3.5 to v4.3.6 by Reedy
 * - Update beberlei/assert from v3.2.3 to v3.2.6 by Reedy
 * - Update justinrainbow/json-schema from 5.2.8 to 5.2.9 by Reedy
 * - Update jakub-onderka/php-console-highlighter from v0.3.2 to v0.4 by Reedy
 * - Explicitly add guzzlehttp/(ringphp|streams) by Reedy
 * - Upgrade less.php from 1.8.0 to 1.8.2 by James D. Forrester
 * - Update webauthn libraries from 2.1.5 to 2.1.7 by Reedy
 * - Add vendor libraries for WebAuthn by Reedy

3D
No changes for 3D

AbuseFilter

 * - Raise Equivset composer dependency to 1.4+ by Daimona Eaytoy
 * - Use af_deleted as secondary sorting for af_enabled by Daimona Eaytoy
 * - SECURITY: Require view-private or modify for the evalexpression API by Daimona Eaytoy
 * - Set the utf-8 flag for var dumps in the text table by Daimona Eaytoy
 * - Convert static arrays to constants by Daimona Eaytoy
 * - Tokenizer: don't strip backslashes from \x by Daimona Eaytoy
 * - SECURITY: Make sure provided filter id match provided history ID in history view by Martin Urbanec
 * - Also parse numbers with the new syntax and hard-deprecate the old one by Daimona Eaytoy
 * - Hard-deprecate empty operands by Daimona Eaytoy
 * - When viewing old filter revisions, show `abusefilter-view-oldwarning` to users who cannot edit the filter by DannyS712
 * - Hard-deprecate too many params by Daimona Eaytoy
 * - Check for 0-like floats passed to the modulo operator by Daimona Eaytoy
 * - Restrict viewing Special:Log/AbuseFilter, and remove from recent changes by DannyS712
 * - Make to sure to report division by zero when the LHS is undefined by Daimona Eaytoy
 * - Better handling of keywords and functions by Daimona Eaytoy
 * - Centralize the code for calling keywords by Daimona Eaytoy
 * - Explicitly forbid negative indexes in arrays by Daimona Eaytoy
 * - Expand the list of types that can be cast to int by Daimona Eaytoy
 * - Fix conditionals examples in i18n messages by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - build: Update linters by Ed Sanders

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

 * - build: Update linters by Ed Sanders

BounceHandler

 * - Use `Special:MyLanguage` in API help links by Zoranzoki21

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Suppress page translations and render only the default page(s) by Derick Alangi

CentralAuth

 * - Remove/replace unused null default values by Thiemo Kreuz
 * - Add 'warningbox' class for onSpecialContributionsBeforeMainOutput by rxy
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

CharInsert
No changes for CharInsert

CheckUser

 * - Fix indentation by Dayllan Maza
 * - Add PreliminaryCheckService and PSR-4 to extension by Dayllan Maza
 * - Add search form fields to Special:Investigate by Thalia
 * - Create empty page for Special:Investigate, a new version of Check user by David Barratt
 * - Fold 'caMultiLock' file into the 'ext.checkuser' module by Timo Tijhof
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

CirrusSearch

 * - Move unit test to unit test directory by Maryum Styles
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Move test that indirectly touch LinkBatch to integration tests by mainframe98
 * - Remove redundant null checks by Umherirrender
 * - Attach query timeout messages to search context by Erik Bernhardson
 * - Don't pass arrays into Status i18n messages by Erik Bernhardson
 * - Improve param docs by Umherirrender
 * - [integ] Wait for document to have expected incoming link count before searching by Erik Bernhardson
 * - Fixes for PHPUnit 8 compatibility by Max Semenik
 * - Restore CirrusSearchBuildDocumentParse hook by Erik Bernhardson
 * - Remove instant index on page creation by Erik Bernhardson
 * - Create/run ElasticaWrite jobs through a common method by Erik Bernhardson
 * - Enqueue a job per cluster to write to by Erik Bernhardson
 * - Move bulk content for update after ElasticaWrite by Erik Bernhardson
 * - Finish moving flags from Updater to BuildDocument by Erik Bernhardson
 * - Add a simple "phrase_suggest" fallback profile by David Causse

Cite

 * - More specific function signature by Adam Wight
 * - Reorder keys by Adam Wight
 * - Tweak comment by Adam Wight
 * - Fix tests: cannot have name and follow by Adam Wight
 * - Remove impossible condition by Adam Wight
 * - Alphabetize returned array of attributes by Adam Wight
 * - Tag every usage of "extends" even when invalid by Adam Wight
 * - [Refactor] Nest conditionals with common term by Adam Wight
 * - Move a `follow` edge case to validation by Adam Wight
 * - [Refactor] Handle `extends` attribute in validation by Adam Wight
 * - Add some comments by Adam Wight
 * - Drop unused param by Adam Wight
 * - Signature: these are all nullable by Adam Wight
 * - Comments in TODOs by Adam Wight
 * - Test for numeric `extends` attribute by Adam Wight
 * - Test for numeric attributes earlier by Adam Wight
 * - [Refactor] Consolidate validation by Adam Wight
 * - Cache parser previewing state by Adam Wight
 * - Extract stack and state to a new class by Adam Wight
 * - Finish renaming "key" to "name" by Adam Wight
 * - Clean up variable names in two more functions by Adam Wight
 * - Clean up comments by Adam Wight
 * - Rename variable to $name by Adam Wight
 * - Use "name" to be consistent with attributes by Adam Wight
 * - Fix variadic parameters in error reporter by Adam Wight
 * - Revert a part of "Add missing test cases for follow="…"" by Thiemo Kreuz (WMDE)
 * - Sync up with Parsoid citeParserTests.txt by Subramanya Sastry
 * - Fix misleading method names in CiteErrorReporter by Thiemo Kreuz
 * - Fix inconsistencies and deep nesting for follow="…" by Thiemo Kreuz
 * - Merge two more code paths in Cite::referencesFormatEntry by Thiemo Kreuz
 * - Add missing test cases for follow="…" by Thiemo Kreuz
 * - Rewrite Cite::inReferencesGuardedRef by Thiemo Kreuz
 * - Move bad dir="…" error reporting down to the renderer by Thiemo Kreuz
 * - Fix internal presentation of the dir="…" attribute by Thiemo Kreuz
 * - Move all code to PSR-4 compatible namespaces by Thiemo Kreuz
 * - Block de-facto empty as if it's empty by Thiemo Kreuz
 * - Minimize paths in all RL modules utilizing localBasePath by Thiemo Kreuz
 * - Merge two related properties into one by Thiemo Kreuz
 * - Don't pass a Title object around that's not needed by Thiemo Kreuz
 * - Fix bad settings name CiteCacheReferencesDataOnParse by Thiemo Kreuz
 * - Get rid of obsolete method_exists checks by Thiemo Kreuz
 * - Make two Cite properties private by Thiemo Kreuz
 * - Extract all error reporting to a CiteErrorReporter by Thiemo Kreuz
 * - Add @license to all files by Thiemo Kreuz
 * - Collapse duplicate code in Cite::referencesFormatEntry by Thiemo Kreuz
 * - Fix indention and add comments to referencesFormatEntry by Thiemo Kreuz
 * - Avoid intermediate array when rendering a list by Thiemo Kreuz
 * - Remove dead code from Cite::referencesFormatEntry by Thiemo Kreuz
 * - Reduce duplicate code in Cite::stack by Thiemo Kreuz
 * - Remove deprecated TargetWidget APIs by Ed Sanders
 * - build: Update linters by Ed Sanders
 * - Minor test updates for more complete test coverage by Thiemo Kreuz
 * - Track pageviews only on content page views, not edits by Thiemo Kreuz
 * - Pass ParserOutput as parameter to Cite::checkRefsNoReferences by Thiemo Kreuz
 * - Add more basic tests for API and RL modules by Thiemo Kreuz
 * - Make most existing Cite tests pure unit tests by Thiemo Kreuz
 * - Remove dependency on PPFrame from Cite class by Thiemo Kreuz
 * - Add basic unit tests for all 3 hook classes by Thiemo Kreuz
 * - Use __CLASS__ instead of repeating the class name by Thiemo Kreuz
 * - Remove lazy registration of Parser related hooks by Thiemo Kreuz
 * - Rename refines -> extends by Adam Wight
 * - Remove an unused private variable by Adam Wight
 * - More narrow method signatures involving Parser by Thiemo Kreuz
 * - Move $this->mParser setters up one level by Thiemo Kreuz
 * - Don't use $this->mParser in Cite::saveReferencesData by Thiemo Kreuz
 * - Test cleanup: drop `equalTo` by Adam Wight
 * - Block all combinations of refines="…" and follows="…" by Thiemo Kreuz
 * - Merge bookReferencingUnimplemented.txt into bookReferencing.txt by Thiemo Kreuz
 * - Add page property when parsing book reference by Adam Wight
 * - Add basic test coverage for all CiteHooks code by Thiemo Kreuz
 * - refArg parses and returns the `refines` attribute by Adam Wight
 * - Split out BookReferencing parser tests by Adam Wight
 * - Add parser tests for refined references as rendered right now by Andrew Kostka
 * - Add dedicated unit test for Cite::refArg by Thiemo Kreuz
 * - Add the first small PHPUnit test for Cite::normalizeKey by Thiemo Kreuz
 * - Move some glue code from Cite to the Cite…Hooks classes by Thiemo Kreuz
 * - Extract all hook handler functions to small glue classes by Thiemo Kreuz

CiteThisPage

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Restore prefix search for subpages on Special:CiteThisPage by Umherirrender

Citoid

 * - Catch failed snak promises by mvolz
 * - Add Phan stubs for Wikibase instead of suppressing issues by Lucas Werkmeister
 * - build: Update linters by Ed Sanders

cldr

 * - Update to cldr 36 by Reedy
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

Cognate
No changes for Cognate

CodeEditor

 * - build: Update linters by Ed Sanders

CodeMirror

 * - Remove use of jquery.ui module aliases by Timo Tijhof
 * - build: Update linters by Ed Sanders
 * - Don't replace whitespace characters in VE by Ed Sanders
 * - Match tabSize to surface view CSS property by Ed Sanders

CodeReview
No changes for CodeReview

CollaborationKit

 * - Remove use of jquery.ui module aliases by Timo Tijhof

Collection

 * - Remove use of jquery.ui module aliases by Timo Tijhof

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - build: Update linters by Ed Sanders

CongressLookup
No changes for CongressLookup

ContactPage

 * - Sanitizer::escapeId is deperecated by Max Semenik

ContentTranslation

 * - eslint: Enable wikimedia/mediawiki ruleset by Ed Sanders

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Plain ReplyWidget styling by Ed Sanders
 * - Scroll ReplyWidget into view by Ed Sanders
 * - Fix ReplyWidget dependencies by Bartosz Dziewoński
 * - Move postReply code to controller by Ed Sanders
 * - Implement basic saving by Ed Sanders
 * - Fix opening/closing widgets multiple times by Ed Sanders
 * - Wrap up the plain textbox in a ReplyWidget by Ed Sanders
 * - Use Parsoid hack to remove whitespace from replies by Ed Sanders
 * - Fetch Parsoid document for modification by Ed Sanders
 * - Rewrite list modifier in plain JS and move to separate file by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Add width to monthly convert modal and donate monthly button. by cstone
 * - Monthly convert: switch suggested amount logic to by jgleeson
 * - Fix width of lone address fields without going wiggly  by Elliott Eggleston
 * - Ingenico: mark attempts processed by checkout ID by Elliott Eggleston
 * - Fix width of lone address fields  by Elliott Eggleston
 * - Monthly convert: variant 010, ask donor by name by Elliott Eggleston
 * - Monthly Convert: variant 009 New headline, paragraph, button and link by XenoRyet
 * - Monthly convert: variant 008, different appeal paragraph text by cstone
 * - Monthly convert: variant 007, change different amt link by Elliott Eggleston
 * - Monthly Convert: Variant 006, alternate button text by XenoRyet
 * - Monthly convert: variant 005, different appeal paragraph text by cstone
 * - Monthly convert: variant 004, restate donated amount by Elliott Eggleston
 * - Monthly convert: variant 003, restate donate amount by jgleeson
 * - Monthly convert: variant 002, different appeal paragraph text by Elliott Eggleston
 * - Monthly convert: variant 001, no alt amount link by Elliott Eggleston
 * - Hide monthly convert modal till we have an amount by Elliott Eggleston
 * - Monthly convert: better suggested amount, skip on min/max by Elliott Eggleston
 * - Rename upsell to monthlyConvert by Elliott Eggleston
 * - Add phan taint-check plugin by Daimona Eaytoy
 * - Clear payment submethod radios on validation fail by XenoRyet
 * - Remove test from deployment branch. by XenoRyet
 * - Stop mangling donor data on truncation by Elliott Eggleston
 * - Update SmashPig library by Elliott Eggleston
 * - Front-end logging for Ingenico url too short by Elliott Eggleston
 * - Only show emailExplain when opted out by Elliott Eggleston
 * - Hide opt_in buttons when given on querystring by Elliott Eggleston
 * - Make email explanation translatable by Elliott Eggleston
 * - Update monolog version constraint for 1.31 branch by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Hack: back-compat for PHPUnit's Stub interface by Daimona Eaytoy

Elastica

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

ElectronPdfService

 * - Move image files into modules/ directory by Timo Tijhof

EntitySchema

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

EventBus
No changes for EventBus

EventLogging

 * - Rename getHighlightHtml to getText in @covers by Fomafix

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Revert "Suppress PHPUnit 8 warnings" by Daimona Eaytoy
 * - Suppress PHPUnit 8 warnings by Max Semenik
 * - Remove dead code from LocalizedMediaWikiNamespaceLookup by Thiemo Kreuz
 * - Fix fatal and add logging to SuccessCache by Thiemo Kreuz

FlaggedRevs

 * - Stop passing objects by reference by Max Semenik
 * - Fix cache invalidation in stableVersionIsSynced by Brian Wolff
 * - Use COMMENT_CHARACTER_LIMIT everywhere by cirdan

Flow

 * - Tests should not have a constructor, but use setUp by Thiemo Kreuz
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Init static variable before use by Umherirrender
 * - Improve param docs by Umherirrender

FundraiserLandingPage

 * - Stop passing objects by reference by Max Semenik

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs

 * - Stop passing objects by reference by Max Semenik

GeoData

 * - Stop passing objects by reference by Max Semenik
 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Set block parameters on GlobalBlock object to fix error message by Thalia
 * - Add 'warningbox' class for onSpecialContributionsBeforeMainOutput by rxy
 * - Don't do a database read after a successful block insertion by Reedy

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Add myself to credits by Max Semenik

GlobalUsage

 * - Classes: Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammarpad

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Simplify SuggestedEditsFiltersWidget.updateButtonLabelAndIcon by Gergő Tisza
 * - Newcomer tasks: Escape ? in hastemplate terms by Gergő Tisza
 * - Add English pronouns for mentors by Amir Aharoni
 * - Add no-op to several English messages by Amir Aharoni
 * - Newcomer tasks: Fix explanation widget behavior on touch devices by Gergő Tisza
 * - RemotePageConfigurationLoader: Make non-remote titles work by Roan Kattouw
 * - Use AQS for fetching pageview data by Gergő Tisza
 * - Do not show StartEditing dialog when suggested edits are already active by Gergő Tisza
 * - StartEditingDialog: Styling tweaks for mobile by Roan Kattouw
 * - Newcomer tasks: do not hide completed StartEditing module on mobile by Gergő Tisza
 * - Pass pageview token via task URL parameter, and use it in edit/help log by Gergő Tisza
 * - Disable done button when no checkboxes are selected by Kosta Harlan
 * - Stop passing objects by reference by Max Semenik
 * - Preserve result ordering when using the growthtasks API as a generator by Gergő Tisza
 * - Newcomer tasks: Skip fetching the extract if there's no API for it by Gergő Tisza
 * - RemoteSearchTaskSuggester: improve unit test for interleaving by Gergő Tisza
 * - StartEditingDialog: Make sure vector-view-edit message is exported by Roan Kattouw
 * - StartEditingDialog: Change layout for mobile by Roan Kattouw
 * - StartEditingDialog: Convert to ProgressDialog for mobile support by Roan Kattouw
 * - TaskExplanationWidget: Make the (i) icon bigger on mobile by Roan Kattouw
 * - TaskExplanationWidget: Fix action name for opening/closing explanation popup by Roan Kattouw
 * - SuggestedEditCardWidget: Layout tweaks by Roan Kattouw
 * - SuggestedEditCardWidget: Restrict card title to one line by Roan Kattouw
 * - SuggestedEditCardWidget: Make extract fade out at the end by Roan Kattouw
 * - SuggestedEditCardWidget: Use content direction for extract by Roan Kattouw
 * - SuggestedEdits: Allow languages to disable large number suffixes by Roan Kattouw
 * - SuggestedEdits: Don't error when 'links' task type doesn't exist by Roan Kattouw
 * - Sign pageview token with user ID by Gergő Tisza
 * - Newcomer Tasks: Add maintenance template information to tasks by Gergő Tisza
 * - Suggested Edits: Instrumentation by Kosta Harlan
 * - SuggestedEdits: Avoid JS error when trying to access a card past the end by Roan Kattouw
 * - Instrumentation: Don't log mobile-overlay impression in summary view by Kosta Harlan
 * - Suggested Edits: Make extract text span up to 4 lines by Kosta Harlan
 * - Suggested Edits: Show error message if all checkboxes are deselected by Kosta Harlan
 * - Suggested Edits: Allow count to set to 0 when checkboxes deselected by Kosta Harlan
 * - Suggested Edits: Prevent concurrent requests when toggling filters by Kosta Harlan
 * - Suggested Edits: Bump query to 250 tasks, then return slice of 200 by Kosta Harlan
 * - Suggested Edits: Adjust spacing for error/end-of-queue/no-results by Kosta Harlan
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Suggested edits: Load suggested edits after activation  by Kosta Harlan
 * - SuggestedEdits: Fix styling of difficulty indicator on mobile by Roan Kattouw

GuidedTour
No changes for GuidedTour

GWToolset

 * - Remove use of jquery.ui module aliases by Timo Tijhof
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

ImageMap

 * - Stop passing objects by reference by Max Semenik

InputBox

 * - Stop passing objects by reference by Max Semenik

Insider

 * - Stop passing objects by reference by Max Semenik

intersection

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa

 * - Stop passing objects by reference by Max Semenik

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Classes: Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammar Abdulhamid
 * - Remove orphaned modifyUITemplate by Reedy
 * - Convert to static extension registration by James D. Forrester
 * - Remove code checking for ancient PHP version by Reedy
 * - Move efLdapAuthenticationSchemaUpdates into Hooks file by James D. Forrester
 * - build: Move executable PHP to includes/ per coding standards by James D. Forrester

Linter
No changes for Linter

LiquidThreads

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Move each property on its own line in ThreadRevision by Daimona Eaytoy
 * - Stop passing objects by reference by Max Semenik

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Add config support for UploadWizard CTA by Michael Holloway
 * - build: Upgrade oojs to the same version MediaWiki uses by James D. Forrester
 * - build: Upgrade devDependencies to latest by James D. Forrester
 * - Treat user-provided and dynamically generated paths more defensively by Michael Holloway
 * - Retrieve withheld labels for personal uploads by Mateus Santos
 * - resources: Scope RL package module to more specific directory by Timo Tijhof
 * - resources: Simplify constructor initialisations by Timo Tijhof
 * - Use parse, not text, when getting message strings for display by Michael Holloway
 * - Load initial suggestions data before kicking off the JS module by Michael Holloway
 * - LabelResolver: Handle unresolvable IDs in resolveExternal by Michael Holloway
 * - Hygiene: Remove outdated comments by Michael Holloway
 * - Add tests for SuggestedTagsCardstack by annet
 * - Show an appropriate message when the user has no uploads by Michael Holloway
 * - Fix: Begin a transaction before fetching labels for a batch of files by Michael Holloway
 * - Do not sleep between requests when fetching suggestions by script by Michael Holloway
 * - Handle case where entity not found for given ID by Michael Holloway
 * - Hygiene: Look up wiki ID rather than hard-coding 'commonswiki' by Michael Holloway
 * - Update suggestion widget design so buttons don't change width by annet
 * - Add a full stop at the end of echo-pref-tooltip-machinevision-suggestions-ready by Amir Aharoni
 * - Fix: Do not return after inserting a single suggestion by Michael Holloway
 * - Fix: Do not use JobQueue on retry in maintenance/fetchSuggestions.php by Michael Holloway
 * - Fix: Convert template links before comparing against blacklist by Michael Holloway
 * - Fix: Provide defaults for createFileListFromCategoriesAndTemplates params by Michael Holloway
 * - Add hyphen in "computer-suggested" by Amir Aharoni
 * - Add Echo notifications by Eric Gardner
 * - Rephrase machinevision-more-title by Amir Aharoni
 * - Send a thumbnail URL for labeling if the original file size is too large by Michael Holloway
 * - Fix magic edit summaries by Michael Holloway
 * - Fix infinite loop in fetchSuggestions script by Michael Holloway
 * - Test SuggestedTagsPage widget by annet
 * - Add tests for ImageWithSuggestionWidget, ConfirmTagsDialog, and UserMessage by annet
 * - Hygiene: Remove extension services code with dropped dependency by Michael Holloway
 * - Add GoogleOAuthClient and drop external dependencies by Michael Holloway
 * - Allow specifying API credentials as an associative array by Michael Holloway
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Filter out images with missing data by annet
 * - docs: Avoid class name strings in PHP, spelling of MediaWiki by Timo Tijhof
 * - Re-use 'MachineVisionConfig' instance internally by Timo Tijhof
 * - Avoid deprecated wfWikiID by Timo Tijhof
 * - Stop (double-)escaping Wikidata IDs when constructing Wikidata URLs by Michael Holloway

MapSources

 * - Stop passing objects by reference by Max Semenik

MassMessage
No changes for MassMessage

Math

 * - Always call original constructors in tests, and more cleanups by Thiemo Kreuz
 * - Update tests to not use MockBuilders, if not needed by Thiemo Kreuz
 * - Make all @covers tags absolute, and fix some by Thiemo Kreuz
 * - Move API messages to a separate file by Amir Aharoni
 * - Classes: Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammar Abdulhamid
 * - Fix Typo in Math Extension by AndreG-P
 * - Fix capitalization of HTML Class by Moritz Schubotz (physikerwelt)
 * - Delete Wikibase repository dependency in Math extension by AndreG-P
 * - Minor: Only log the code and body of the response in case of error by Marko Obrovac
 * - Add special page and API endpoint that show information from math Wikibase items  by Moritz Schubotz (physikerwelt)

MobileApp
No changes for MobileApp

MobileFrontend

 * - Enable stylelint 'selector-max-id' rule and disable only on occurrence by Volker E
 * - SECURITY: Set stopMobileRedirect cookie within MobileFrontent to true by sbassett
 * - Expose Drawer to other extensions by Gergő Tisza
 * - Dev: Drop isTOCEnabled logic from MobileFormatter by jdlrobson
 * - EditAttemptStep: Only use overridden session ID for the first session by Roan Kattouw
 * - Avoid unintentional back behavior in _onHideOverlay by jdlrobson
 * - EditAttemptStep: Allow session ID override from query string or mw.config by Roan Kattouw
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Cleanup OverlayManager _matchRoute by Nicholas Ray
 * - mobile.init/editor: Fix gray overlay when wiki requires login to edit by Bartosz Dziewoński
 * - Hygiene: Not all UserModes are selectable by Piotr Miazga
 * - Remove obsolete 'mobile-frontend-talk-' messages by Nicholas Ray

MultimediaViewer

 * - Do not queue MMV modules on the mobile domain by jdlrobson

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Remove ApiOATHValidate::getCacheMode by Reedy
 * - Add missing oathauth-module-invalid message by zoranzoki21
 * - Remove and fix remaining phpcs exclusions by Reedy
 * - Remove and fix phpcs exclusion PSR12.Properties.ConstantVisibility.NotFound by Reedy
 * - Add DisableOATHForUser alias for Serbian by zoranzoki21

OAuth

 * - Move OAuth2 functionality to OAuth(1) - add index on oaat_acceptance_id by Dejan Savuljesku
 * - Add help links to special pages by DannyS712
 * - Move OAuth2 functionality to OAuth(1) - database updates by Dejan Savuljesku
 * - Merge 'BasicStyles' and 'AuthorizeForm' modules by Timo Tijhof

OpenStackManager

 * - Remove a double space from a message by Amir Aharoni
 * - Remove LDAPModifyUITemplate hook subscriber by Reedy
 * - Remove wgOpenStackManagerNovaKeypairStorage as it only supports one value by Reedy
 * - Restore 2 config variables that were still used by Reedy
 * - Update description to match state of extension by Reedy
 * - Replace jsonlint with eslint by James D. Forrester
 * - Fix some comments by Reedy
 * - Fold OpenStackManagerHooks into OpenStackNovaUser by Reedy
 * - Convert OpenStackManager to extension registration by Reedy
 * - Move PHP classes into includes folder by Reedy
 * - Remove a load more $wg that are orphaned by Reedy
 * - Remove userrights and most of the unused messages by Reedy
 * - Remove Yaml related stuff by Reedy
 * - Remove .jshintrc .jshintignore and .stylelintrc.json by Reedy
 * - Remove en-gb as it's not en-gb by Reedy
 * - Fold SpecialNova into SpecialNovaKey by Reedy
 * - Inline OpenStackNovaLdapConnection into OpenStackNovaUser by Reedy
 * - Remove orphaned OpenStackNovaKeypair by Reedy
 * - Remove all aliases that aren't NovaKey by Reedy
 * - Remove database tables by Reedy
 * - Remove Echo/Notification and API messages by Reedy
 * - Remove all interaction with keystone and other openstack endpoints by andrewbogott
 * - Remove echo integration by andrewbogott
 * - Remove all special pages related to OpenStack by andrewbogott
 * - Make all hiera pages read-only by andrewbogott

ORES
No changes for ORES

PageAssessments

 * - Stop passing objects by reference by Max Semenik

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - G13 doesn't require any parameters, don't ask for a URL by DannyS712

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI

 * - Add optional parameter to getAPIData call  by C. Scott Ananian

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Don't record Popups actions on non-content pages by Adam Wight
 * - Ensure that pageviews are recorded at most once by Adam Wight

ProofreadPage

 * - Migrates all calls to deprecated core methods by Tpt
 * - Stop passing objects by reference by Max Semenik
 * - Fixes the JS error "success is not a function" by Tpt
 * - Do not use instanceof SearchResultSet by David Causse
 * - Rename el namespace "Βιβλίο" to "Μεταγραφή" by Martin Urbanec

PropertySuggester

 * - Fix PHPUnit 7 compatibility by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

QuickSurveys

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

Quiz

 * - Stop passing objects by reference by Max Semenik

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Stop passing objects by reference by Max Semenik

Renameuser
No changes for Renameuser

RevisionSlider

 * - Remove use of jquery.ui module aliases by Timo Tijhof

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Stop passing objects by reference by Max Semenik

Scribunto

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Fix type after upgrading to phpunit 7 by Florian
 * - Add Scribunto namespaces for Sakizaya (szy) by Jon Harald Søby
 * - Add Scribunto namespaces for avk, gcr and shy-latn  by Jon Harald Søby
 * - Stop passing objects by reference by Max Semenik

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - Classes: Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammar Abdulhamid
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix

 * - Streamline ParserGetVariableValueSwitch hook handler signature by Thiemo Kreuz
 * - Stop passing objects by reference by Max Semenik

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - EmailBlacklist: Suppress warnings from invalid user-supplied regexes by Bartosz Dziewoński

SubPageList3

 * - Stop passing objects by reference by Max Semenik

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Remove 2 unused functions deprecated 5 years ago by Max Semenik
 * - Stop passing objects by reference by Max Semenik

TemplateData

 * - Implement ParsoidFetchTemplateData hook for Parsoid/PHP by Subramanya Sastry

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

TemplateWizard

 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin

TextExtracts
No changes for TextExtracts

Thanks

 * - Don't allow thanking system users by DannyS712

TheWikipediaLibrary

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

TimedMediaHandler

 * - Stop passing objects by reference by Max Semenik
 * - Show error message on transcodereset in user language by Umherirrender
 * - Add url-format options to TimedMediaTransformOutput::getAPIData  by C. Scott Ananian
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

timeline

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

TitleBlacklist

 * - Stop passing objects by reference by Max Semenik

TocTree

 * - Stop passing objects by reference by Max Semenik

TorBlock

 * - Stop passing objects by reference by Max Semenik
 * - Deprecated in 1.31. Removing in 1.35 seems reasonable by Reedy
 * - Remove trailing 'in' from loadExitNodes.php header by Reedy

Translate

 * - Remove extraneous 〉 from `tux-editor-n-uses` message by DannyS712
 * - Add help link to Special:AggregateGroups by DannyS712
 * - Stop passing objects by reference by Max Semenik
 * - Fix incorrect translation restriction check by Abijeet
 * - Remove some pre 1.32 B/C code by Abijeet
 * - Fix easy code smells highlighted by sonarqube by Abijeet Patro
 * - Allow editing of orphaned translation units by Niklas Laxström
 * - Add support to limit validations to certain messages by Abijeet
 * - Add batch-size option to populateFuzzy.php by Niklas Laxström
 * - Avoid fatal error in populateFuzzy.php by Niklas Laxström

TranslationNotifications

 * - Remove use of jquery.ui module aliases by Timo Tijhof
 * - Breakout notification sending logic into a separate class by Abijeet

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Update language name search index with CLDR 36 data by Niklas Laxström
 * - Update jquery.uls from upstream by Amir Aharoni
 * - Put overhauled icon on baseline and unify code with Vector's by Volker E
 * - Update jquery.uls from upstream by Amir Aharoni
 * - build: Update linters by Ed Sanders

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Restrict MachineVision CTA based on MachineVision config and user groups by Michael Holloway
 * - Fix typo in MachineVision CTA Special page link by Michael Holloway
 * - Add Machine Vision CTA to final step by annet
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

VisualEditor

 * - Paste plaintext if conversion fails by Ed Sanders
 * - Update VE core submodule to master (9d0ef183a) by Bartosz Dziewoński
 * - Set tab-size to 4 in TempWikitextEditorWidget by Ed Sanders
 * - Update VE core submodule to master (c6b5e46fa)   by James D. Forrester
 * - Localize some hardcoded English error messages by Bartosz Dziewoński
 * - ArticleTargetSaver: Fix handling for `data.result !== 'success'` by Bartosz Dziewoński
 * - Unbreak instrumentation of init events by Roan Kattouw
 * - EditAttemptStep: Allow session ID override from query string or mw.config by Roan Kattouw
 * - ApiVisualEditorEdit: Simplify diff handling a bit by Bartosz Dziewoński
 * - Remove unused message 'visualeditor-loaderror-title' by Bartosz Dziewoński
 * - Remove unused message 'visualeditor-loadwarning-token' by Bartosz Dziewoński
 * - Move more code to ArticleTargetSaver by Ed Sanders
 * - Generate internal links locally by Ed Sanders
 * - Update VE core submodule to master (12422dc27) by Bartosz Dziewoński
 * - Add missing FragmentInspector tests to MW by Ed Sanders
 * - tests: Have MWDummyTarget create the correct surface type by Ed Sanders
 * - Update VE core submodule to master (a6ef2cc7d) by James D. Forrester
 * - Follow-up I83b98e41: Always sanitize when using plain text paste in NWE by Ed Sanders
 * - ve.init.mw.ArticleTarget: Fix error handling in #prepareCacheKey by Bartosz Dziewoński
 * - Set the plain text 'pasteSpecial' flag when using plain text paste in NWE by Ed Sanders
 * - Update VE core submodule to master (2d0f0ec1f) by Ed Sanders
 * - Config value for X-Parsoid-Variant by David Lynch

WebAuthn

 * - Move api help messages to a separate file by Amir Aharoni
 * - Remove unnecessary space in messages by Amir Aharoni
 * - Use correct database ($wgOATHAuthDatabase) in WebAuthnCredentialRepository by Reedy
 * - Remove and fix remaining phpcs exclusions by Reedy
 * - Remove and fix phpcs exclusion PSR12.Properties.ConstantVisibility.NotFound by Reedy
 * - Remove WebAuthnCredentialRepository.php from phpcs exclusions by Reedy
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Remove ES6 features by Dejan Savuljesku
 * - Update webauthn libraries from 2.1.5 to 2.1.7 by Reedy
 * - Remove some extra brackets by Reedy

Wikibase

 * - bridge: Add notice component by bitPogo
 * - fix OutputPageJsConfigBuilderTest by bitPogo
 * - bridge: extend Messsages for parameters by bitPogo
 * - Fix code style issues in PHP entry points by Lucas Werkmeister
 * - Unsuppress PhanPluginDuplicateConditionalNullCoalescing by Daimona Eaytoy
 * - Revert "Do not escape GlobeCoordinateDetailsFormatter value" by Ladsgroup
 * - Unsuppress PhanTypeMismatchArgument by Daimona Eaytoy
 * - bridge: Fix ambiguity between method name and returned value by Michael Große
 * - Do not escape GlobeCoordinateDetailsFormatter value by Amir Sarabadani
 * - bridge: add Api definition in MwWindow by bitPogo
 * - Stop outputting anything in case of 304 responses in Special:EntityData by Amir Sarabadani
 * - Add entity title to AppInformation by Lucas Werkmeister
 * - Fixes for PHPUnit 7 compatibility by Max Semenik
 * - Add service to collect changed languages, for the summary message by rosalie
 * - Disable a broken test by Daimona Eaytoy
 * - bridge: track bridge opening performance by Michael Große
 * - TR: Don't use $parent, but props to pass the guid by Marius Hoch
 * - TR: Track clicks on the tainted icon by Noa Rave
 * - bridge: move createServices from init to app module by Lucas Werkmeister
 * - Fix numeric site IDs in dispatch coordinator by Lucas Werkmeister
 * - Cache SqlEntityInfoBuilder also based on term type  by Amir Sarabadani
 * - Don’t explicitly configure stubs in Phan config by Lucas Werkmeister
 * - bridge: Realign ForwardCompat Method by Michael Große
 * - TR: Close the popper on focusout by Marius Hoch
 * - bridge: Exhibit native behavior on key+click on bridge link by Michael Große
 * - Document decision about not using wb_terms for "display" of items/properties by Leszek Manicki
 * - new term storage docs by addshore
 * - bridge: add counter prefix in Tracker implementation by Michael Große
 * - bridge: increase timeout for app appearance by bitPogo
 * - TR: Center popper (relative to icon), set background by Marius Hoch
 * - TR: Track clicks on the help link by Marius Hoch
 * - Do not inject row when it's empty by Amir Sarabadani
 * - bridge: add ReferenceSection to DataBridge by Lucas Werkmeister
 * - bridge: attach link listeners as soon as possible by Lucas Werkmeister
 * - bridge: Add reference section component by Michael Große
 * - Put a layer of APC cache on top of reading wb_terms in SqlEntityInfoBuilder by Amir Sarabadani
 * - Move SpecialEntitiesWithoutPage out of Wikibase to WikibaseCirrusSearch by Amir Sarabadani
 * - bridge: add getter for targetReferences by bitPogo
 * - TR: mount popper in App.vue by Thomas Arrow
 * - mw.wikibase: Remove cacheEntity+getCachedEntity by Marius Hoch
 * - Tidy up caching code in mw.wikibase by Marius Hoch
 * - bridge: Fix margin of Input component by Michael Große
 * - Update termbox version on wikibase by alaasarhan
 * - Revert "bridge: Inline margin mixin for separation of concerns" by Michael Große
 * - bridge: Add progress bar component by tzhelyazkova
 * - bridge: Inline margin mixin for separation of concerns by Michael Große
 * - bridge: change to generic service container implementation by Pablo Grass
 * - Wikibase: Change function declarations to Lua-style by John Erling Blad
 * - TR: Add help link with injectable URL to Popper by Marius Hoch
 * - Wikibase: Avoid recounting of entries in getBestStatements by Vagrant Default User
 * - TR: Initialize popper state together with tainted state by Marius Hoch
 * - Microoptimize EntityAccessor::renumber by Marius Hoch
 * - Do not catch DBError in ReplicaMasterAwareRecordIdsAcquirer. by alaasarhan
 * - bridge: track datatype when app is openend by Pablo Grass
 * - TR: Adjust alignment of icon by Thomas Arrow
 * - bridge: prepare e2e tests for entity info requests by Pablo Grass
 * - Start an ADR for package modules by rosalie
 * - bridge: minor fixes at statement getters by bitPogo
 * - Adjust doc of RdfVocabulary->propertyNamespaceNames by Umherirrender
 * - TR: Close popper when x is clicked by Marius Hoch
 * - TR: Untaint action should also set the popper to be closed by Marius Hoch
 * - bridge: Add single reference component by Michael Große
 * - Add monolingual language code ccp for Chakma by Zoranzoki21
 * - bridge: Add selenium tests for bridge edit links by bitPogo
 * - Remove ParserOutputUsageAccumulator constructor bc code by Marius Hoch
 * - entity selector: Remove autojump of focus from property field to value field by Envel Le Hir

WikibaseCirrusSearch

 * - Rename message keys for SpecialEntitiesWithoutPage by Amir Sarabadani
 * - Move SpecialEntitiesWithoutPage from Wikibase to here by Amir Sarabadani
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikibaseLexeme

 * - Add missing ResourceLoader dependency by Lucas Werkmeister
 * - Add getLemmas function to Lua modules by Lucas Werkmeister
 * - Declare compatibility with newer wikimedia/assert by Lucas Werkmeister
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Make mw.wikibase.lexeme.entity.lexeme inherit mw.wikibase.entity by Lucas Werkmeister
 * - Specify Lua module to be used for Lexeme entities by Lucas Werkmeister
 * - Add documentation for rudimentary Lua modules by Lucas Werkmeister
 * - Add rudimentary mw.wikibase.lexeme.entity.lexeme Lua module by Lucas Werkmeister
 * - Select suggested property explicitly by alaasarhan

WikibaseLexemeCirrusSearch

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikibaseMediaInfo

 * - Replace oldskool @see PHPDoc tags with @inheritDoc by Thiemo Kreuz
 * - Remove problematic count in MediaInfoPrefetchingTermLookup by Thiemo Kreuz
 * - Skip entities already known not to exist by Matthias Mullie
 * - Revert "Suppress PHPUnit 8 warnings" by Daimona Eaytoy
 * - Suppress PHPUnit 8 warnings by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Add haswbstatement search suggestions for default statement(s) by Matthias Mullie

WikibaseQualityConstraints

 * - Constraints report "Help" should link using SpecialMyLanguage by Marius Hoch
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

Wikidata.org

 * - qsmaxlag, send altered lag info, not only raw lag by addshore
 * - onApiMaxLagInfo ttl to 1 by addshore
 * - Switch from load_composer_autoloader AutoloadNamespaces  by addshore
 * - Add ApiMaxLagInfo hook by addshore
 * - Maintenance script to update cached wdqs lag by addshore
 * - Add WDQS lag into request maxlag logic. by alaasarhan
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikidataPageBanner

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikiEditor

 * - EditAttemptStep: Allow session ID to be overridden through query string by Roan Kattouw
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

wikihiero

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikiLove

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Add support for tags to WikiLove API by Jayprakash12345

WikimediaBadges

 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikimediaEditorTasks

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikimediaEvents

 * - Increase SearchSatisfaction sampling rate 8x by Erik Bernhardson
 * - Mock correct interface in AuthManagerStatsdHandlerTest by Lucas Werkmeister
 * - Stop producing events to TestSearchSatisfaction2 by Erik Bernhardson
 * - Stop passing objects by reference by Max Semenik
 * - EditAttemptStep: Allow other extensions to trigger oversampling by Roan Kattouw
 * - Deregister php7 and HHVM tags by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Revert "Deploy Glent Method 0 A/B test" by DCausse

WikimediaIncubator

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Follow-up: Rename shy_latnwiktionary to shywiktionary by Martin Urbanec
 * - Add soon-to-be-created wikis into WikimediaMessages    by Martin Urbanec
 * - Fix RCFilters highlight guided tour `font-size` by Volker E
 * - Add messages for the new Mon Wikipedia by Raymond
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

Wikisource

 * - Create a config file for phan by Daimona Eaytoy
 * - Declare types everywhere and force strict_types = 1 by Max Semenik
 * - Install phan in Wikisource extension by Tpt

XAnalytics

 * - Stop passing objects by reference by Max Semenik
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Talk overlays should be synchronous by jdlrobson
 * - Rename LESS variable for unified naming scheme by Volker E
 * - Make talk page explained message only appear on wikitext content model by Nicholas Ray
 * - Check if title can have talk page before accessing prefixed text by Kosta Harlan
 * - Remove obsolete toc selector by Volker E
 * - Enable Simplified Talk Page only on Pages With Expandable Sections  by Nicholas Ray
 * - Set `overflow-y` to `scroll` to avoid reflow by Volker E
 * - Enable Categories button in AMC by Ammar Abdulhamid
 * - Hygiene: Drop optional parameters from SingleMenuEntry constructor by Piotr Miazga
 * - Make label for the PDF button in the page-actions menu appear on desktop size by Jan Drewniak
 * - Do not jump to the top of the page when the reference drawer is closed by jdlrobson

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Hygiene: extract VectorTemplate inline HTML to SearchComponent Mustache file by Stephen Niedzielski
 * - Hygiene: move VectorTemplate inlined PHP to variables by Stephen Niedzielski
 * - Set `overflow-y` to `scroll` to prevent reflow by Volker E
 * - Bump `h3` to `14pt` to set apart from running text by Volker E
 * - Hygiene: divide VectorTemplate.renderNavigation by Stephen Niedzielski
 * - Hygiene: remove getPageClasses by Piotr Miazga
 * - Bump running text to more generally readable `12pt` on print stylesheet by Volker E

Total Changes
715 Changes in 109 repos by 96 authors