MediaWiki 1.38/wmf.26/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.26 by trainbranchbot
 * - Add "vector-menu-heading" class to otherlanguages by stang
 * - Add option to amend robots meta tag by Clare Ming
 * - Call Maintenance::readconsole statically and fix documentation by Umherirrender
 * - Fix switch-case syntax in ParserOutputAccess by Matěj Suchánek
 * - cache: Fix various scalar and null types to match documentation by Umherirrender
 * - Add various null checks when null is not possible to use as argument by Umherirrender
 * - Update wikimedia/object-factory to 4.0.0 by Alexander Vorwerk
 * - mediawiki.mixins: Add `.user-select` mixin by Volker E
 * - Benchmark: Force string representation of arguments by Reedy
 * - Benchmarker: Create display string from being passed a stringified class name by Reedy
 * - Remove &$references from $wgAutopromote in DefaultSettings by daniel
 * - Restore the ability for a skin to override 'view-view' message by Bartosz Dziewoński
 * - SkinTemplate: Remove a little bit of unused code by Bartosz Dziewoński
 * - Remove unused message 'view-view-foreign' by Bartosz Dziewoński
 * - Create IP utilities for sanitizing and prettifying IPs via js by tsepothoabala
 * - Use wfDeprecatedMsg for hook related messages in SpecialContributions by Umherirrender
 * - specials: Fix various scalar types to match documentation by Umherirrender
 * - mediawiki.Title: Remove broken commented-out test by Ammarpad
 * - Remove unneeded calls of TitleValue::castPageToLinkTarget by Umherirrender
 * - ParserOutput::collectMetadata: Suppress hard failures from Parsoid  by C. Scott Ananian
 * - RCFilters: Remove the ChangesListHighlights event instrumentation by Sam Smith
 * - parser cache: Adjust types for timestamps by C. Scott Ananian
 * - EtcdConfig: Remove YAML from available 'encoding' options by Timo Tijhof
 * - composer.json: Document what the suggested php extensions enable by Timo Tijhof
 * - Remove conditional initialized from DefaultSettings.php by daniel
 * - tests: Split out DatabaseSqliteUpgradeTest class by Aaron Schulz
 * - Re-apply "preferences: Use a faster and simpler form descriptor when validating"  by Func
 * - tests: Add @group Broken to MediaWikiIntegrationTestCaseSchemaTest by Umherirrender
 * - Set page id to 0 for pages in virtual namespaces by Nikki Nikkhoui
 * - sqlite: Rework return types for DatabaseSqlite::lastErrno/lastError by Umherirrender
 * - Follow-up 26109fb098: Switch order of icon and main logo, and re-export SVGs by James D. Forrester
 * - Fix various real types related to scalar types by Umherirrender
 * - logos: Set default install icon to be an SVG one by James D. Forrester
 * - Update installer to reflect modern logos by Jon Robson
 * - Namespace names for the Fon language by Amir E. Aharoni
 * - rdbms: Followups to automatic connection recovery patch by Tim Starling
 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Export ParserOutput strategy keys for jsConfigVars by C. Scott Ananian
 * - Fix error message in test assertion by Subramanya Sastry
 * - snapshot: Add @var documentation for class properties by Umherirrender
 * - Fix various documentation related to scalar types by Umherirrender
 * - SQLBagOStuff: Fix dbdomain argument in getConnectionViaLoadBalancer by Umherirrender
 * - Rest: Fix various scalar and null types by Umherirrender
 * - database: Fix various scalar and null types by Umherirrender
 * - stats: Implement interface in BufferingStatsdDataFactory correctly by Umherirrender
 * - parser: Simplify CoreParserFunctions::formatRaw for phan by Umherirrender
 * - Add various fallback values for null return values by Umherirrender
 * - htmlform: Allow string to return from HTMLFormField::getInputOOUI by Umherirrender
 * - Refactor preview frontend logic into JavaScript API by MusikAnimal
 * - Hard deprecate Parser::{get,set}DefaultSort and ::getCustomDefaultSort by C. Scott Ananian
 * - docs: Clarify that SpecialVersion's extension credit labels are text by Timo Tijhof
 * - title: Restore boolean false Title::getTouched for nonexistent page by daniel
 * - purgeList.php: Swap usleep to sleep by Umherirrender
 * - MovePage: Propagate information about a new redirect using Status by Matěj Suchánek
 * - rdbms: Hard-deprecate LoadBalancer::getLazyConnectionRef by Amir Sarabadani
 * - Ensure that ToC is converted into the proper target language   by C. Scott Ananian
 * - rdbms: make automatic connection recovery apply to more cases  by Aaron Schulz
 * - In BackupDumperPageTest, don't overwrite self::$dbClone by Tim Starling
 * - Ensure that the recognizedTagData static cache is properly initialized by C. Scott Ananian
 * - historyblob: Improve param and property documentation by Umherirrender
 * - Fix various documentation related to null types (part II) by Umherirrender
 * - language: Fix order of arguments in truncateHtml by Umherirrender
 * - CREDITS: Update ahead of REL1_38 branch by James D. Forrester
 * - Revert "ParserOutput: Use page language instead of site content language for conversion" by C. Scott Ananian
 * - Deprecate Parser::getDefaultSort, ::setDefaultSort, ::getCustomDefaultSort by C. Scott Ananian
 * - rcfeed: Deprecate $wgRCEngines and RCFeedEngine by Timo Tijhof
 * - search: Fix various scalar types to match documentation by Umherirrender
 * - Add explicit casts between scalar types by Umherirrender
 * - Wikipage: Inline single-use private function by Ammarpad
 * - [Skin] Remove legacy fallbacks in menu labels by Jon Robson
 * - Fix edge cases in schema validation. by daniel
 * - Fix User::getRealName test by Tim Starling
 * - apisandbox: Use calculated value for label of limit by Func
 * - Allow ContentHandler to "override" non-existent actions by Tim Starling
 * - Deprecate protected and public properties of OutputPage by C. Scott Ananian
 * - Hard deprecate Sanitizer::removeHTMLtags by C. Scott Ananian
 * - DefaultSettings.php: Add example for $wgSkinMetaTags by Reedy
 * - Only apply transformations for &uselang=qqx when actually using it  by Bartosz Dziewoński
 * - Status: Ensure MessageLocalizer is used if provided by Bartosz Dziewoński
 * - Use Message::newFromSpecifier in wfMessage by Bartosz Dziewoński
 * - DummyServicesTrait: remove extra parameter to createMock by DannyS712
 * - Re-apply "Show message fallback keys when using &uselang=qqx" by Bartosz Dziewoński
 * - scripts: Use real bool in options for FileBackend::doOperations by Umherirrender
 * - Deprecate the ParserOutputHook functionality by C. Scott Ananian
 * - Add inline taint information for Sanitizer::remove*Tags by C. Scott Ananian
 * - gallery: Improve documentation about false and float by Umherirrender
 * - file: Use File::getName instead of class property by Umherirrender
 * - Avoid overridden getDB in maintenance script orphanStats.php by Umherirrender
 * - search: Use NS_MAIN instead of hard coded 0 by Umherirrender
 * - In wfArrayInsertAfter, skip insert on missing key by Tim Starling
 * - HistoryPager: Cast day/month/year to integer by Umherirrender
 * - media: Document version as string on Handler::convertMetadataVersion by Umherirrender
 * - filebackend: Check return value of FileBackend::normalizeStoragePath by Umherirrender
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712
 * - Define MW_INSTALL_PATH constant and BaseDirectory config. by daniel
 * - Add configuration for write both on templatelinks table by Amir Sarabadani
 * - Avoid use of null, bool or Status in log messages by Umherirrender
 * - interwiki: Adjust documentation for InterwikiLookup::getAllPrefixes by Umherirrender
 * - Allow the user to set a default number of search results by Alan Thomas
 * - api: Avoid fatal if movetalk is requested for namespace without talk by Umherirrender
 * - Allow users with sufficient permissions to access Special:RevisionDelete by Alexander Vorwerk

