Jump to content

MediaWiki 1.44/wmf.20

From mediawiki.org
MediaWiki 1.44.0-wmf.19 Deployment of MediaWiki 1.44.0-wmf.20 to Wikimedia sites MediaWiki 1.44.0-wmf.21

The latest version (labeled "1.44.0-wmf.20") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 11 March 2025 (see the roadmap).

Core changes

[edit]

Vendor

[edit]
  • git #c5f3e7ab - Bump wikimedia/parsoid to 0.21.0-a20 (T290526) (T385132) (T388148) by Yiannis Giannelos
  • git #77c748a4 - Upgrade wikimedia/php-session-serializer from 3.0.0 to 3.0.1 (T352913) by James D. Forrester
  • git #045c0e48 - Upgrade wikimedia/langconv from 0.4.2 to 0.5.0 (T388283) by James D. Forrester
  • git #b322a9f9 - Upgrading mck89/peast (v1.16.3 => v1.17.0) by Reedy
  • git #edac50d7 - Upgrading opis/json-schema (2.3.0 => 2.4.1) by Reedy
  • git #3c4d03ad - Upgrading composer/ca-bundle (1.5.5 => 1.5.6) by Reedy
  • git #8e69f034 - .gitignore: Remove numerous entries by Reedy
  • git #ec24b2ca - Upgrading swaggest/json-diff (v3.11.0 => v3.12.0) by Reedy
  • git #4441bee3 - Upgrading react/promise (v2.11.0 => v3.2.0) by Reedy
  • git #d277b565 - Upgrading ezimuel/ringphp (1.2.3 => 1.3.0) by Reedy
  • git #f05efd8c - Upgrading ezimuel/ringphp (1.2.2 => 1.2.3) by Reedy
  • git #272d496e - Upgrade wikimedia/equivset from 1.7.0 to 1.7.1 for PHP 8.4 support (T387806) by James D. Forrester
  • git #0b79f441 - Upgrade opis/json-schema from 1.1.0 to 2.3.0, now WikiLambda doesn't use it (T319054) by James D. Forrester
  • git #aadb99bc - Update wikimedia/less.php to 5.2.1 by Timo Tijhof

Extensions

[edit]

AbuseFilter

[edit]
  • git #94081a7d - Expand QueryAbuseLogTest to test denying access to protected filter (T387331) by Dreamy Jazz
  • git #5b5cdf3e - Expand SpecialAbuseFilterTest for protected variable access (T387331) by Dreamy Jazz
  • git #253b80d9 - AbuseFilterViewEdit: Test denying access to protected filters (T387331) by Dreamy Jazz
  • git #223b8463 - Update FilterValidator to use PermManager for protected variables by Dreamy Jazz
  • git #74427b73 - AbuseLogPrivateDetails: avoid required parameter with empty default by Daimona Eaytoy
  • git #001a809a - Parser: avoid crash with trailing comma in unrecognised function call (T387649) by Daimona Eaytoy

CampaignEvents

[edit]
  • git #14348abb - ParticipantsManager: refactor table row generation by Daimona Eaytoy
  • git #5969eeb6 - ParticipantsManager: add parameters for the 'change' event by Daimona Eaytoy
  • git #8d294de9 - EmailManager: Refactor participant selection (T366929) by Daimona Eaytoy
  • git #9228a6ea - Add QUnit tests for EmailManager by Daimona Eaytoy
  • git #7c1d9f7c - Add Qunit tests for ParticipantsManager by Claudio Melo
  • git #74356d3b - ParticipantsManager: move initialization logic out of the constructor by Daimona Eaytoy
  • git #47638ad7 - tests: Avoid non-static data providers (T337166) by Daimona Eaytoy
  • git #ef44363c - Add note about P&E Dashboard configuration (T387025) by Daimona Eaytoy
  • git #02677dc3 - Drop feature flag for upcoming/ongoing section separation (T386428) by Daimona Eaytoy
  • git #bda2c05a - Handle unattached global accounts in ListParticipantsHandler (T387914) by Daimona Eaytoy
  • git #1660a038 - SpecialInvitationList: disallow viewing foreign invitation lists (T387024) by Daimona Eaytoy
  • git #b7c1ef6b - Use the ContentLanguageCode service in ServiceWiring by Umherirrender

CentralAuth

[edit]

CentralNotice

