MediaWiki 1.35/wmf.2/Changelog

Core changes

 * - Add 1.31.5 and 1.32.5 to HISTORY by Reedy
 * - Update CREDITS ahead of 1.34.0 release via updateCredits by Ammar Abdulhamid
 * - Stop accessing User::mBlock and User::mBlockedby from tests by Thalia
 * - UserTest: Don't assign mBlock manually, it's done by BlockManager by Thalia
 * - Ensure block cookie is not removed early if blocked user logs out by Thalia
 * - phpcs: Enable MediaWiki.Commenting.PhpunitAnnotations.ForbiddenExpectedException* and make pass by James D. Forrester
 * - SqlBlobStore: test caching behavior. by daniel
 * - Add --update option to wrapOldPasswords.php by Reedy
 * - tests: Nuke last usages of setExpectedException by Max Semenik
 * - rest: make SimpleHandler abstract now that HHVM is dead by Max Semenik
 * - Use User::getBlock to access user's block from Special:EmailUser by Thalia
 * - composer.json: Recommend OpenSSL by Max Semenik
 * - Tweak comment in FormatJsonUnitTest::testEmptyJsonKeyArray by Reedy
 * - Remove Windows PHP < 7.1 edgecase from FSFileBackend::getFeatures by Reedy
 * - Remove PHP < 7.1 case from FormatJsonUnitTest::testEmptyJsonKeyArray by Reedy
 * - Remove CurlHttpRequestTest::testCurlConstants by Max Semenik
 * - REST compare endpoint by Petr Pchelko
 * - Fix new phan errors, part 4 by Daimona Eaytoy
 * - Fix new phan errors, part 3 by Daimona Eaytoy
 * - Fix new phan errors, part 2 by Daimona Eaytoy
 * - Run executeGenderCacheFromResultWrapper with titles in prop=linkshere by Umherirrender
 * - resourceloader: Bump severity of targets violation to WARNING by Timo Tijhof
 * - Remove extra param comment and enable phpcs rule by Umherirrender
 * - rdbms: Restore debug toolbar "Queries" feature by Timo Tijhof
 * - Update OOUI to v0.35.1 by Volker E
 * - rdbms: various cleanups to LoadBalancer::reallyOpenConnection by Aaron Schulz
 * - Use real varargs in OutputPage by Umherirrender
 * - Use varargs on CliInstaller::showHelpBox by Umherirrender
 * - Use real varargs in ApiBase class by Umherirrender
 * - phpcs: Enable PSR12.Files.ImportStatement.LeadingSlash and make pass by Umherirrender
 * - Parser fuzzTest: Stop trying to call hphpd_break, we don't run on HHVM any more by James D. Forrester
 * - build: Upgrade mediawiki-codesniffer from 26.0.0 to 28.0.0 by James D. Forrester
 * - Fix new phan errors, part 1 by Daimona Eaytoy
 * - Highlight internal modules in API help and sandbox by Lucas Werkmeister
 * - resourceloader: Require $context in getDeprecationInformation by Fomafix
 * - Core REST API handler for GET Page Revision by Bill Pirkle
 * - Set unknown/restricted properies to null. by Petr Pchelko
 * - objectcache: Remove deprecated WAN-methods in ObjectCache by Timo Tijhof
 * - Xhprof: Update comments now that HHVM is not supported by James D. Forrester
 * - PHPVersionCheck: Simplify warning as part of dropping HHVM support by James D. Forrester
 * - Remove unused 'easy-deflate.inflate' module  by Timo Tijhof
 * - rdbms: make DatabaseMysqlBase::masterPosWait logging clearer about GTID filtering by Aaron Schulz
 * - Follow-up Ifa346c8a92: LanguageNameUtils: CONSTRUCTOR_OTPIONS, not constructorOptions by James D. Forrester
 * - Set minimum PHP version to 7.2.9 by Reedy
 * - objectcache: Log debug message for backend of MainObjectStash by Timo Tijhof
 * - objectcache: Deprecate ObjectCache::getWANInstance by Timo Tijhof
 * - mediawiki.debug: Drop HHVM compatibility for version display by James D. Forrester
 * - WebRequest: Update comment with a TODO now that HHVM is gone by James D. Forrester
 * - Add public as visibility in tests folder by Umherirrender
 * - Check and add block cookie to every uncached API request by David Barratt
 * - Unsuppress PhanParamsTooMany by Daimona Eaytoy
 * - Improvements to Core REST API GET page history handler by Bill Pirkle
 * - Avoid extra Title::newFromId calls in api modules with revisions by Umherirrender
 * - composer: Correct PHP version requirement from 7.0 to 7.2 once CI lets us by James D. Forrester
 * - Add core REST API endpoint for history edit counts by Bill Pirkle
 * - resourceloader: Mark JS resolveRelativePath as @private by Timo Tijhof
 * - Use PHP71 nullable type in setForceHTTPSCookie by Daimona Eaytoy
 * - Fixup phan warning toomanyparams (part 2) by Daimona Eaytoy
 * - NameTableStore: ensure consistency upon rollback. by daniel
 * - Unsuppress PhanParamReqAfterOpt, use PHP71 nullable types by Daimona Eaytoy
 * - resourceloader: Add array type hints (2) by Fomafix
 * - Fix some phan warnings for too many params (part 1) by Daimona Eaytoy
 * - resourceloader: Drop deprecated ResourceLoader::getLessVars by Fomafix
 * - [BREAKING CHANGE] Services: Convert Parser's static to a const now HHVM is gone by James D. Forrester
 * - [BREAKING CHANGE] Services: Convert SpecialPageFactory's static to a const now HHVM is gone by James D. Forrester
 * - SpecialPageFactory: Convert static to a const now HHVM is gone by James D. Forrester
 * - jquery.accessKeyLabel: Remove unused code for unsupported browsers by Timo Tijhof
 * - Set public for override of Maintenance functions by Umherirrender
 * - objectcache: Log debug message for backend of WANObjectCache by Timo Tijhof
 * - Make watchstar module reusable by jdlrobson
 * - FileRepo: Remove duplicate "the" in documentation by 星耀晨曦
 * - Core REST API handler for GET page history  by Bill Pirkle
 * - Clear block cookie when tracking block, not when checking block by Thalia
 * - tests: Fix MWHttpRequestTest covering the wrong class by Thiemo Kreuz
 * - MWHttpRequest: Avoid usage of deprecated Http class methods by Derick Alangi
 * - Add userlink to IP ranges on Special:BlockList by Ammar
 * - Remove class_exists( 'LightnCandy' ) by Reedy
 * - Travis: test on PHP 7.4, allowing failures by Max Semenik
 * - Make grammar transform cache an instance member by Aryeh Gregor
 * - New LanguageFallback service by Aryeh Gregor
 * - MessagesCu: Fix invalid characters in namespace aliases by Bartosz Dziewoński
 * - TextFormatterTest: Use mocks instead of manually creating classes by Max Semenik
 * - rdbms: clean up some DatabaseSqlite variables and break some lines by Aaron Schulz
 * - Services: Convert MWLBFactory's static to a const now HHVM is gone by James D. Forrester
 * - Make wrapOldPasswords.php output old and new password types by Reedy
 * - Disable flaky Selenium test by Reedy
 * - rdbms: rename $a => $rows in IDatabase and add Database::isMultiRowArray by Aaron Schulz
 * - Services: Convert DefaultPreferencesFactory's static to a const now HHVM is gone by James D. Forrester
 * - Services: Convert BlobStoreFactory's static to a const now HHVM is gone by James D. Forrester
 * - Services: Convert PasswordReset's static to a const now HHVM is gone by James D. Forrester
 * - Services: Convert LocalisationCache's static to a const now HHVM is gone by James D. Forrester
 * - Services: Convert BlockManager's static to a const now HHVM is gone by James D. Forrester
 * - Services: Convert PermissionManager's static to a const now HHVM is gone by James D. Forrester
 * - eslint: Use correct global values, and use jquery rules in selenium tests by Ed Sanders
 * - Always $-prefix jQuery variable names by Ed Sanders
 * - eslint: Use /server rules for maintenance script by Ed Sanders
 * - Introduce a formatter service for block errors by Thalia