Vendor

 * - Update wikimedia/object-factory to 4.0.0 by Alexander Vorwerk
 * - Bump wikimedia/parsoid to 0.15.0-a24 by C. Scott Ananian

AbuseFilter

 * - Cast filter id to integer in AbuseLogPrivateDetails output by Matěj Suchánek
 * - QueryAbuseLog: Cast revision id to integer by Matěj Suchánek
 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Fix logging for parser exceptions by Daimona Eaytoy

ApiFeatureUsage

 * - Revert "Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica" by Reedy

Babel

 * - Don't use deprecated Parser::getDefaultSort method by C. Scott Ananian

BetaFeatures

 * - Hooks: Avoid message parsing during ApiOptions from getPreferences by Timo Tijhof
 * - Hooks: Fix double escaped extension credit label by Timo Tijhof

CentralAuth

 * - Convert to abstract schema by Umherirrender
 * - Restoring centralauth-suppress localisations by Alexander Vorwerk
 * - populateGlobalEditCount.php: skip lu_global_id=0 and add restart option by Tim Starling
 * - Drop redundant code by Matěj Suchánek
 * - Cast global user id to integer in ApiQueryGlobalAllUsers output by Matěj Suchánek
 * - Remove centralauth-oversight permission by Alexander Vorwerk
 * - Track global user edit counts in a DB table  by Tim Starling
 * - Stop writing to gu_enabled(_method) by Alexander Vorwerk
 * - Add back default value to globaluser.gu_enabled by Alexander Vorwerk
 * - Replace oversight with suppress by Alexander Vorwerk
 * - Rename CentralAuthUser::isOversighted to ::isSuppressed by Alexander Vorwerk
 * - Optimize CentralAuthHooks::onUserIsBot by DannyS712