[edit]
  • git #a3510211 - ESLint: Manually fix prefer-const violations by Ed Sanders
  • git #4f7e61d9 - ESLint: Update to ES6 and autofix by Ed Sanders
  • git #a45b7ed3 - ESLint: Use server config for server files by Ed Sanders
  • git #f31a29c0 - Remove @phan-suppress to fix CI by Ed Sanders
  • git #ae553e5a - Apply default for sanitizeText in ApiCentralNoticeQueryCampaign (T385762) by Umherirrender
  • git #9cddf440 - SpecialCentralNoticeBanner: Null-coalescence $par (T385335) by Reedy
  • git #6602f056 - CNCampaignPager: Protect against some more null columns (T385061) by Reedy
  • git #fcd8f9ee - Replace call_user_func_array with dynamic function call by Umherirrender
  • git #584c31ed - selenium: Wait for the page to be fully loaded in Page.openTitle by Umherirrender
  • git #00901656 - Add @inheritDoc to functions by Umherirrender
  • git #456441b7 - Add function documentation by Umherirrender
  • git #9ec2874a - Use type-declaration on undocumented functions by Umherirrender
  • git #1ce13f8b - Use Title::makeTitle in Banner::getTitle by Umherirrender
  • git #24cc07e1 - tests: Use TestingAccessWrapper instead of a Testing class by Umherirrender
  • git #da4282f9 - Remove unneeded constructor from CentralNoticePager by Umherirrender
  • git #75889f0e - Use ContentLanguageCode service instead of heavy Language object (T376565) by James D. Forrester
  • git #d237d8c8 - Replace uses of deprecated ParserOutput::getText() (T293512) by Isabelle Hurbain-Palatin
  • git #b584ae18 - Fix Phan error related to message parameters by Bartosz Dziewoński
  • git #d6fe3737 - Add namespace description for Special:NamespaceInfo (T373070) by Msz2001
  • git #3770130b - Use explicit nullable type on parameter arguments (for PHP 8.4) (T376276) by Andre Klapper
  • git #a72f9c61 - Replace isset() with null check by Umherirrender
  • git #abc8445a - Use type-declaration on api module constructor by Umherirrender
  • git #6c7dbc61 - Use namespaced classes by Umherirrender
  • git #53d9748d - Use mw.util.messageBox (T375902) by Elliott Eggleston
  • git #410c9010 - Track bundlesizes for modules loaded on page load (T373017) by Jon Robson
  • git #0db2e36f - Banner: Drop references to old TranslateMetadata class to make phan happy (T353420) by James D. Forrester
  • git #43d5b1bd - Convert styles to use LESS and make them dark-mode comptatible (T367189) by matr1x-101
  • git #72b919b2 - Use ::class for class name resolution by Umherirrender
  • git #0e7c7f64 - specials: Get global via IContextSource::getConfig by Umherirrender
  • git #9d2c2c80 - build: Update MediaWiki requirement to 1.43 by James D. Forrester
  • git #c779b3d9 - Convert setValidationError message boxes to use Codex styles (T360668) by Doğu Abaris
  • git #4d1d67bc - Use overrideConfigValues instead of setMwGlobals by Fomafix

Chart

[edit]
  • git #21964e09 - add Prometheus-compatible counters to render(Start|End) metrics (T343020) by Cole White

CheckUser

[edit]
  • git #cf1129f5 - Stop eagerly loading database connections in TemporaryAccountLogger by STran
  • git #9ec6e016 - ipReveal.test.js: Ensure buttons are given the correct context by Thalia
  • git #7d254e65 - Support start and end date filtering in Special:GlobalContributions (T387752) by Dreamy Jazz
  • git #ae539dfd - IP auto-reveal: Store the expiry time as the value (T386500) by Thalia
  • git #f08f481c - GlobalContributions: Log unexpected 200 responses (T384717) by Máté Szabó
  • git #79e72581 - globalcontributions: Don't style wiki links in the GC list as external (T385192) by Héctor Arroyo
  • git #d907c91c - Create temporary-account-viewer group (T387205) by Dreamy Jazz
  • git #5e6ec1a7 - Ensure user_unnamed_ip is always a AbuseFilter protected variable (T387589) by Dreamy Jazz

CirrusSearch

[edit]

Cite

[edit]

Citoid

[edit]
  • git #6f3e86ca - Follow-up Icf0fa4c71de: Add Citoid to top level if 'insert' not available by Ed Sanders
  • git #2d07ef9a - VE init: Use ve.newTarget hook by Ed Sanders

CodeMirror

[edit]
  • git #681e0108 - tests: add mockMwConfigGet() to simplify mocks to mw.config.get by MusikAnimal
  • git #cd135565 - CodeMirrorWikiEditor: add deprecation msg to ext.CodeMirror.switch hook (T373720) by MusikAnimal
  • git #fab2ddf5 - openLinksExtension: detect Mod key from document (T303392) by bhsd

