MediaWiki 1.35/wmf.1/Changelog

Core changes

 * - Registration: Allow relative paths in config arrays, not just strings by Matthias Mullie
 * - Clarify description of action=purge parameters by Lucas Werkmeister
 * - Revert "rdbms: optimize insert, replace, and upsert for sqlite when possible" by Anomie
 * - resourceloader: Remove listing of "load.php" from Special:Version by Timo Tijhof
 * - Title: make newFromText, isValid, and canExist behave consistently. by daniel
 * - Improve MultiHttpClient connection concurrency/reuse (given PHP >= 7.0.7) by Aaron Schulz
 * - List rest.php on Special:Version entry points by Reedy
 * - Session: Remove mcrypt support, dropped from PHP 7.2 by Max Semenik
 * - Make LocalisationCache a service    by Aryeh Gregor
 * - Cleanup use of PermissionManager in Special:RevisionDelete by Umherirrender
 * - Special:Contributions: Fix user target autocomplete by Jayprakash12345
 * - Log a warning when the 'text' flag is used with getQueryInfo by Daniel Kinzler
 * - Update HISTORY by Reedy
 * - Hard deprecate Revision::getRevisionText method by Petr Pchelko
 * - Fix documentation of $wgMainStash option by Lucas Werkmeister
 * - Specify LESS extension in import path by jdlrobson
 * - RELEASE-NOTES-1.35: Fix note about symfony/yaml by James D. Forrester
 * - TextFormatter: Remove a pointless type check by Max Semenik
 * - Make Status::wrap and StatusValue::splitByErrorType work together by Gergő Tisza
 * - searchResult: Fix docs for mTitle by Daimona Eaytoy
 * - Add Balinese namespace translations by Jon Harald Søby
 * - Hard-deprecate wfIsHHVM by Max Semenik
 * - MWExceptionHandler: Remove HHVM-specific behavior by Máté Szabó
 * - symfony 3.4.28 => 3.4.31 by Reedy
 * - Add optional serialization_type and hmac_key param values to RESTBagOStuff by Bill Pirkle
 * - LinkerTest: explicitly set $wgFragmentMode by Max Semenik
 * - Linker: Kill HHVM and PHP5 special case by Max Semenik
 * - installer: Fix warningBox arguments in WebInstallerRestart by Daimona Eaytoy
 * - Use real variargs for variadic methods by Daimona Eaytoy
 * - Remove setExpectedException by Daimona Eaytoy
 * - Remove more HHVM hacks by Max Semenik
 * - Kill the remaining usages of PHPUnit4And6Compat methods by Daimona Eaytoy
 * - Update tests to use PHPUnit 6 class names by Max Semenik
 * - objectcache: Stricter assertions for WANObjectCache tests by Timo Tijhof
 * - Fix typo: occured → occurred by Ammar
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - Use Mustache template in img_auth.php by Fomafix
 * - MovePageFactory: make $constructorOptions a constant by Max Semenik
 * - tests: Nuke everything HHVM-related by Max Semenik
 * - Use varargs for MessageLocalizer::msg and similar by Umherirrender
 * - BaseTemplate: Use explicit varargs in method parameters by Máté Szabó
 * - Replace setExpectedException with two args by Daimona Eaytoy
 * - PPFrame: Use explicit varargs in method parameters by Máté Szabó
 * - PermissionManager: Use explicit varargs in method parameters by Máté Szabó
 * - Replace setExpectedException with single arg by Daimona Eaytoy
 * - resourceloader: Add array type hints by Fomafix
 * - extensions is hard to spell by Reedy
 * - tests: Remove problematic (bool) casts from UserTest by Thiemo Kreuz
 * - revisionlist: Fix bad type hints in RevisionListBase by Thiemo Kreuz
 * - NamespaceInfo: use array constants now that we can by Max Semenik
 * - Cleanup of old PHPUnit usage, part 3  by Max Semenik
 * - Cleanup of old PHPUnit usage, part 2  by Max Semenik
 * - PHPUnit4And6Compat tweaks by Max Semenik
 * - Begin cleaning up PHPUnit 4 code from tests by Max Semenik
 * - Remove obsolete IE 6 & 7 specific comments by Volker E
 * - Remove IE 6 & 7 hasLayout hacks by Volker E
 * - Remove IE 7 specific `!ie` hack by Volker E
 * - Remove IE 6 & 7 specific star hack by Volker E
 * - Refactor the updateRestrictions.php maintenance script by Máté Szabó
 * - Add type hint for $maintClass by Umherirrender
 * - Type hint against IResultWrapper by Umherirrender
 * - selenium: Fix more inefficient MWBot use and simplify wdio-mediawiki Api by Timo Tijhof
 * - registration: QUnitTestModule should support packageFiles and templates by jdlrobson
 * - Allow IDatabase::estimateRowCount to take array for tables by Umherirrender
 * - HHVM removal: Drop phan support for HHVM by James D. Forrester
 * - HHVM removal: Remove use of HHVM_VERSION and register_postsend_function by Daimona Eaytoy
 * - Use varargs for IDatabase::buildLike by Umherirrender
 * - PHPUnit4And6Compat: drop forward-compat functions by Max Semenik
 * - resourceloader: Remove data URI fallback for IE6 and IE7  by Timo Tijhof
 * - mediawiki.base: Remove mw.html.Cdata support by Timo Tijhof
 * - tests: Replace PHPUnit's loose assertEquals(false) with assertFalse by Thiemo Kreuz
 * - resourceloader: Remove 'editToken' from mw.user.tokens by Timo Tijhof
 * - maintenance: Rename purgeList.php --purge to --db-touch by Timo Tijhof
 * - Drop strings for wgExternalDiffEngine, deprecated in 1.27 and 1.32 by James D. Forrester
 * - Make max-age configurable for logged-out users by Gilles Dubuc
 * - Revert "Unbreak Pbkdf2PasswordTest" by Kunal Mehta
 * - HHVM removal: Drop hhvm.server.max_post_size ini fallback by James D. Forrester
 * - resourceloader: Improve getDefinitionSummary docs by Timo Tijhof
 * - Add `.warningbox` to `.mw-warning-with-logexcerpt` container to standardize by Volker E
 * - HHVM removal: Drop HHVM support for MovePage execution of TimeMoveComplete by James D. Forrester
 * - HHVM removal: Simplify wfGetRusage by James D. Forrester
 * - HHVM removal: Deprecate and simplify wfIsHHVM by James D. Forrester
 * - Document 'blockpartial' in ApiBlockInfoTrait::getBlockDetails by Thalia
 * - selenium: Improve README docs by Timo Tijhof
 * - tests: Require PHPUnit 6, drop PHPUnit 4 as an option by James D. Forrester
 * - HHVM removal: Kill HHVM_VERSION checks in PHPUnit tests by Daimona Eaytoy
 * - Build: Update eslint-config-wikimedia and fix errors by Ed Sanders
 * - rdbms: Update comment for HHVM removal by Max Semenik
 * - shell: Resolve a TODO asking for error_clear_last by Max Semenik
 * - Setup.php: remove HHVM support by Max Semenik
 * - UploadBase: remove HHVM support by Max Semenik
 * - installer: Remove explicit HHVM support by Max Semenik
 * - Special:Version: remove HHVM special casing by Max Semenik
 * - rdbms: optimize insert, replace, and upsert for sqlite when possible by Aaron Schulz
 * - Update wikidiff2 stubs by Tim Starling

