Open main menu
TriangleArrow-Left.svgMediaWiki 1.31.0-wmf.28 Deployment of MediaWiki 1.31.0-wmf.29 to Wikimedia sites MediaWiki 1.31.0-wmf.30TriangleArrow-Right.svg

The latest version (labeled "1.31.0-wmf.29") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 10 April 2018 (see the roadmap).

Contents

Core changesEdit

  • git #cec597e2 - resourceloader: Remove deprecated ResourceLoaderGetLessVars hook (task T140804) by Timo Tijhof
  • git #2291e9f3 - Revert "Convert SpecialPrefixIndex to class HTMLForm" by Fomafix
  • git #ebf4bb56 - Convert SpecialPrefixIndex to class HTMLForm (task T117726) by VolkerE
  • git #50212e6d - installer: Add support for PlatformSettings.php (task T182020) by Krinkle
  • git #0618227f - rdbms: Issue a deprecation warning if errors are ignored (task T189999) by Aaron Schulz
  • git #382a25fd - Fix i18n message tog-watchlistunwatchlinks (task T190617) by Jayprakash12345
  • git #e6e9a827 - Add varianttitles parameter to API query prop=info (task T178446) by Gergő Tisza
  • git #ba357627 - Log DefaultPreferencesFactory usage (task T190425) by Max Semenik
  • git #be9fefec - Remove my previous username from list of authors by Guycn2
  • git #6318430f - PostgreSQL: Set owners for sequences by Brad Jorsch
  • git #8c47b375 - [BREAKING CHANGE] Remove mw.widgets.CategorySelector (task T161285) by Prateek Saxena
  • git #8a403cdb - PHPVersionCheck: Remove bogus @return tags by Kunal Mehta
  • git #24ae4318 - Don't use `phpcs:ignoreFile` to selectively ignore sniffs by Kunal Mehta
  • git #be391449 - Improve test coverage for ApiMain.php by Aryeh Gregor
  • git #4fe5d0db - Add more checks to ApiStructureTest.php by Aryeh Gregor
  • git #0df357b9 - Fix (MediaWiki)Site::normalizePageName return type (task T191634) by Thiemo Kreuz
  • git #d23e47e1 - phpunit: Alias PHPUnit_Framework_Error for PHPUnit 6 compat by Kunal Mehta
  • git #b4925e34 - tests: Enable PHPUnit 4/6 compat layer in some tests that need it by Kunal Mehta
  • git #96bbe7cb - phpunit: Create class aliases for interfaces in PHPUnit 4/6 compat layer by Kunal Mehta
  • git #28267081 - RevisionTest: Fix getMockTitle() by Kunal Mehta
  • git #64b146e5 - Remove deprecated function ApiBase::getProfileTime (task T189330) by Kunal Mehta
  • git #80f787fb - Remove deprecated function ApiBase::getModuleProfileName (task T189330) by Kunal Mehta
  • git #3f1230e9 - Remove deprecated function ApiBase::getProfileDBTime (task T189330) by Kunal Mehta
  • git #d517325c - Change registred users to autoconfirmed users in "MediaWiki:Semiprotectedpagewarning" and "MediaWiki:Semiprotectedpagemovewarning" messages (task T190882) by Zoranzoki21
  • git #44562256 - installer: Fix setting a custom $wgMetaNamespace (task T188415) by Kunal Mehta
  • git #b34260f3 - Provide PHPUnit 4 and 6 compatibility layer by Kunal Mehta
  • git #9de5c6cd - Don't rely on magic __call in MWNamespaceTest by Kunal Mehta
  • git #6a8c1be2 - Fix param doc of Skin::makeSpecialUrlSubpage by Umherirrender
  • git #810614c8 - maintenance: Fix autopatrols typo in deleteAutoPatrolLogs by Timo Tijhof
  • git #e8cc3567 - ChangesListSpecialPageTest: Use Database::makeList() instead of makeshift DIY code by Roan Kattouw
  • git #14df9908 - mediawiki.jqueryMsg: Rename .parser class to .Parser by Timo Tijhof
  • git #aada90ac - Revert "Default installations to using RemexHtml for tidying" by Addshore
  • git #36c0e768 - Selenium: use default value for waitforTimeout (task T179190) by Željko Filipin
  • git #52338150 - Fix return type for html strings by Umherirrender
  • git #501b1fb7 - tests: Reset Postgres sequences when cloning and truncating by Aaron Schulz
  • git #43d1f706 - rdbms: Allow PostgreSQL schema-check functions to find temporary tables by Aaron Schulz
  • git #8dfeac74 - rdbms: Add a deprecationLogger callback by Aaron Schulz
  • git #cd8568ad - Use IResultWrapper in UserArray and TitleArray by Umherirrender
  • git #cc047376 - rdbms: Remove support for PostgreSQL < 9.2, and improve INSERT IGNORE for 9.5 by Aaron Schulz
  • git #62c45d54 - rdbms: move assertOpen() call near the top of Database::query by Aaron Schulz
  • git #395462b7 - rdbms: Roll back empty implicit transaction on error (task T189999) by Brad Jorsch
  • git #efcef34d - Default installations to using RemexHtml for tidying (task T185753) by James D. Forrester
  • git #258f2114 - mw.special.apisandbox: Use a real button to insert values in multi fields by Bartosz Dziewoński
  • git #2e352fe1 - Change default of $wgLogAutopatrol from true to false (task T184485) by Amir Sarabadani
  • git #e8bd5978 - Swap isset by null check in ApiSetNotificationTimestamp/ApiPurge by Umherirrender
  • git #9e9a6964 - Fix SamplingStatsdClient for PHP 7.1+ (task T182380) by Gergő Tisza
  • git #41b2cb25 - Api requests can throw a ApiUsageException, and that should be expected by Addshore
  • git #e7feb5fd - Add missing "use" clause to DumpTestCase by Aaron Schulz
  • git #3975e04c - rdbms: make Database query error handling more strict (task T189999) by Aaron Schulz
  • git #69b12108 - build: Bump postcss-less up to 1.1.5 from 1.1.3 (task T190269) by James D. Forrester
  • git #9adae152 - build: Bump devDependencies to latest by James D. Forrester
  • git #c8ea9516 - User: Remove deprecated, unused auth functions by James D. Forrester
  • git #5385f56e - CSSMin: Don't match empty string as remappable url (task T191237) by Timo Tijhof
  • git #074baa39 - Convert HTTP links to MediaWiki.org to HTTPS (task T189687) by Zoranzoki21
  • git #7447a851 - Update OOUI to v0.26.2 by Jforrester
  • git #8feca121 - Use new API for descriptions in TitleWidget (task T191333) by Ed Sanders
  • git #efb3bd83 - Remove outdated comment for .background-image-svg by Niklas Laxström
  • git #d28d91e6 - Convert Maintenance to the new shell framework by Gergő Tisza
  • git #77d52cea - Switch Installer to the new execution framework by Gergő Tisza
  • git #0216bd48 - Switch ServiceWiring to the new execution framework by Gergő Tisza
  • git #a3da44c7 - Change ResultWrapper to IResultWrapper in pagers and special pages by Umherirrender
  • git #41bd63d9 - RCFilters: Followup Iebc3176c5d: Bidi isolate filter tags (task T190718) by Moriel Schottlender
  • git #836890da - Let install.php detect and inject extensions [2] (task T189567) by Antoine Musso
  • git #f303a13a - Change index on rc_namespace, rc_title to rc_namespace, rc_title, rc_timestamp (task T190444) by Amir Sarabadani
  • git #d4c31cf8 - rdbms: clean up DBO_TRX behavior for onTransaction* callbacks by Aaron Schulz
  • git #8d68145a - Update OOjs to v2.2.0 by James D. Forrester
  • git #6c9a0a2a - Add DeleteUnknownPreferences hook (task T188966) by Nikerabbit
  • git #92972a59 - rdbms: rename and clarify getTransactionLagStatus method regarding begin() by Aaron Schulz
  • git #5ba12928 - Special:Preference: Check for changes before enabling Save button (task T180538) by Prateek Saxena
  • git #b964607d - Use fallback languages in ResourceLoaderImage (task T191120) by Ed Sanders
  • git #d8732ad0 - rdbms: clean up session/transaction loss logic in Database by Aaron Schulz
  • git #e60074ce - WebdriverIO should be able to run Chrome headlessly (task T167507) by Zfilipin
  • git #7ab57a64 - SizeFilterWidget: Reduce width by Prateek Saxena
  • git #fba01482 - Fix --memory-limit option to maintenance scripts by Brian Wolff
  • git #5ff5dbc7 - Fix parsing of <pre> tags generated by extension tag hooks by This, that and the other
  • git #2564f22c - Remove "probably you" from password reset email information (task T189492) by Reedy
  • git #b77e185a - Special:ProtectedTitles: Use HTMLForm (task T117723) by Prateek Saxena
  • git #6691778a - Revert "Work around Firefox 57 attribute parsing regression" by Fomafix