CommunityConfiguration

[edit]
  • git #f5e0b1c0 - 0001-use-array-based-require-notation.md: Fix typo by Reedy
  • git #d47ee2ee - fix(MediaWikiConfigReader): ->has() should not fall back to PHP settings (T387452) by Michael Große
  • git #4d205a5e - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
  • git #41a8dd5d - chore: update dependencies to make libup pass again by Michael Große

ContentTranslation

[edit]

DiscussionTools

[edit]
  • git #4f849277 - tests: Mock LanguageConverterFactory by Bartosz Dziewoński
  • git #c43c81c0 - tests: Replace use of deprecated MediaWikiTitleCodec by Bartosz Dziewoński
  • git #3d4e1b5a - ApiDiscussionToolsEdit: Validate $title before using (T387640) by Ed Sanders

DonationInterface

[edit]

Echo

[edit]

EntitySchema

[edit]

EventBus

[edit]

EventLogging

[edit]
  • git #5460af01 - Migrate eventlogging.client_errors to Prometheus (T205870) by Andrea Denisse Gómez-Martínez

ExtensionDistributor

[edit]

ExternalGuidance

[edit]
  • git #cdb0bc0d - Special:ExternalGuidance: Remove dependency on View class from MobileFrontEnd (T381627) by Santhosh Thottingal

FeaturedFeeds

[edit]

FileImporter

[edit]

Flow

[edit]

Gadgets

[edit]

GlobalPreferences

[edit]

GlobalWatchlist

[edit]
  • git #93136ef3 - ESLint: Manually enforce prefer-const by Ed Sanders
  • git #d33169cc - ESLint: Update to ES6 and autofix by Ed Sanders

GrowthExperiments

[edit]
  • git #8feabf3e - feat(AddLink): allow generating Link Recommendations for all pages (T386250) by Michael Große
  • git #765aecce - chore(eslint): make compat rule into errors again (T325082) by Michael Große
  • git #d0adc193 - refactor: Add TypeScript support to utils/Utils.js by Michael Große
  • git #e6c0bc33 - Add parenthesis for all division (T368921) by Jon Robson
  • git #c13d5886 - refactor(refreshLinkRecommendations): extract method iterating over ores-topics by Michael Große
  • git #6b77299a - refactor(StaticLinkRecommendationProvider): don't wrap status in a status by Michael Große
  • git #4436c8ba - refactor(AddLink): replace deprecated waitForReplication by Michael Große
  • git #1a41c878 - tests(Surfacing): Reenable and extend cypress test by Michael Große
  • git #9de21720 - Remove Redundant Paranthesis in GrowthConfigValidation::validateField by Cyndy
  • git #dde6b203 - analytics(GrowthExperimentsInteractionLogger): add mediawiki.database to event data (T387286) by Sergio Gimeno
  • git #bbdaaa04 - fix(surfacing): don't show highlights on protected pages by Michael Große
  • git #d322d36f - analytics(HomepageHooks,BeforePageDisplayHandler): log experiment_enrollment interaction on new accounts (T387286) by Sergio Gimeno
  • git #50002a66 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
  • git #06acdba8 - Add unit test for LevelingUpManager::shouldSendKeepGoingNotification (T369551) by Cyndy
  • git #e9435702 - fix(StructuredTasks): use bottom dock portlet for minimized button (T385298) by Sergio Gimeno
  • git #4c3cb7c1 - Use new service 'PageImages.PageImages' instead of static function by Fomafix

GuidedTour

[edit]

ImageMap

[edit]

InputBox

[edit]

IPInfo

[edit]

JsonConfig

[edit]

Linter

[edit]
  • git #28a7fdb1 - ESLint: Update to ES6 and autofix by Ed Sanders
  • git #753484fa - ESLint: Use server config for server files by Ed Sanders

MapSources

[edit]
  • git #995613fa - MapSourcesPage: Handle null $subPage parameter to execute() (T388355) by Reedy
  • git #1ede2b51 - MapSourcesTransform: Fix "Implicit conversion from float to int" on PHP 8.1 warning (T388069) by Reedy

MassMessage

[edit]
  • git #8ec8ef4b - MassMessageListContentHandler: Handle Content::getDescription() returning null for parse() (T388074) by Reedy

Math

[edit]

MobileFrontend

[edit]

Newsletter

[edit]
  • git #6e330008 - ESLint: Manually enforce prefer-const by Ed Sanders
  • git #114316b7 - ESLint: Update to ES6 and autofix by Ed Sanders
  • git #8556c3b9 - ESLint: Use server config for server files by Ed Sanders