Vendor

 * - symfony 3.4.27 => 3.4.31 by Reedy
 * - Set php >= 7.0.0 to match mw core by Reedy

3D

 * - build: Update linters by Ed Sanders

AbuseFilter

 * - Remove AFPData::dup by Daimona Eaytoy
 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin
 * - Remove disabled variables deprecation by Daimona Eaytoy
 * - Drop HHVM support by Daimona Eaytoy
 * - Replace array_map with foreach by Daimona Eaytoy

ActiveAbstract

 * - Use PHPUnit class names by Max Semenik

AdvancedSearch

 * - Fix PHPUnit 4 rudiments by Max Semenik

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Use PHPUnit 6 class name by Max Semenik
 * - Type hint against IResultWrapper by Umherirrender

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Use PHPUnit 6 class names by Max Semenik
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender
 * - Add missing username to centralauth-rename-abortlogin message by Thiemo Mättig

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Upgrade symfony/yaml to 3.4.31 to match core by Reedy
 * - Kill checks for HHVM by Max Semenik
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - Remove PHPUnit 4 support by Max Semenik
 * - Fix Precondition failed: Must have a resultset set by David Causse
 * - Ignore bad (UTF8) links returned from LinksUpdate::getRemovedLinks by David Causse
 * - Fix: Conflicting keys (batch_id, ...) when attempting to merge element cirruscompsuggestbuilddoc by David Causse