VendorEdit

ExtensionsEdit

3DEdit

  • git #925a6d95 - Define $options before use by Umherirrender
  • git #e7ebd53b - Avoid undeclared doThumbError in ThreeDHandler by Umherirrender

AbuseFilterEdit

ActiveAbstractEdit

AdvancedSearchEdit

AntiSpoofEdit

  • git #a66768d9 - Remove my previous username from list of authors by Guycn2

ApiFeatureUsageEdit

No changes for ApiFeatureUsage

ArticlePlaceholderEdit

No changes for ArticlePlaceholder

BabelEdit

  • git #3c40c826 - Include default value also in @var by Umherirrender
  • git #e4c7446c - Fix @param of Babel::getLanguages by Umherirrender

BetaFeaturesEdit

No changes for BetaFeatures

BounceHandlerEdit

No changes for BounceHandler

CalendarEdit

No changes for Calendar

CampaignsEdit

No changes for Campaigns

CapiuntoEdit

  • git #252e1308 - Drop use of MediaWikiTestCase::assertValidHtmlDocument() by Jforrester

CategoryTreeEdit

No changes for CategoryTree

CentralAuthEdit

  • git #17a436aa - Return bool from Job::run by Umherirrender
  • git #b37c9f49 - Partially Convert Special:GlobalGroupMembership to use OOUI (task T191561) by VolkerE
  • git #f763ff73 - Add use for MediaWiki\MassMessage\MassMessageServerSideJob by Umherirrender
  • git #4a00366a - Remove my previous username from list of authors by Guycn2