CentralNotice

 * - Replace deprecated Sanitizer::removeHTMLtags with safer ::removeSomeTags by C. Scott Ananian
 * - build: Update 'svgo' to latest v2.8.0 by Volker E
 * - Replace deprecated wfReadOnly by Umherirrender
 * - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
 * - Use ::class to refer class names by Umherirrender
 * - selenium: Refactor WebdriverIO tests from sync to async mode by osamaahmed17

CheckUser

 * - Add actor and comment columns to cu_changes by Alexander Vorwerk
 * - Use namespaced CentralAuthServices by Alexander Vorwerk

CirrusSearch

 * - Tests: expected value goes first in PHPUnit assertions by DannyS712
 * - ConfigUtils: Fail bad requests with usable error messages by Erik Bernhardson
 * - Convert empty result set from anon to concrete class by Erik Bernhardson
 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - ConfigUtils: Consistently name response/result variables by Erik Bernhardson
 * - Cut saneitizer re-indexing rate in half by Erik Bernhardson

cldr

 * - Use official code for tokipona by Nikerabbit

CodeMirror

 * - Trigger focus/blur event handlers attached to textarea by bhsd

Cognate

 * - Swap remaining classes to AutoloadNamespaces by Reedy

ConfirmEdit

 * - tests: Remove access to private ExtensionProcessor::globalSettings variable by daniel
 * - Update documentation for ConfirmEditHooks::onEditPageBeforeEditButtons by Reedy

ContentTranslation

 * - CX recent edit entrypoint: Add edit model and store by NikG
 * - Allow translation by another user for existing translations after 24h  by Santhosh Thottingal
 * - CX: Link articles created by CX in wikidata by Santhosh Thottingal
 * - Add table for section translation by Santhosh Thottingal
 * - Add CX entrypoint to the sticky header menu in Vector by Santhosh Thottingal

Disambiguator

 * - ext.disambiguator: add CSS class to notification so it can be hidden by MusikAnimal