Cite

 * - build: Update linters by Ed Sanders
 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin
 * - Remove IE 6 & 7 specific hacks by Volker E
 * - Baseline reference interaction tracking by Adam Wight

CiteThisPage
No changes for CiteThisPage

Citoid

 * - build: Update linters by Ed Sanders

cldr
No changes for cldr

Cognate

 * - Update tests for PHPUnit 6 by Max Semenik

CodeEditor

 * - build: Update linters by Ed Sanders
 * - Fix typo in comments by Ammar

CodeMirror

 * - build: Update linters by Ed Sanders

CodeReview

 * - Type hint against IResultWrapper by Umherirrender

CollaborationKit

 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

Collection
No changes for Collection

CommonsMetadata

 * - Simplify mock creation by Daimona Eaytoy
 * - Fixes for PHPUnit 6 by Max Semenik

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Properly discard selected article data by petarpetkovic
 * - Update bookmark status for selected article by petarpetkovic
 * - Allow to keep for later any article selected in the new translation dialog by petarpetkovic
 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin
 * - Fix ESLint failure by Željko Filipin

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Use PHPUnit 6 class names by Max Semenik
 * - UpDonate: match current best banner copy and logic by XenoRyet
 * - Add astropay/dlocal Form Load Test to confirm by jgleeson
 * - Add nodehtml & nodehtmlmatches checks to verifyFormOutput by jgleeson
 * - Add in support for a preset payment_submethod by jgleeson
 * - Add support for payment submethod label_keys within Mustache by jgleeson
 * - Labels for form fields no longer a variant by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Use PHPUnit 6 class names by Max Semenik
 * - Drop old PHPUnit rudiments by Max Semenik
 * - Remove IE 6 & 7 hacks by Volker E

Elastica
No changes for Elastica

ElectronPdfService

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

EntitySchema

 * - Fixes for PHPUnit 6 compatibility by Max Semenik

EventBus
No changes for EventBus

EventLogging

 * - Use PHPUnit 6 class names by Max Semenik
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Use varargs for MessageLocalizer::msg implementation by Umherirrender
 * - Remove PHPUnit 4 compatibility by Max Semenik
 * - Remove/replace addToAssertionCount with HamcrestPHPUnitIntegration by Thiemo Kreuz
 * - Fix WikiLinkPrefixer duplicating multi-part prefixes by Thiemo Kreuz

FlaggedRevs

 * - Remove usages of deprecated User methods. by Petr Pchelko
 * - Swap one WebRequest::getIntOrNull by WebRequest::getInt by Umherirrender
 * - Pass ignore option for insert as array to IDatabase->insert by Umherirrender

Flow

 * - Makefile: kill HHVM-related targets by Max Semenik
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender
 * - Prefer DOM building to parsing HTML literals by Umherirrender
 * - Type hint against IResultWrapper by Umherirrender

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - phan: Remove suppression for PhanParamTooMany by Umherirrender
 * - Only queue gadget module if relevant on the current target by Derk-Jan Hartman

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Remove PHPUnit 4 compatibility by Max Semenik

GettingStarted

 * - Remove IE 6 & 7 hacks by Volker E

GlobalBlocking

 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

GlobalUsage

 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - API module and service abstraction for suggested edits by Kosta Harlan
 * - CI: Upgrade MW-PHPCS to 27 by Gergő Tisza
 * - Util: remove an HHVM special case by Max Semenik
 * - build: Update linters by Ed Sanders
 * - Homepage: Don't use flexbox for vertical layouts in mobile start module by Roan Kattouw
 * - Fix SuggestedEdits module positioning by Gergő Tisza
 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin
 * - Add gender to some messages by Gergő Tisza
 * - Homepage discovery: adjust avator icon color and size by Kosta Harlan
 * - Add SuggestedEdits module skeleton by Gergő Tisza
 * - Homepage: add banners for mobile discovery by Gergő Tisza

GuidedTour
No changes for GuidedTour

GWToolset

 * - Remove HHVM specific check by Max Semenik

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - Fix detection of FlaggedRevs by Brian Wolff

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

 * - build: Update linters by Ed Sanders
 * - Drop PHPUnit 4 compatibility by Max Semenik

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - Use expectException instead of annotations by Max Semenik
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