OAuth

[edit]

PageImages

[edit]
  • git #3a957356 - Use ServiceWiring and create new service 'PageImages.PageImages' by Fomafix

PageTriage

[edit]
  • git #42b4460f - mark: keep flyout open after clicking buttons (T388332) by Novem Linguae
  • git #6c1dbfa0 - delete: Don't show redirect-only CSDs for non-redirects, and vice versa (T343399) by Bunnypranav
  • git #c7580f01 - mediawiki: Migrate MediaWiki.extension.PageTriage to Prometheus (T359471) by Andrea Denisse Gómez-Martínez
  • git #e4228b54 - NewPagesFeed: Update styling for expired temporary account links (T358469) by Máté Szabó

Quiz

[edit]

ReadingLists

[edit]
  • git #04db0e7e - Fixes to configuration files and add support for TypeScript by Dillon

SecureLinkFixer

[edit]
  • git #785cebf9 - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

[edit]

TemplateData

[edit]

Thanks

[edit]
  • git #303f7c89 - Migrate Thanks to use the default Echo recipients locator (step 1) (T387809) by Bartosz Dziewoński

TheWikipediaLibrary

[edit]
  • git #f9511b37 - PreferenceHelper: Handle getGlobalPreferencesValues returning false (T388073) by Reedy

TimedMediaHandler

[edit]
  • git #9ede17b6 - Only close the video dialog if the mouseDown started outside the dialog. (T386164) by Dylsss

Translate

[edit]
  • git #e972fff1 - perf: Use requestAnimationFrame in batches to load the entity selector (T382949) by Abijeet
  • git #7fc263bf - QueryMessageCollectionActionApi: Remove deprecated revision property (T373171) by Abijeet
  • git #6220ceb3 - Change return type of MessageCollection::key() to not-null by Umherirrender
  • git #4cf2964a - Introduce constants for configuration variables by Niklas Laxström
  • git #c409b517 - ExportTranslationsMaintenanceScript: Remove deprecated skip option (T373171) by Abijeet
  • git #08db9e13 - Remove deprecated script moveTranslatablePage.php (T373171) by Abijeet
  • git #fd01ba16 - Update version for MLEB 2025.03 release (T373171) by Abijeet
  • git #1994cef9 - MessageGroupBase: modernize and simplify code by Niklas Laxström
  • git #fbc77f74 - perf: Use requestAnimationFrame in batches to expand/collapse details (T382949) by Abijeet
  • git #6d6e7d25 - feat: Improve support for mobile on aggregate group refresh (T382949) by Abijeet
  • git #092703ea - feat: Display initial suggestions in lookup on aggregate group refresh (T382949) by Abijeet
  • git #c874bc8c - Event Logging: fix `translation.source_id' should be integer` (T364460) by wangombe

UniversalLanguageSelector

[edit]

UploadWizard

[edit]

VisualEditor

[edit]
  • git #c1949162 - Edit check: add instrumentation around the check lifecycle (T352092) by David Lynch
  • git #921c3205 - EditCheck: Bring dismissedIds/Fragments into controller's scope by Ed Sanders
  • git #18e1c48a - EditCheck controller: don't run presave when not watching the surface by David Lynch
  • git #960982a6 - EditCheck controller: Don't disconnect events on teardown by Ed Sanders
  • git #1a3b12d9 - Edit check: use new hook for controller setup by David Lynch
  • git #ee83cc38 - Update VE core submodule to master (f0c5bf865) by Ed Sanders
  • git #7fc5bf0b - Preserve license message (copyrightWarning) when switching to NWE (T388050) by Bartosz Dziewoński
  • git #b1a709ff - Update VE core submodule to master (a2d4d893a) (T380125) by Ed Sanders
  • git #89d2a375 - Remove placeholder group for references by Ed Sanders
  • git #aade6635 - Simplify Array.some loops to Array.find by Ed Sanders
  • git #a66c638e - EditCheck: Fix toolbar resizing (T388006) by Ed Sanders

Wikibase

[edit]

WikibaseCirrusSearch

[edit]
  • git #43f43276 - ESLint: Use server config for server files by Ed Sanders
  • git #975423e3 - Allow null on StatementsField::getWhitelistedSnakAsString by Umherirrender

WikibaseLexemeCirrusSearch

[edit]

WikibaseMediaInfo