DiscussionTools

 * - Don't allow the root node to be treated like a comment frame by Bartosz Dziewoński
 * - tests: Fix root node / container handling by Bartosz Dziewoński
 * - Fix highlighting of comments when reloading by Ed Sanders
 * - CommentModifier: Micro optimization to avoid copying by Bartosz Dziewoński
 * - CommentParser: Avoid using a dynamic undeclared property by Bartosz Dziewoński
 * - ImmutableRange: Add @property annotations for magic props by Bartosz Dziewoński
 * - CommentParser: Fix redundant uses of getHeadlineNodeAndOffset by Bartosz Dziewoński
 * - CommentUtils: Fix confusing types in getIndentLevel by Bartosz Dziewoński
 * - Use `tagName` rather than `nodeName` when we know the node is an element by Bartosz Dziewoński
 * - Use `instanceof` for checking for text/element nodes in PHP by Bartosz Dziewoński
 * - Fix handling of disabled 'mobileformat' by Bartosz Dziewoński
 * - Fix logic for finding the oldest comment in a bundle by Ed Sanders
 * - Use MessageWidget's showClose option by Ed Sanders
 * - New topic: skip tabbing into the mode tabs until you've focused the body by David Lynch
 * - Move signatureScanLimit to a constant in JS by Bartosz Dziewoński
 * - Improve handling for comments after fake headings using wikitext `;` by Bartosz Dziewoński
 * - Add test case for fake headings using wikitext `;` by Bartosz Dziewoński

DonationInterface

 * - Add google pay js by wfan
 * - Don't collect employer info for endowment donations by jgleeson
 * - Ensure PE/UY Dlocal forms are not chosen by default by Elliott Eggleston
 * - Fix Adyen 3DS flow doesn't trigger the monthly convert modal by Damilare Adedoyin

Echo

 * - Make some DiscussionParser methods public instead of private for reusability by Jack Phoenix

ExternalGuidance

 * - init: Add google language code zh-TW to special cases by Func

FileImporter

 * - tests: Don't site language when expecting messages in user language by Bartosz Dziewoński
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

FlaggedRevs

 * - Add APCu cache in FlaggableWikiPage::pageData by Amir Sarabadani

Flow

 * - EXP: Make FlowTestCase use new structure returned by ExtensionProcessor. by daniel
 * - Delete gen-autoload.php script by Reedy
 * - Normalise maintenance requires by Reedy
 * - Fix path to Benchmark class by Umherirrender
 * - Optimise registration hook and eliminate non-config global variable by Tim Starling
 * - Stop setting $wgActions by Tim Starling
 * - Use namespaced CentralAuthServices by Alexander Vorwerk

Gadgets

 * - Bump MediaWikiGadgetsDefinitionRepo cache version by Alexander Vorwerk
 * - Bump the cache version of Gadget by Alexander Vorwerk

GlobalBlocking

 * - Make gb_anon_only a boolean by Alexander Vorwerk
 * - maintenance: add a script for populating the gb_by_central_id column by Alexander Vorwerk

GrowthExperiments

 * - Mentee overview: Truncate long usernames to 20 characters by Martin Urbanec
 * - Newcomer tasks: add topic match mode parameter for filtering by Sergio Gimeno
 * - Hide help panel CTA when the post-edit dialog is shown by MewOphaswongse
 * - Suggested edits: hide pageviews in small card preview by Sergio Gimeno
 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Newcomer tasks: change TaskSuggester::suggest signature to take a TaskSetFilters object by Sergio Gimeno
 * - SpecialEditGrowthConfig: Do not require GEInfoboxTemplates to be templates by Martin Urbanec
 * - Add a link: maximum number of links per article by Sergio Gimeno
 * - VariantHooks: Don't use unsafe global context for Title by Kosta Harlan
 * - TipNodeRenderer: Ensure array of messages doesn't have string keys by Kosta Harlan
 * - Change use of deprecated getLazyConnectionRef by gerritbot
 * - MenteesHandler: When checking for userpage existence, do isKnown by Martin Urbanec

GWToolset

 * - Replace deprecated Sanitizer::removeHTMLtags with safer ::removeSomeTags by C. Scott Ananian
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

intersection

 * - Namespace extension by Reedy

IPInfo

 * - Add link to Special:Contributions from popup by STran
 * - Add event logging for user interactions with use agreement by STran
 * - Use utility functions for checking beta feature preferences by Thalia

LandingCheck

 * - Namespace extension by Reedy

Linter

 * - Linter allows specification of a page prefix to refine selection by sbailey

MachineVision

 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712
 * - Migrate Test to use Vue 3 compatibility Mode by Simone This Dot

MediaSearch

 * - Accessible dropdown by adesoji

MobileApp

 * - Namespace extension by Reedy