MachineVision

 * - Add filtering for max number of existing depicts statements by Michael Holloway
 * - Hygiene: Clean up existing instance of hard-coded P180 value by Michael Holloway
 * - Wire up image label voting with the reviewimagelabels API by Michael Holloway
 * - Support batched image label voting by Michael Holloway
 * - Hygiene: Update TitleFilter to be a Service by Michael Holloway
 * - Add script to create file list from any combo of categories and templates by Michael Holloway
 * - Add script to create file lists based on global image usage by Michael Holloway
 * - Enable keyboard navigation and refactor to single SuggestionWidget by annet
 * - Add tabs and messages to Suggested Tags page by annet
 * - Handle missing and redirecting entities before storing label suggestions by Michael Holloway

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - build: Update eslint-config-wikimedia by Ed Sanders

MobileApp
No changes for MobileApp

MobileFrontend

 * - Fix getDefinitionSummary array change in ResourceLoaderFileModuleWithMFConfig by Timo Tijhof
 * - Use PHPUnit 6 class name by Max Semenik
 * - Convert Bugzilla links to Phabricator by Max Semenik
 * - ApiMobileViewTest: Remove check for an ancient PHPUnit version by Max Semenik
 * - tests: Use ::class to get class name by Max Semenik
 * - Add nqo to rtlLanguages.js by Amir Aharoni
 * - Register all features immediately, not on RequestContextCreateSkin by Piotr Miazga
 * - Load editor EventLogging code earlier by Bartosz Dziewoński
 * - build: Update eslint-config-wikimedia and update by Ed Sanders
 * - Use varargs for MessageLocalizer::msg implementation by Umherirrender
 * - Remove AMC Outreach lazy loading by Nicholas Ray
 * - Make amcOutreach/promoCampaign support more workflows by Nicholas Ray
 * - Expose the promisedView function to mw.mobileFrontend by jdlrobson
 * - Storybook: Update local assets to Minerva equivalents by jdlrobson
 * - Replace loose assertEquals checks with strict assertSame by Thiemo Kreuz

MultimediaViewer

 * - build: Update linters by Ed Sanders

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Use PHPUnit 6 class names by Max Semenik
 * - Cleanup mocking ResultWrapper by Umherirrender
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OpenStackManager
No changes for OpenStackManager

ORES

 * - Fix old PHPUnit rudiments by Max Semenik

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Remove outdated comment by Max Semenik
 * - Fix old PHPUnit rudiments by Max Semenik

PageImages

 * - Fix PHPUnit 4 rudiments by Max Semenik

PageTriage

 * - Cleanup use of Wikimedia\Rdbms\ResultWrapper by Umherirrender
 * - Enqueue: Don't allow enqueueing pages already in the queue by DannyS712
 * - Enqueue: Don't allow enqueueing pages in unsupported namespaces by DannyS712
 * - Don't allow enqueueing main page via API by DannyS712
 * - Numbered discussion pages by Max Semenik

PageViewInfo

 * - Fixes for PHPUnit 6 by Max Semenik

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

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

 * - build: Update linters by Ed Sanders
 * - Tracking for Reference Previews interactions by Adam Wight
 * - Fixes for PHPUnit 6 by Max Semenik
 * - Replace all loose assertEquals with strict PHPUnit assertions by Thiemo Kreuz
 * - Collect metrics for logged-in users as well as anons by Adam Wight

ProofreadPage

 * - build: Update linters by Ed Sanders
 * - Remove IE 6 & 7 specific `!ie` hack by Volker E

PropertySuggester

 * - Use PHPUnit 6 class names by Max Semenik

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists

 * - Use PHPUnit 6 class name by Max Semenik

RelatedArticles
No changes for RelatedArticles

Renameuser

 * - Use getter to get block in SpecialRenameuser by Thalia
 * - build: Suppress taint issues by Umherirrender

RevisionSlider

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

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Remove HHVM check by Max Semenik
 * - Update to use PHPUnit 6 class names by Max Semenik
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

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: Update linters by Ed Sanders

TemplateData
No changes for TemplateData