Vendor

 * - Update OOUI to v0.35.1 by Volker E
 * - Actually force elasticsearch/elasticsearch and ruflin/elastica back by Reedy
 * - Update data-values/common from 0.4.2 to 0.4.3 by James D. Forrester
 * - Explicitly add symfony/polyfill-php73 to composer.json by Reedy
 * - Bump required PHP >= 7.2.9 to match core by Reedy
 * - Replace away symfony/polyfill-php72 by Reedy
 * - Stop using PHP5 versions of ruflin/elastica and elasticsearch/elasticsearch by Reedy
 * - Explicitly add symfony/(translation|service)-contracts 1.1.7 by Reedy
 * - Upgrade symfony/* from 3.4.31 to 4.3.4 by Reedy

3D

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

AbuseFilter

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - tests: setExpectedException is deprecated by Max Semenik

ActiveAbstract

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

AdvancedSearch

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Override core's tooltip heading top padding by Volker E

AntiSpoof

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ApiFeatureUsage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ArticleCreationWorkflow

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ArticlePlaceholder

 * - tests: Update for PHPUnit 6 support by Max Semenik
 * - Remove most PHPUnit4 bc stuff by Daimona Eaytoy
 * - tests: setExpectedException is deprecated by Max Semenik

Babel

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

BetaFeatures

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

BounceHandler

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - tests: setExpectedException is deprecated by Max Semenik

Calendar

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Campaigns

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Capiunto

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CategoryTree

 * - phan: Remove PhanParamReqAfterOpt suppression by Umherirrender
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CentralAuth

 * - Make a parameter actually nullable by Daimona Eaytoy
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CharInsert

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CheckUser

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CirrusSearch

 * - tests: @expectedException is deprecated by Max Semenik
 * - Clean up PHPUnit 4 bc stuff by Daimona Eaytoy
 * - Don't use PHPUnit 4 class name by Max Semenik
 * - Upgrade symfony/yaml from 3.4.31 to 4.3.4 by Reedy
 * - Remove php requirement from composer.json by Reedy
 * - Removing composer/installers from composer.json by Reedy
 * - Refresh configDump fixtures by David Causse
 * - Drop HHVM support by Daimona Eaytoy
 * - Optimize the CheckerJob process by trying to send a single job for all clusters by David Causse
 * - Lazy load SearchConfig from CirrusTitleJob by David Causse

Cite

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Remove global access to Wikibase datamodel in js by Jakob Warkotsch
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

cldr

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CollaborationKit

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Collection

 * - Add help links to extension's special pages by DannyS712
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Suppress taint-check false positives by Daimona Eaytoy

CommonsMetadata

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ConfirmEdit

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CongressLookup

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ContactPage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ContentTranslation

 * - Add more checks for section model being null by petarpetkovic
 * - Pass an action to AbuseFilter by Daimona Eaytoy
 * - Fix PHP error: "Undefined index: url" in Hooks::isPotentialTranslator by Santhosh Thottingal
 * - Send notification to users that they should continue their translations by petarpetkovic
 * - build: Update linters by Ed Sanders
 * - Adjust default paragraph limit for MT from 80% to 85% by petarpetkovic
 * - Show translation option when creating a new article  by Santhosh Thottingal
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - wgWikiId -> wgWikiID by Santhosh Thottingal
 * - tests: setExpectedException is deprecated by Max Semenik

ContributionTracking

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CreditsSource

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Dashiki

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Disambiguator

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

DismissableSiteNotice

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

DonationInterface

 * - Don't give up on PayPal EC contribs till explicitly told to by Elliott Eggleston
 * - tests: setExpectedException is deprecated by Max Semenik
 * - Change Copy for Monthly Convert Modal by XenoRyet

DoubleWiki

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

DynamicSidebar

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

EUCopyrightCampaign

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Echo

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Dormant mobile notifications overlay lives in Echo by jdlrobson

Elastica

 * - Revert version back to 6.0.2 by Reedy
 * - Stop using PHP5 versions of ruflin/elastica and elasticsearch/elasticsearch by Reedy
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ElectronPdfService

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

EntitySchema

 * - tests: Drop PHPUnit4And6Compat; we don't support PHPUnit 4 any more by James D. Forrester

EventBus

 * - phan: Remove PhanParamReqAfterOpt suppression by Umherirrender
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

EventLogging

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - tests: setExpectedException is deprecated by Max Semenik

ExtensionDistributor

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ExternalGuidance

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - tests: setExpectedException is deprecated by Max Semenik

FeaturedFeeds

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

FileExporter

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

FileImporter

 * - phan: Remove PhanParamReqAfterOpt suppression by Umherirrender
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

FlaggedRevs

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Improve param docs by Umherirrender

Flow

 * - Use PHP7.1 nullable types, part 1 by Daimona Eaytoy
 * - Use actual variadic parameters by Daimona Eaytoy
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GeoCrumbs

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GeoData

 * - Add Coord::hasPrimary by Max Semenik
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GettingStarted

 * - Unify icons and optimize SVGs by Volker E
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GlobalBlocking

 * - Increase global block reason maximum length to use `CommentStore::COMMENT_CHARACTER_LIMIT` by DannyS712
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GlobalCssJs

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GlobalPreferences

 * - Fix visibility levels for class constants by Thiemo Kreuz
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Switch from removed DefaultPreferencesFactory::$constructorOptions to ::CONSTRUCTOR_OPTIONS by James D. Forrester

GlobalUsage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GlobalUserPage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GoogleNewsSitemap

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Graph

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GrowthExperiments

 * - Initial structure for Suggested Edits module by Kosta Harlan
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Do not align the bottom of the homepage columns by Gergő Tisza
 * - StartEditing: Remove special message for add-change response by Roan Kattouw

GuidedTour

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

GWToolset

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ImageMap

 * - Rewrite tokenizeCoords to use a while loop, and use it for 'poly' by Ed Sanders
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

InputBox

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Insider

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

intersection

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Interwiki

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

InterwikiSorting
No changes for InterwikiSorting

Jade

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Josa

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

JsonConfig

 * - phpcs: Re-enable SuperfluousVariadicArgComment by Daimona Eaytoy
 * - Fix API warning by Max Semenik
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Kartographer

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

LabeledSectionTransclusion

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

LandingCheck

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

LdapAuthentication

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Linter

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

LiquidThreads

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Listings

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

LocalisationUpdate

 * - tests: Drop PHPUnit4And6Compat; we don't support PHPUnit 4 any more by James D. Forrester
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

LoginNotify

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

MachineVision

 * - Revert "Handle missing and redirecting entities before storing label suggestions" by Michael Holloway
 * - Fix JS error when unreviewedimagelabels query returns no results by Michael Holloway
 * - Fix getTitlesWithUnreviewedLabels when no unreviewed labels are found by Michael Holloway
 * - add CSP headers to special page by Mateus Santos
 * - Require monolog/monolog ^1.24 by Reedy

MapSources

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

MassMessage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - PHPUnit 6 compatibility fixes by Max Semenik

Math

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

MobileApp

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

MobileFrontend

 * - Update AMC description by Nicholas Ray
 * - Update resources/dist files by Nicholas Ray
 * - Remove PHPUnit 4 bc stuff by Daimona Eaytoy
 * - Remove context.js from MobileFrontend by Ammar Abdulhamid
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Redirect Special:Uploads to Special:ListFiles by jdlrobson
 * - Remove Echo code from MobileFrontend by jdlrobson
 * - Remove Special:Uploads from MobileFrontend by Ammar
 * - Heading line height should match icon height by jdlrobson
 * - Update storybook assets by jdlrobson
 * - Dev: Drop transparent-shield from MobileFrontend Skin.js by jdlrobson

MultimediaViewer

 * - Remove obsolete color by Volker E
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

NavigationTiming

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Newsletter

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

NewUserMessage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Nuke

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

OATHAuth

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Bump 0.4.3 by Reedy
 * - Ask user to reauthenticate before changing 2FA method by Dejan Savuljesku

OAuth

 * - Upgrade phpcs, remove PHPUnit 4 b/c by Daimona Eaytoy

OpenStackManager

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - OpenStack: switch to using the v3 keystone API for login by andrewbogott

ORES

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PageAssessments

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PagedTiffHandler

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PageImages

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PageTriage

 * - Throw an exception if article quality can't be determined by Max Semenik
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Minor cleanups: Add type hints and remove unused parameters by Max Semenik

PageViewInfo

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ParserFunctions

 * - phpcs: Enable MediaWiki.Commenting.PhpunitAnnotations.ForbiddenExpectedException and make pass by James D. Forrester
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ParsoidBatchAPI

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PdfHandler

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PerformanceInspector

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Petition

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Poem

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PoolCounter

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Popups

 * - Tune referencePreviews sampling from 1:1000 to 1:10 by Adam Wight
 * - Fix code detecting horizontal scrollbar in reference previews by Thiemo Kreuz

ProofreadPage

 * - phpcs: Enable MediaWiki.Commenting.PhpunitAnnotations.ForbiddenExpectedException and make pass by James D. Forrester
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

PropertySuggester

 * - Clean up PHPUnit 4 bc by Daimona Eaytoy
 * - Upgrade phpcs to 28.0.0 by Daimona Eaytoy
 * - Change dependency of the RL module from ViewFactory to ControllerViewFactory by Amir Sarabadani
 * - tests: setExpectedException is deprecated by Max Semenik

QuickSurveys

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Quiz

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ReadingLists

 * - tests: @expectedException is deprecated by Max Semenik
 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

RelatedArticles

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Renameuser

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

RevisionSlider

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

RSS

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SandboxLink

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Score

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Scribunto

 * - Localize Scribunto strings for Balinese by Jon Harald Søby
 * - Return correct frame from mw.getCurrentFrame in certain edge cases by Brad Jorsch
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SearchExtraNS

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SecureLinkFixer

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

SecurePoll

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Sentry

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

ShortUrl

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SiteMatrix

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SkinPerPage

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SpamBlacklist

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SubPageList3

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SubpageSortkey

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

SyntaxHighlight_GeSHi

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TemplateData

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TemplateSandbox

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TemplateStyles

 * - @expectedException is deprecated by Max Semenik

TemplateWizard

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Restore front-end tests by Sam Wilson
 * - View test template in Selenium test, to confirm its contents by Sam Wilson

TextExtracts

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Thanks

 * - tests: setExpectedException is deprecated by Max Semenik
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Bump requires MW to >= 1.32 by Reedy
 * - Replace IE 4-7 compatible code with standard syntax by Volker E
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

timeline

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TitleBlacklist

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TocTree

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TorBlock

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Translate

 * - Remove deprecated SolrTTMServer by Umherirrender
 * - Remove workarounds for an old PHP bug by Niklas Laxström
 * - Add zebra coloring to Special:MessageGroupStats by Niklas Laxström
 * - Defer TranslateRenderJob on translation unit updates by Niklas Laxström
 * - Try to avoid stale reads when rendering translation page by Niklas Laxström
 * - tests: setExpectedException is deprecated by Max Semenik
 * - Explicit return empty array for a noop function by Umherirrender
 * - Fix default value for static cache variable by Umherirrender
 * - Fix index name on error message by Umherirrender
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Ensure TranslationStatsInterface::indexOf always returns array or false by Umherirrender
 * - Remove compatibility code for Language::truncate by Umherirrender
 * - Improve param docs by Umherirrender
 * - Remove too much parameters on function calls by Umherirrender
 * - TranslationQuery::postWithData needs a string by Umherirrender

TranslationNotifications

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TrustedXFF

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

TwoColConflict

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Prevent VisualEditor by Adam Wight

UniversalLanguageSelector

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

UploadsLink

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

UploadWizard

 * - Remove global access to Wikibase datamodel in js by Jakob Warkotsch
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

UrlShortener

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

UserMerge

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

VipsScaler

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

VisualEditor

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Catch errors during document initialization by Ed Sanders
 * - Enforce that some files must not use the `ve` global by Bartosz Dziewoński
 * - Parse relative hrefs on image nodes like on regular links by Bartosz Dziewoński
 * - Fix Vector wikitext surface padding overrides when using custom browser font-size by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - bridge: save WikibaseRepoConfiguration in store by Lucas Werkmeister
 * - bridge: set up WikibaseRepoConfigRepository in createServices by Lucas Werkmeister
 * - bridge: use short way of writing props that are methods by Pablo Grass
 * - bridge: implement ForeignApiRepoConfigRepository by Pablo Grass
 * - bridge: simplify store actions tests by Lucas Werkmeister
 * - bridge: add maxlength to StringDataValue by Lucas Werkmeister
 * - Unsuppress other phan issues with low count by Daimona Eaytoy
 * - bridge: add WikibaseRepoConfigRepository service by Lucas Werkmeister
 * - Split files of wikibase.utilities and drop it by Amir Sarabadani
 * - Bump up Termbox cache version by alaasarhan
 * - Merge two of wikibase serialization modules into the main one by Amir Sarabadani
 * - Upgrade wikibase codesniffer to 1.0.0 by Daimona Eaytoy
 * - Unbreak wikibase tests by Daimona Eaytoy
 * - Unsuppress phan issues with low count by Daimona Eaytoy
 * - Use consistent tag style for creating DOM nodes by Ed Sanders
 * - eslint: Enable jQuery linting for .element property by Ed Sanders
 * - build: Update eslint-config-wikimedia to 0.14.3 and fix by Ed Sanders
 * - build: Update linters and fix resulting errors by Ed Sanders
 * - Launch tainted-ref on entityLoaded mw.hook by Marius Hoch
 * - Move jquery.ui.unitsuggester into jquery.valueview.experts.QuantityInput by Jakob Warkotsch
 * - bridge: newMockStore now in vuex-helpers by Pablo Grass
 * - bridge: add wbdatabridgeconfig internal API by Lucas Werkmeister
 * - bridge: document bridge in $wgWBRepoSettings by Pablo Grass
 * - TR: use vuex-helper from npm by Thomas Arrow
 * - bridge: Define RepoConfigRepository interface by Michael Große
 * - TR: Create an action and mutation for untainting a statement by Marius Hoch
 * - GeoDataDataUpdater: use CoordinatesOutput::hasPrimary by Max Semenik
 * - Update phan stubs by Daimona Eaytoy
 * - Create Vuex store by Thomas Arrow
 * - Remove use of internal mw.loader.require function by Timo Tijhof
 * - build: Upgrade mediawiki-phan-config to 0.8.0 by Daimona Eaytoy
 * - bridge: allow adding max length to ResizingTextField by Michael Große
 * - Update code for PHP 7 by Lucas Werkmeister
 * - Merge toolbar css modules by Amir Sarabadani
 * - Merge dependencies into ControllerViewFactory module by Amir Sarabadani
 * - Extract Wikibase.ci.php for CI config by Lucas Werkmeister
 * - bridge: add dataBridgeEnabled repo setting by Lucas Werkmeister
 * - Replace direct use of the Language constructor with Language::factory by Petr Pchelko
 * - Import default phan config by Daimona Eaytoy

WikibaseCirrusSearch

 * - Upgrade wikibase codesniffer to 1.0.0 by Daimona Eaytoy

WikibaseLexeme

 * - Drop entityview and EditableTemplatedWidget dependencies by Amir Sarabadani
 * - Upgrade wikibase codesniffer to 1.0.0 by Daimona Eaytoy
 * - Stop clearing the language cache by changing its internal value by Amir Sarabadani
 * - Use one single module for wikibase.serialization by Amir Sarabadani

WikibaseLexemeCirrusSearch

 * - Upgrade wikibase codesniffer to 1.0.0 by Daimona Eaytoy

WikibaseMediaInfo

 * - Use one single module for wikibase.serialization by Amir Sarabadani
 * - Upgrade codesniffer to 1.0.0 by Daimona Eaytoy
 * - Don't create a 'show x more languages' link if there are none to show by Cormac Parle
 * - Remove widget interdependencies by Matthias Mullie
 * - Remove global access to Wikibase datamodel in js by Jakob Warkotsch
 * - Base CaptionsPanel.js on ComponentWidget by Cormac Parle
 * - Add extension-specific prefix to global JavaScript variables by annet
 * - extension: Bump MediaWiki requirement to 1.35+ to catch I4e82f38627f by James D. Forrester
 * - Add a ConfigRegistry entry in extension.json by Michael Holloway
 * - Provide an alternative PrefetchingTermLookup for MediaInfo entities by Matthias Mullie

WikibaseQualityConstraints

 * - phan: Remove PhanParamReqAfterOpt suppression by Umherirrender
 * - Upgrade wikibase codesniffer to 1.0.0 by Daimona Eaytoy

Wikidata.org

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikidataPageBanner

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikiEditor

 * - Remove use of jquery.tabIndex in jquery.wikiEditor.dialogs.js by Timo Tijhof
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

wikihiero

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikiLove

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikimediaBadges

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Fixes for PHPUnit 6 compatibility by Max Semenik

WikimediaEditorTasks

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikimediaEvents

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikimediaIncubator

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikimediaMaintenance

 * - blameStartupRegistry: Add 'startup_conf' metric  by Timo Tijhof
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

WikimediaMessages

 * - Add Balinese Wikipedia by Jon Harald Søby
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Messages for the run mode of $wgDisableQueryPageUpdate by Umherirrender

XAnalytics

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

CologneBlue

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Temporarily fixed waitForPropogation. by Edward Tadros
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester
 * - Consistent undo/rollback links across changelist pages by jdlrobson
 * - Echo is removed from Minerva by jdlrobson
 * - Hardcode page issues vertically alignment by jdlrobson
 * - Adding a static width/height for mw-ui-icon background images. by Jan Drewniak

MonoBook

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Modern

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Nostalgia
No changes for Nostalgia

Timeless

 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Vector

 * - Print: Remove underline for image links by Derk-Jan Hartman
 * - Apply transparent background to both search buttons by Bartosz Dziewoński
 * - build: Upgrade mediawiki-codesniffer to v28.0.0 by James D. Forrester

Total Changes
457 Changes in 182 repos by 57 authors