MobileFrontend

 * - Update to Node v14.17.5 by Jon Robson
 * - specials: Replace deprecated Linker::formatComment by Derick Alangi
 * - startup:images: Remove obsolete SVGs from 'mobile.startup.images' folder by Volker E

Nuke

 * - Unsuppress MissingDocumentationProtected and add docs by DannyS712

ORES

 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

PageNotice

 * - extension.json: Add trailing / to includes in AutoloadNamespaces by Reedy
 * - Namespace extension by Reedy

ProofreadPage

 * - EditPagePage: Rename one class for consistency by Timo Tijhof
 * - Sort Special:IndexPages by number of incomplete pages by Candalua
 * - Replace getNativeData to getText for ProofreadPage by russ-rogovetz

PropertySuggester

 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

QuickSurveys

 * - Change survey content class name by suecarmol
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

Quiz

 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

RSS

 * - Replace deprecated Sanitizer::removeHTMLtags with safer ::removeSomeTags by C. Scott Ananian

SecureLinkFixer

 * - BenchLookup: Add requireExtension call by Reedy
 * - Fix path to Benchmark class by Reedy

SecurePoll

 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Use namespaced CentralAuthServices by Alexander Vorwerk
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

TemplateData

 * - build: Update devDependencies by Ed Sanders

TemplateWizard

 * - Fix copy-paste mistake in template search widget by Thiemo Kreuz

TimedMediaHandler

 * - CC menu: Show only the create item when there are no CC tracks by Derk-Jan Hartman
 * - Fix resize flash when opening dialog by Derk-Jan Hartman

Translate

 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Statsbar: Allow loading language stats for a specific group by Abijeet
 * - Replace use of Language::fetchLanguageNames by Gee
 * - Update arguments for TranslatablePage::getTranslationUnitPages by Abijeet
 * - Rename moveTranslatablePage script to moveTranslatableBundle by Abijeet
 * - Rename MoveTranslatablePageSpecialPage to MoveTranslatableBundleSpecialPage by Abijeet
 * - Rename TranslatablePageMoveJob to TranslatableBundleMoveJob by Abijeet
 * - Rename TranslatablePageMove to TranslatableBundleMover by Abijeet

TrustedXFF

 * - BenchmarkLookup: Add some IPv6 addresses too by Reedy
 * - Add very crude "setup" benchmarking by Reedy
 * - TrustedXFF: Mark constructor with @codeCoverageIgnore by Reedy
 * - Add benchmark by Reedy
 * - TrustedXFF: Minor refactoring by Reedy
 * - Convert TrustedXFFTest to a MediaWikiUnitTestCase by DannyS712
 * - TrustedXFFTest: Swap to data provider and add more IP ranges by Reedy
 * - Remove entries that give "Not a valid host or IP address on line" by Reedy
 * - generate.php: Increase max range size to /15 by Reedy

UniversalLanguageSelector

 * - Update language name search index by Niklas Laxström
 * - displaysettings,inputsettings: Rename two classes for consistency by Timo Tijhof
 * - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
 * - Stop propagating first click handler when loading languagesettings by Abijeet

UploadWizard

 * - transports: Fix internal "abort" on status checks during chunked upload by Timo Tijhof

VisualEditor

 * - Update VE core submodule to master (6dd669298) by Bartosz Dziewoński
 * - Remove Apex skin files by Ed Sanders
 * - Streamline hide unused handling by WMDE-Fisch
 * - Preserve classes on media wrapper links  by Arlo Breault
 * - tests: Use ve.test.utils.newMwEnvironment by Ed Sanders
 * - Follow-up I560d8080: Fix getTargetDataFromHref to work with different wiki configs by Ed Sanders
 * - Scroll template outline into view when hiding unused by WMDE-Fisch
 * - Fix missing padding on inline descriptions by WMDE-Fisch
 * - Use $.parseHTML in tests where appropriate by Bartosz Dziewoński
 * - Update VE core submodule to master (15c1efdc2)  by Ed Sanders
 * - Update VE core submodule to master (914dc192e) by Bartosz Dziewoński
 * - MWEntityNode: Remove now-unnecessary allowedRdfaTypes by David Lynch
 * - Fix handling of disabled 'mobileformat' by Bartosz Dziewoński
 * - Replace deprecated Sanitizer::removeHTMLtags with safer ::removeSomeTags by C. Scott Ananian
 * - ApiVisualEditor: Remove $wgTitle hack, set page for `` when needed by Bartosz Dziewoński
 * - Improve messages about duplicate template parameters  by Thiemo Kreuz