CharInsertEdit

No changes for CharInsert

CheckUserEdit

  • git #6d60ab86 - Remove my previous username from list of authors by Guycn2

CirrusSearchEdit

  • git #33b13b5a - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Umherirrender
  • git #f9525cc1 - Remove BC code for jobs still in queue from 2016 by DCausse
  • git #3e2c0610 - Add tests for TermBoostScoreBuilder by David Causse

CiteEdit

CiteThisPageEdit

  • git #d0dd423d - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

CitoidEdit

No changes for Citoid

cldrEdit

CognateEdit

  • git #bdc7e92a - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

CodeEditorEdit

CodeMirrorEdit

No changes for CodeMirror

CodeReviewEdit

CollaborationKitEdit

No changes for CollaborationKit

CollectionEdit

No changes for Collection

CommonsMetadataEdit

No changes for CommonsMetadata

ConfirmEditEdit

No changes for ConfirmEdit

ContactPageEdit

No changes for ContactPage

ContentTranslationEdit

ContributionTrackingEdit

No changes for ContributionTracking

CreditsSourceEdit

DashikiEdit

No changes for Dashiki

DisableAccountEdit

No changes for DisableAccount

DisambiguatorEdit

  • git #81716b14 - Replace fetchObject with foreach by Umherirrender

DismissableSiteNoticeEdit

No changes for DismissableSiteNotice

DonationInterfaceEdit

No changes for DonationInterface

DoubleWikiEdit

No changes for DoubleWiki

DynamicSidebarEdit

No changes for DynamicSidebar

EchoEdit

EducationProgramEdit

No changes for EducationProgram

ElasticaEdit

ElectronPdfServiceEdit

  • git #e86a0689 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

EventBusEdit

EventLoggingEdit

ExtensionDistributorEdit

  • git #dccbc370 - Fix return type of SpecialBaseDistributor::showVersionSelector by Umherirrender

FeaturedFeedsEdit

FileExporterEdit

No changes for FileExporter

FileImporterEdit

FlaggedRevsEdit

FlowEdit

  • git #1679aa83 - Move flowMention, newestTopics, topicCollapse icons to ResourceLoaderImageModule by Ed Sanders
  • git #636433a2 - Remove unused MethodReturnsConstraint by Kunal Mehta
  • git #cf3a5165 - Add missing use for namespace Wikimedia\Rdbms by Thiemo Kreuz (WMDE)
  • git #a7cddbbe - Update Parsoid version in Accept header to 1.6.1 (task T191215) by Stephane Bisson
  • git #42d9b26e - Remove unnecessary mw.flow.ui.Overlay by Bartosz Dziewoński

FundraiserLandingPageEdit

FundraisingTranslateWorkflowEdit

No changes for FundraisingTranslateWorkflow

GadgetsEdit

GeoCrumbsEdit

No changes for GeoCrumbs

GeoDataEdit

  • git #b10945fa - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

GettingStartedEdit

No changes for GettingStarted

GraphEdit

No changes for Graph

GlobalBlockingEdit

GlobalCssJsEdit

  • git #ed32eb34 - Add missing namespace Wikimedia\Rdbms in use statement by Umherirrender

GlobalPreferencesEdit