[edit]
  • git #2e8a280d - Add parenthesis for all division (T368921) by Jon Robson
  • git #27bd4382 - Manually convert more let to const by Ed Sanders
  • git #9efb5526 - ESLint: Remove Vue config by Ed Sanders
  • git #b2caa576 - ESLint: Remove unused rule suppressions by Ed Sanders
  • git #12e2f1ea - ESLint: Lint tests/node-qunit and autofix by Ed Sanders
  • git #cf2c5055 - ESLint: Use eslintignore and move shared config to /resources by Ed Sanders
  • git #3a608591 - build: Remove eslint prefer-const disable, and manually fix by James D. Forrester
  • git #d0c5991c - build: Switch eslint to different 'client' and server configs, partially autofix by James D. Forrester
  • git #c722ee39 - build: Switch eslint over to ES6/Vue3, which MW has been using for many months by James D. Forrester
  • git #ea5df528 - MediaInfoEntityStatementsView: Drop phan suppression, no longer needed by James D. Forrester
  • git #f11829e1 - Remove unnecessary CSS vendor prefixes by Ed Sanders

WikibaseQualityConstraints

[edit]
  • git #8dbc5bdd - Use type declaration on undocumented functions by Umherirrender

WikidataPageBanner

[edit]
  • git #e9c04907 - Use new service 'PageImages.PageImages' instead of static function by Fomafix

wikihiero

[edit]

WikiLambda

[edit]
  • git #aff01921 - Fix FunctionCallHandler to perform calls with parsers/renderer (T383106) by gengh
  • git #83c7ef81 - Fix function filtering query to include running functions correctly (T386121) by gengh
  • git #f5864082 - ZObjectContentHandlerTest: Cover the non-valid/non-ZO casefor fillParserOutput by James D. Forrester
  • git #030998c3 - tests: Consolidate and better cover the non-RC parts of PageEditingHandler by James D. Forrester
  • git #f57f1fa5 - selenium: Adding an additional dynamic wait statements (T387540) by Vaughn Walters
  • git #5f1a245c - ZObjectStore::findZTesterResult: If we get an invalid ZObject, delete it by James D. Forrester
  • git #66955d66 - Add more descriptive explanations for the a11y labels of the ModeSelector buttons and groups (T384520) by Daphne Smit
  • git #bde8f9ff - FunctionCallHandler::dieRESTfully: Fold into only caller for shorter stack traces by James D. Forrester
  • git #03baa876 - ApiZObjectFetcher: Don't compare to 'Title' string, it's not needed by James D. Forrester
  • git #cad85fd4 - Update function-schemata sub-module to HEAD (a6def55) (T383644) (T385605) (T386227) (T387235) (T387546) by James D. Forrester
  • git #99f09d17 - selenium: Fixing flaky tests (T387540) by Vaughn Walters
  • git #76eca925 - ZObjectToString.vue: Improve collapsed view of function calls that contain Wikidata entities (T383771) by Daphne Smit
  • git #81616737 - Fix API to filter renderable functions to only return running ones (T386121) by gengh
  • git #4080ed06 - Show errors in Function context popup (T387377) by gengh

WikimediaEvents

[edit]
  • git #6e14314e - Provide caller to SQL query builder in Temp account metrics (T387940) by Dreamy Jazz
  • git #425ed0d2 - Remove reference to checkuser-temporary-account-viewer group (T387205) by Dreamy Jazz

WikimediaMessages

[edit]

Skins

[edit]

CologneBlue

[edit]
  • git #dfa6dd6c - ESLint: Use server config for server files by Ed Sanders
  • git #f1a5b9d8 - CSS: Remove unused vendor prefixes by Ed Sanders

MinervaNeue

[edit]

Modern

[edit]
  • git #78775cb4 - ESLint: Use server config for server files by Ed Sanders
  • git #b4a1c86b - CSS: Remove unused vendor prefixes by Ed Sanders

Vector

[edit]

WikimediaApiPortal

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]

No changes

[edit]
  • 3D
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • Collection
  • CommonsMetadata
  • CommunityRequests
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EventStreamConfig
  • FileExporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalUsage
  • GlobalUserPage
  • GoogleNewsSitemap
  • Graph
  • IPReputation
  • ImageSuggestions
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • LiquidThreads
  • LoginNotify
  • MediaModeration
  • MediaSearch
  • MetricsPlatform
  • MobileApp
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • ProofreadPage
  • PropertySuggester
  • QuickSurveys
  • RSS
  • RealMe
  • RelatedArticles
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • Score
  • Scribunto
  • SearchExtraNS
  • SearchVue
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • VueTest
  • WebAuthn
  • WikiEditor
  • WikiLove
  • WikibaseLexeme
  • Wikidata.org
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • Wikistories
  • XAnalytics
  • cldr
  • intersection
  • timeline

Total changes

[edit]

383 Changes in 71 repos by 91 authors