WebAuthn

 * - Mark removals of WebAuthn as done by self by Reedy

Wikibase

 * - Use updated ObjectFactory namespace by Alexander Vorwerk
 * - Avoid duplicating test case by Lucas Werkmeister
 * - Replace getNativeData to getText for Wikibase by russ-rogovetz
 * - REST: Add Hexagonal Architecture ADR by Jakob Warkotsch
 * - REST: Create ADR subsection in README.md by sihe
 * - Fix typo in test case (ParserOutput::setExtensionData) by C. Scott Ananian
 * - Add UnexpectedUnconnectedPagePrimer by Marius Hoch
 * - REST: Run api-testing from the rest-api/ dir by Jakob Warkotsch
 * - Store `noexternallanglinks` in extension data, not page property by C. Scott Ananian

WikibaseLexeme

 * - Disable advice from `git checkout` command by Lucas Werkmeister
 * - Set up init as the new app entrypoint by Noa wmde

WikiEditor

 * - Add toggle button and two-pane layout for realtime preview by Sam Wilson

WikiLambda

 * - switch to using codex for icons! by jkieserman
 * - ZImplementation.vue: Remove unexpected string literal from function link by jkieserman
 * - Remove vue-router from application by Simone This Dot
 * - Prevent type auto-complete is ZList from showing non-types by Simone This Dot

WikimediaEvents

 * - Add rich snippet instrument by Clare Ming
 * - Remove ChangesListHighlights EventLoggingSchemas entry by Sam Smith
 * - Remove Search EventLoggingSchemas entry by Sam Smith
 * - Remove unused wgWMESearchRelevancePages config variable by Sam Smith
 * - Remove UserFeedback EventLoggingSchemas entry by Sam Smith
 * - Remove RecentChangesTopLinks EventLoggingSchemas entry by Sam Smith
 * - Remove InputDeviceDynamics EventLoggingSchemas entry by Sam Smith

WikimediaMaintenance

 * - Use namespaced CentralAuthServices by Alexander Vorwerk

WikimediaMessages

 * - Update question for the GDI safety internal survey by jsn
 * - Add messages for Gun Wikipedia (guwwiki) by gerritbot

MinervaNeue

 * - Reorder checks in Defintions from cheaper to expensive by Umherirrender
 * - Replace Title::newFromText by Title::makeTitle by Umherirrender
 * - Tests: expected value goes first in PHPUnit assertions by DannyS712

Vector

 * - Refactor user links functions in Hooks.php to increase test coverage by bwang
 * - Add support for icons not prefixed with `wikimedia-`. by Jon Robson

VisualEditor/VisualEditor

 * - Add backtick sequence for formatting by Ed Sanders
 * - ve.ui.Sequence: Put optional arguments in a config object by Ed Sanders
 * - Fix margin wrapper paragraphs in placeholders too by Bartosz Dziewoński
 * - Update OOUI to v0.43.2 by James D. Forrester
 * - FocusableNode: Documentation typo fix by Ed Sanders
 * - Use $.parseHTML in tests where appropriate by Bartosz Dziewoński
 * - Restore margin between wrapper paragraphs and document edge by Ed Sanders
 * - Use wrapper paragraphs in fixUpInsertion by Ed Sanders
 * - ve.ce.Surface tests: Sometimes assert originalDomElements in paste tests by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CharInsert
 * ChessBrowser
 * Cite
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeReview
 * Collection
 * CologneBlue
 * CommonsMetadata
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GeoCrumbs
 * GeoData
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * Kartographer
 * LabeledSectionTransclusion
 * LdapAuthentication
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MapSources
 * MassMessage
 * Math
 * MediaModeration
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TwoColConflict
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * Wikisource
 * XAnalytics
 * timeline
 * wikihiero

Total changes
314 Changes in 64 repos by 71 authors