GlobalUsageEdit

  • git #39dac3f0 - Declare GlobalUsageQuery::$db by Umherirrender
  • git #b2a099c2 - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

GlobalUserPageEdit

GoogleNewsSitemapEdit

GuidedTourEdit

No changes for GuidedTour

GWToolsetEdit

  • git #61d4ec65 - Add missing use User and SpecialPage by Thiemo Kreuz (WMDE)

ImageMapEdit

  • git #91b14862 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

InputBoxEdit

  • git #93757942 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

InsiderEdit

No changes for Insider

intersectionEdit

No changes for intersection

InterwikiEdit

  • git #d5a00e76 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

InterwikiSortingEdit

  • git #d9777709 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

JADEEdit

No changes for JADE

JosaEdit

No changes for Josa

JsonConfigEdit

No changes for JsonConfig

KartographerEdit

LabeledSectionTransclusionEdit

No changes for LabeledSectionTransclusion

LandingCheckEdit

No changes for LandingCheck

LdapAuthenticationEdit

No changes for LdapAuthentication

LinterEdit

  • git #0b86ae2c - Add use for InvalidArgumentException by Umherirrender
  • git #474457ab - Add a period at the end of the sentence by Guycn2

LiquidThreadsEdit

  • git #b6d8bc77 - Remove my previous username from list of authors by Guycn2
  • git #eef9564c - Add missing use for namespace Wikimedia\Rdbms by Umherirrender
  • git #1f5665dd - Change http://www.mediawiki.org/ to https://www.mediawiki.org/ (task T189687) by Umherirrender

ListingsEdit

No changes for Listings

LocalisationUpdateEdit

  • git #f6d287de - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

LoginNotifyEdit

  • git #af1fa3b9 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

MapSourcesEdit

MassMessageEdit

  • git #e40dfd86 - Use ::class to resolve namespaced class name by Umherirrender
  • git #353b9ea8 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta
  • git #37c2d882 - Add missing use statement by Kunal Mehta

MathEdit

  • git #bbc88d5f - Fix parameter docs by Umherirrender
  • git #ccffa0ec - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

MobileAppEdit

MobileFrontendEdit

MultimediaViewerEdit

No changes for MultimediaViewer

MwEmbedSupportEdit

No changes for MwEmbedSupport

NavigationTimingEdit

NewsletterEdit

  • git #36aed11c - Replace deprecated 'comment' with 'speechBubble' icon (task T183600) by Umherirrender
  • git #015b1479 - build: Updating mediawiki/mediawiki-codesniffer to 17.0.0 by Umherirrender
  • git #e1c7f6de - Add missing use for namespace Wikimedia\Rdbms by Umherirrender
  • git #1bfe8332 - Fix field name in call to IDatabase::selectRowCount by Umherirrender
  • git #502871e0 - Revert "Add Help Link page in Extension:Newsletter's Special Pages" by 01tonythomas

NewUserMessageEdit

No changes for NewUserMessage

NukeEdit

  • git #a30e533e - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

OAuthEdit

OATHAuthEdit

  • git #bb593ab8 - Clarify specific BSD license used for hotp.php by James D. Forrester
  • git #7451a5df - Move classes to includes/ by Kunal Mehta
  • git #9f4e788b - Fix "MediaWiki.Commenting.LicenseComment.InvalidLicenseTag" sniff by Umherirrender
  • git #00805b4c - Fix parameter docs by Umherirrender
  • git #ad09b62e - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

ORESEdit

OpenStackManagerEdit

No changes for OpenStackManager

PagedTiffHandlerEdit

No changes for PagedTiffHandler

PageAssessmentsEdit

  • git #7f9afef7 - Change ResultWrapper to IResultWrapper in special page by Umherirrender
  • git #aedd521f - Update Hooks::onLoadExtensionSchemaUpdates by Umherirrender

PageImagesEdit

  • git #2db7a872 - Migrate call to Http::get to use options for timeout by Umherirrender

PageTriageEdit

PageViewInfoEdit

No changes for PageViewInfo

ParserFunctionsEdit

  • git #23e97519 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

ParserMigrationEdit

  • git #d2415ec8 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

ParsoidBatchAPIEdit

No changes for ParsoidBatchAPI

PdfHandlerEdit

  • git #da7b40a7 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

PerformanceInspectorEdit

No changes for PerformanceInspector

PetitionEdit

  • git #2be31c0d - Remove third arg from DatabaseUpdater::addExtensionTable by Umherirrender

PoemEdit

  • git #9c4ca016 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

PoolCounterEdit

No changes for PoolCounter

PopupsEdit