TemplateSandbox

 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - build: Update linters by Ed Sanders
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Always assume arrays in PremadeMediawikiExtensionGroups::processGroups by Umherirrender
 * - Remove unset of undeclared var by Umherirrender
 * - Fix namespace handling in createCheckIndex maintenance script by Umherirrender
 * - TranslateYaml: remove an HHVM-specific hack by Max Semenik
 * - Replace Revision::getRevisionText for importer and maintenance scripts by Petr Pchelko
 * - Use getContentBlobsForBatch in MessageCollection. by daniel
 * - Use batch access for revisions instead of Revision::getRevisionText by Petr Pchelko
 * - Use ::class for class name resolution by Umherirrender
 * - Declare missing class properties by Umherirrender
 * - Swap method_exists to is_callable for function calls by Umherirrender
 * - Declare arrays before use by Umherirrender
 * - Use php null coalesce operator ?? by Umherirrender

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Hide the floating save-bar by Adam Wight
 * - Scroll beta preference into view by Adam Wight
 * - Use varargs for MessageLocalizer::msg implementation by Umherirrender
 * - Replace slow Hamcrest assertions in HtmlSplitConflictHeaderTest by Thiemo Kreuz
 * - Use wdio-mediawiki core wrappers by Adam Wight

UniversalLanguageSelector

 * - ext.uls: remove redundant -webkit gradient/svg reference by Timo Tijhof
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani

UploadsLink
No changes for UploadsLink

UploadWizard

 * - build: Update linters by Ed Sanders
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender
 * - Remove IE 6 & 7 hacks by Volker E
 * - Allow enabling the copy-statements button from a querystring param by Matthias Mullie

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - eslint: Remove unused prefer-template rule; use proper globals values by Ed Sanders
 * - Update VE core submodule to master (2c8e48194)  by Bartosz Dziewoński
 * - ve.ui.MWDefinedTransclusionContextItem: Fix handling of template names by Bartosz Dziewoński
 * - Fix linking to pages in media dialog/media context/internal link context by Bartosz Dziewoński
 * - ui.MWSaveDialog: checkbox tracking was getting duplicated on every setup by David Lynch
 * - build: Update eslint-config-wikimedia and fix by Ed Sanders
 * - Don't try to use structured data in structured logging, it doesn't work by Bartosz Dziewoński
 * - ApiVisualEditorEdit: Add logging for funny etags by Bartosz Dziewoński
 * - Update VE core submodule to master (191f8c90c) by Ed Sanders
 * - ApiVisualEditor: Add logging for RESTBase HTTP errors by Bartosz Dziewoński

Wikibase

 * - Pull restyling and "fewer languages" in termbox into Wikibase  by alaasarhan
 * - Add StatementGroupSetDeserializer to wikibase.serialization by Amir Sarabadani
 * - Make use of language features like list and array_pad by Thiemo Kreuz
 * - Start using one single entry point for wikibase.serialization by Amir Sarabadani
 * - Merge jquery.ui.toggler into its parent by Amir Sarabadani
 * - Use PHPUnit 6 class names by Max Semenik
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - MwTimeIsoParserTest: Remove check for an old PHPUnit version by Max Semenik
 * - phpunit6: Replace getMock with createMock by Daimona Eaytoy
 * - Require PHP7.2+ by Daimona Eaytoy
 * - phpunit6: Replace setExpectedException, two params case by Daimona Eaytoy
 * - phpunit6: Replace setExpectedException, simple case by Daimona Eaytoy
 * - Drop checks and notes about hhvm by Amir Sarabadani
 * - Add "mw.wikibase.getGlobalSiteId" by Marius Hoch
 * - phan: Remove suppression for PhanParamTooMany by Umherirrender
 * - Fix type hinting for FakeResultWrapper by Umherirrender
 * - Load tainted-ref using ResourceLoader  by Marius Hoch
 * - TR: Second statement in devmode and add app element  by Noa Rave
 * - TR: Fix difference in CI and local build environment by Thomas Arrow
 * - Merge jquery.wikibase.statementview.RankSelector.styles into its parent by Amir Sarabadani
 * - Revert "Format coordinates with limited precision" by WMDE-leszek
 * - bridge: reuse duplicate code in can-cancel browser test by Lucas Werkmeister
 * - Merge more widgets into ViewFactory by Amir Sarabadani
 * - Avoid passing Title to JobSpecification by just using the parameters by Aaron Schulz
 * - bridge: add browser test for clicking cancel button by Michael Große
 * - Use 'wikibase.datamodel' as the only datamodel RL module by Jakob Warkotsch
 * - bridge: add e2e tests for cancel by Pablo Grass
 * - bridge: add cancel button to app by Lucas Werkmeister
 * - bridge: add cancel button by Pablo Grass
 * - Drop getLocationAgnosticMwApi by Amir Sarabadani
 * - Add getLocationAgnosticMwApi to wikibase.api.RepoApi by Amir Sarabadani
 * - Remove most uses of func_get_args by Lucas Werkmeister