ProofreadPageEdit

PropertySuggesterEdit

No changes for PropertySuggester

QuickSurveysEdit

  • git #ce7757ae - Remove @param from property declaration by Umherirrender

QuizEdit

ReadingListsEdit

  • git #780d1e1e - Provide default list data with successful setup response by Michael Holloway

RelatedArticlesEdit

No changes for RelatedArticles

RelatedSitesEdit

No changes for RelatedSites

RenameuserEdit

  • git #c2b515ec - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

RevisionSliderEdit

  • git #f0b3da40 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

RSSEdit

SandboxLinkEdit

No changes for SandboxLink

ScribuntoEdit

ScoreEdit

No changes for Score

SearchExtraNSEdit

No changes for SearchExtraNS

SecurePollEdit

  • git #e761d450 - Migrate call to Http::get to use options for timeout by Umherirrender
  • git #40b2f982 - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

SentryEdit

  • git #0ba9da14 - Remove unused function registerExtension by Umherirrender
  • git #f1d3430b - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

ShortUrlEdit

SiteMatrixEdit

No changes for SiteMatrix

SpamBlacklistEdit

  • git #78000cae - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta
  • git #d6f826bd - Unbreak and modernize cleanup.php by Kunal Mehta

SubPageList3Edit

No changes for SubPageList3

SubpageSortkeyEdit

No changes for SubpageSortkey

SyntaxHighlight_GeSHiEdit

  • git #0615fe84 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

TemplateDataEdit

  • git #1bb4c17b - Remove @return from void function by Umherirrender
  • git #c9eaafbd - Declare ApiTemplateData::$mPageSet by Umherirrender
  • git #59a92c52 - Require MediaWiki version >=1.30 due to MultilineTextInputWidget by Sam Wilson

TemplateSandboxEdit

No changes for TemplateSandbox

TemplateStylesEdit

No changes for TemplateStyles

TextExtractsEdit

ThanksEdit

TimedMediaHandlerEdit

  • git #020bf30e - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

timelineEdit

No changes for timeline

TitleBlacklistEdit

  • git #5b0f26aa - Use SPDX identifiers for @license tags by Kunal Mehta
  • git #92835505 - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

TocTreeEdit

No changes for TocTree

TorBlockEdit

No changes for TorBlock

TranslateEdit

TranslationNotificationsEdit

No changes for TranslationNotifications

TrustedXFFEdit

No changes for TrustedXFF

TwoColConflictEdit

  • git #e82bf3df - build: Updating mediawiki/mediawiki-phan-config to 0.2.0 by Kunal Mehta

UnicodeConverterEdit

No changes for UnicodeConverter

UniversalLanguageSelectorEdit

  • git #06abea21 - Update version before MLEB release by Kartik Mistry

UploadsLinkEdit

No changes for UploadsLink

UploadWizardEdit

  • git #75f8c58c - CampaignContent: Fix typo in variable name by Bartosz Dziewoński
  • git #d8c7719e - Remove my previous username from list of authors by Guycn2
  • git #f28a441c - Fix parameter docs by Umherirrender

UrlShortenerEdit

  • git #b5d38852 - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

UserMergeEdit

VipsScalerEdit

No changes for VipsScaler

VisualEditorEdit

WikibaseEdit

WikibaseQualityEdit

No changes for WikibaseQuality

WikibaseQualityConstraintsEdit

WikidataPageBannerEdit

No changes for WikidataPageBanner

WikiEditorEdit

wikihieroEdit

No changes for wikihiero

WikiLoveEdit

  • git #b357a22e - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

WikimediaBadgesEdit

No changes for WikimediaBadges

Wikidata.orgEdit

No changes for Wikidata.org

WikimediaEventsEdit

No changes for WikimediaEvents

WikimediaIncubatorEdit

No changes for WikimediaIncubator

WikimediaMaintenanceEdit

  • git #e69f0c18 - Migrate call to Http::get to use options for timeout by Umherirrender
  • git #11fb5e0c - Add missing use for namespace Wikimedia\Rdbms by Umherirrender

WikimediaMessagesEdit

No changes for WikimediaMessages

XAnalyticsEdit

No changes for XAnalytics

ZeroBannerEdit

ZeroPortalEdit

No changes for ZeroPortal

SkinsEdit

CologneBlueEdit

No changes for CologneBlue

MinervaNeueEdit

MonoBookEdit

ModernEdit

No changes for Modern

NostalgiaEdit

No changes for Nostalgia

TimelessEdit

No changes for Timeless

VectorEdit

No changes for Vector

Total ChangesEdit

362 Changes in 103 repos by 74 committers