WikibaseCirrusSearch

 * - Drop PHPUnit 4 support by Daimona Eaytoy
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin

WikibaseLexeme

 * - Drop jquery.wikibase.lexemeview by rosalie
 * - Drop wikibase.lexeme.widgets.GrammaticalFeatureListWidget by rosalie
 * - Horizontal merge of wikibase.lexeme.datamodel.* by Amir Sarabadani
 * - Update outdated Lexeme documentation by Noa Rave
 * - Remove not needed datamodel dependency by Jakob Warkotsch
 * - Use PHPUnit 6 class names by Max Semenik
 * - Remove PHPUnit4 compatibility by Daimona Eaytoy
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - Use 'wikibase.datamodel' as the only datamodel RL module by Jakob Warkotsch
 * - Drop getLocationAgnosticMwApi by Amir Sarabadani

WikibaseLexemeCirrusSearch

 * - Use PHPUnit 6 class name by Lucas Werkmeister
 * - LexemeResult: guard against mTitle being null by Daimona Eaytoy
 * - Drop PHPUnit 4 support by Daimona Eaytoy

WikibaseMediaInfo

 * - Avoid usage of global wikibase.datamodel namespace by Jakob Warkotsch
 * - Use PHPUnit 6 class name by Max Semenik
 * - Kill the remaining usages of PHPUnit4And6Compat methods by Amir Sarabadani
 * - Selenium: make it possible to run daily Jenkins job targeting beta cluster by Željko Filipin
 * - Provide more information when rendering fails by Matthias Mullie
 * - Bury search code by Matthias Mullie
 * - Perform cross-referencing when finding matching node in next render by Matthias Mullie
 * - Don't set upload fields that don't exist by Matthias Mullie
 * - Make item links open in new window by Matthias Mullie
 * - Use wikibase.api.RepoApi instead of getLocationAgnosticMwApi by Amir Sarabadani

WikibaseQualityConstraints

 * - Use PHPUnit 6 class name by Max Semenik
 * - Drop support for PHPUnit 4 by Daimona Eaytoy
 * - Clean up most of b/c for phpunit4 by Amir Sarabadani
 * - Stop testing against hhvm and php 7.0 in travis by Amir Sarabadani

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - build: Update linters by Ed Sanders

wikihiero

 * - Remove HHVM check by Max Semenik
 * - Shut up the taint check by Max Semenik

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Use PHPUnit 6 class name by Max Semenik
 * - getMock is deprecated by Max Semenik
 * - Remove wgPoweredByHHVM JS variable by Max Semenik
 * - Deploy Glent Method 0 A/B test by David Causse

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Revert "Last modified should have line-height 1" by VolkerE
 * - Specify LESS suffix in import statements by jdlrobson
 * - Render main menu and shield on server side by jdlrobson
 * - build: Update eslint-config-wikimedia by Ed Sanders
 * - Revert "MainMenu is a controller not a View and server rendered" by Jdlrobson
 * - MainMenu is a controller not a View and server rendered by jdlrobson
 * - Remove "uploads" link from userpages in AMC mode by jdlrobson
 * - Remove wgMinervaErrorLogSamplingRate by jdlrobson
 * - Style rollback link on RecentChanges, Contributions and Watchlist by jdlrobson
 * - Trigger AmcOutreach on History, Talk, and Desktop links by Nicholas Ray
 * - Bump icon touch areas to 44x44 by jdlrobson
 * - Remove "uploads" link from userpages by Ammar
 * - Use consistent small font sizes by jdlrobson
 * - Remove mobile diff page drawer margin on mobile screens by Nicholas Ray
 * - Curtail use of mw.mobileFrontend in Minerva by jdlrobson

MonoBook

 * - build: Update linters by Ed Sanders

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - build: Update linters by Ed Sanders
 * - Remove IE 6 & 7 hasLayout hacks by Volker E
 * - Remove IE 6 & 7 specific star hack by Volker E
 * - Remove unused 'jquery.tabIndex' dependency  by Timo Tijhof
 * - Remove obsolete `@content-line-height` LESS var by Volker E
 * - Lighten up search input background slightly by Volker E
 * - vector.js: Remove eager calculation of p-cactions width on page load by Timo Tijhof
 * - Re-order `background*` properties to unify across files by Volker E
 * - Replace raster image gradients with CSS where easily applicable  by Volker E
 * - Replace portal break image by SVG gradient  by Volker E

Total Changes
373 Changes in 75 repos by 62 authors