MediaWiki 1.36/wmf.20/Changelog

Core changes

edit
  • git #7996a88e - Branch commit for wmf/1.36.0-wmf.20 (T263186) by trainbranchbot
  • git #8f1fda25 - SpecialEditWatchlist: remove unneeded BC hack by Daimona Eaytoy
  • git #2c7ba6f6 - PoolWorkArticleViewOld: use WANObjectCache (T268278) by daniel
  • git #f54433c7 - Add message for another EXIF statement: stitchingsoftware by Raymond
  • git #96bcbcd7 - WikiImporter: Replace deprecated WikiRevision::setText by Ammar Abdulhamid
  • git #e8b7c361 - ContentHandlerFactory: whitespace cleanup by DannyS712
  • git #18ca431f - Suppress taint-check in DefaultPreferencesFactory (T216348) by Umherirrender
  • git #cd70fe89 - Suppress taint-check issue in BacklinkJobUtils (T268905) by Umherirrender
  • git #1bc05f52 - Use UserNameUtils in Setup by Umherirrender
  • git #deb55049 - CollationTest: Stop checking for intl being loaded (T267669) by Reedy
  • git #24205336 - RELEASE-NOTES: Add specific upgrade note that ext-intl is needed by Reedy
  • git #9ee7179d - Remove some checks for extension_loaded( 'intl' ) (T267669) by Reedy
  • git #a71552ad - Improve docs for Xml class by Umherirrender
  • git #a6337ab6 - Suppress taint-check issues in LogFormatter/LogPage (T216348) by Umherirrender
  • git #cc2ddd59 - Diff-view: indicators should not be copied on copy-and-paste (T192526) by Peter Grassberger
  • git #e00ebab2 - Used passed user objects for closure in ApiTokens by Umherirrender
  • git #823daa0b - Add @method for type in BufferingStatsdDataFactory::produceStatsdData by Umherirrender
  • git #1c75b432 - Updating wikimedia/testing-access-wrapper (1.0.0 => 2.0.0) (T268846) by Reedy
  • git #0aee2cd7 - Add some int casts for queries in maintenance scripts (T216348) by Umherirrender
  • git #f199ab84 - Fix docs for LanguageConverter::translate by Umherirrender
  • git #0ce953da - Use WebRequest::getRawVal in SpecialEditWatchlist and fix docs by Umherirrender
  • git #8eb9e8b6 - Improve docs in FileJournal class by Umherirrender
  • git #5639786d - Implement FauxRequest::getPostValues() by Lucas Werkmeister
  • git #71571191 - Chain MutableRevisionRecord method calls 2 by Ammar Abdulhamid
  • git #ea586cfa - GlobalFunctions: Unbreak handling of '?0' query in wfAssembleUrl() (T268852) by Timo Tijhof
  • git #44516c67 - wfAssembleUrl: Handle empty query field in URL bits (T268852) by Máté Szabó
  • git #161b5ffe - mw.widgets.MediaSearchWidget: Display results labels on separate lines (T267984) by Bartosz Dziewoński
  • git #aa847d53 - tests: Fix queryFlags parameter type in RevisionStoreDbTestBase (T248925) by Máté Szabó
  • git #40d50dd2 - tests: Fix method signature mismatches (T248925) by Máté Szabó
  • git #ecf05b59 - Add tests for multiple requests to MockHttpTraitTest.php by Moritz Schubotz (physikerwelt)
  • git #64ed5859 - rdbms: cleanup erroneous and duplicated logging in LoadBalancer::waitForMasterPos() (T221159) by Aaron Schulz
  • git #e6cd8f88 - filebackend: convert DBFileJournal to using CONN_TRX_AUTOCOMMIT by Aaron Schulz
  • git #c1e37754 - Add return type for getters in MediaWikiServices missing one by Umherirrender
  • git #fb734a21 - Inject SearchEngineFactory into special pages (T259960) by Umherirrender
  • git #c64e7161 - Replace $wgDisable{Lang,Title}Conversion with LanguageConverterFactory methods by C. Scott Ananian
  • git #5fbfda65 - MagicWordArray: mark ::get*Regex*() as @internal, add some options by C. Scott Ananian
  • git #d5c86838 - Inject LanguageConverterFactory into special pages (T259960) by Umherirrender
  • git #fc794afe - Inject services into SpecialRecentChanges/SpecialRecentChangesLinked (T259960) by Umherirrender
  • git #a46281c9 - Document the use of "break-word" value in parsoid skinning (T171761) by Arlo Breault
  • git #4d381b49 - Use jQuery objects in watchlistExpiry.js by Ammar Abdulhamid
  • git #c9922c5f - Use private constant for ResourceLoaderImage::$fileTypes by DannyS712
  • git #af52ed44 - resourceloader: Fix malformed "https:/w/resources" mapping in CSSMin (T268308) by Timo Tijhof
  • git #49824e62 - Make it clear that doSetupSkinUserCss is @internal by jdlrobson
  • git #815def7a - Add flag to rebuildLocalisationCache.php to skip MessageBlobStore clear (T268698) by Ahmon Dancy
  • git #b13204ce - Add release notes about service injection in special pages (T259960) by Umherirrender
  • git #d5267852 - Change object specs for remaining un-serviced special pages (T259960) by Umherirrender
  • git #4a802e39 - Split MaintenanceTest::testParseArgs and fix docs by Umherirrender
  • git #aef73ab5 - mediawiki.util: return null in getParamValue() if input fails to decode (T268058) by jdlrobson
  • git #82e55ee1 - Mention new required php extension intl (T267669) by Florian
  • git #7f03231a - Inject services into SpecialContributions/SpecialDeletedContributions (T259960) by Umherirrender
  • git #92f349ae - Reapply "Inject services into SpecialUserrights" (T259960) (T263207) by Umherirrender
  • git #b922a292 - Fix strange formatting issues in Postgres schema sql by Ammar Abdulhamid
  • git #f3aade2b - Docs: remove mention of old ResourceLoader "top" queue by DannyS712
  • git #77778b01 - Fix some JSdoc issues and unused eslint-disable directives by Ammar Abdulhamid
  • git #494543f8 - tables.json: Convert space indents to tabs for page_props by Reedy
  • git #bc10165e - docs: Add a missing semicolon to javascript example by DannyS712
  • git #02a1fc59 - rdbms: Make adding a PK optional in DoctrineAbstractSchemaTrait.php (T268591) by Reedy
  • git #a93f7efc - generateSchemaSql.php: Handle invalid json files by Reedy
  • git #d1d95247 - Remove deprecated wfMemcKey() function (T266502) by Aaron Schulz
  • git #d11cb401 - Deprecate the use of Skin::setupSkinUserCss to alter the internal array of styles by jdlrobson
  • git #e9608cc1 - Revert "Deprecate Skin::setupSkinUserCss" (T257990) by Tim Starling
  • git #3f350924 - Inject services into SpecialWatchlist/SpecialEditWatchlist (T259960) by Umherirrender
  • git #eaa5679a - Check for Title::canHaveTalkPage in User::addWatch by Umherirrender
  • git #78e556f6 - Show read-only wikitext if editing old revision with non-main-slot diffs from latest (T225897) by Cormac Parle
  • git #3f1c5d0e - Document list of change tags as string[] by Umherirrender
  • git #d2565533 - Re-Re-apply "Use parsoid directly in /page/html handler by Ppchelko
  • git #5b94867a - Fallback to $wgRightsPage if it exists and there's no $wgRightsText (T266981) by Ammar Abdulhamid
  • git #500e7ff1 - Increase line height for languages of India by Amir Aharoni
  • git #c34a156d - Add user name to message deletedcontributions-title (T258789) by Umherirrender
  • git #ecff9f80 - Add ChangeTags::getTagsWithData by Gergő Tisza
  • git #43651eb1 - Make the documentation of change tags easier to access by Gergő Tisza
  • git #a7e8d5a4 - UploadBooklet: Don't show form until initialization completes (T264441) by Ed Sanders

Vendor

edit

Extensions

edit

No changes for 3D

AbuseFilter

edit
  • git #ace8a613 - Consequences cleanup, should be a no-op by DannyS712
  • git #95d8278b - Clean up SchemaChangeHandler by Reedy
  • git #db87a682 - Remove unused variable and comment by Matěj Suchánek
  • git #f11bbe1c - Use ::class rather than stringified class name by Reedy
  • git #66a43948 - EditBoxBuilder: Minor cleanup for readability by DannyS712
  • git #d76affb1 - Move ChangeTags stuff to separate namespace by Matěj Suchánek
  • git #872b6118 - Introduce ChangeTagValidator service by Matěj Suchánek
  • git #1ad77dc9 - Introduce EditBoxBuilderFactory service and EditBoxBuilder by Matěj Suchánek
  • git #904d9cdd - Represent Consequences with command objects by Daimona Eaytoy
  • git #9595bd9d - Introduce a service for saving filters by Daimona Eaytoy

ActiveAbstract

edit

No changes for ActiveAbstract

AdvancedSearch

edit

No changes for AdvancedSearch

AntiSpoof

edit

No changes for AntiSpoof

ApiFeatureUsage

edit

No changes for ApiFeatureUsage

ArticleCreationWorkflow

edit

No changes for ArticleCreationWorkflow

ArticlePlaceholder

edit

Babel

edit

No changes for Babel

BetaFeatures

edit

No changes for BetaFeatures

BounceHandler

edit

No changes for BounceHandler

Calendar

edit

No changes for Calendar

Campaigns

edit

No changes for Campaigns

Capiunto

edit

No changes for Capiunto

CategoryTree

edit

No changes for CategoryTree

CentralAuth

edit

CentralNotice

edit

No changes for CentralNotice

CharInsert

edit

No changes for CharInsert

CheckUser

edit
  • git #2b506017 - Remove unnecessary bracket in checkuser-investigate-compare-toollinks (T265437) by STran
  • git #560570fd - CheckUserLogPager: add entry id to attributes by DannyS712

CirrusSearch

edit

Cite

edit

No changes for Cite

CiteThisPage

edit

No changes for CiteThisPage

Citoid

edit

No changes for Citoid

cldr

edit

CodeEditor

edit

No changes for CodeEditor

CodeMirror

edit

CodeReview

edit

No changes for CodeReview

Cognate

edit

No changes for Cognate

Collection

edit
  • git #7a131249 - Add missing mediawiki.util dependency by jdlrobson

CommonsMetadata

edit

No changes for CommonsMetadata

ConfirmEdit

edit

No changes for ConfirmEdit

CongressLookup

edit

No changes for CongressLookup

ContactPage

edit
  • git #d26f3ccc - Check ConfirmEdit extension is loaded before getting its config value (T268966) by Ammar Abdulhamid

ContentTranslation

edit
  • git #36d3b6e9 - CX3 Build 0.1.0+20201127 by Santhosh Thottingal
  • git #1c2cec18 - SX Content Comparator: Disable translation button until content fetched by NikG
  • git #dd46cc03 - SX Sentence Selector: Add loading indicator until translation fetched (T267307) by NikG
  • git #7482c6a8 - SX: Clean the html to remove CX related tags and attributes before publish by Santhosh Thottingal
  • git #6b181735 - UI lib: MWIcon unset min height/width styles (T260125) by NikG
  • git #ddc56c15 - SXPublisher: Redirect to target article on success by NikG
  • git #ecaeaf5d - SX: Additional error handling in publishing by Santhosh Thottingal
  • git #5420b4eb - SX Publisher: Fix UI glitches by increasing rule specificity by NikG
  • git #40e8c5b1 - SXSentenceSelector: Prefetch translation for following sentence (T267307) by NikG
  • git #7eaf85c0 - SXSentenceSelector: Move translation functionality to store actions by NikG
  • git #d590189b - CX3 Build 0.1.0+20201124 by Santhosh Thottingal
  • git #637ff9f1 - Section Translation: Disable links on rendered content by NikG
  • git #eca2cd85 - SXSentenceSelector: Move selected MT provider variable to store by NikG
  • git #63f01a89 - SX: Group MW page style customization, clear floating figures by Santhosh Thottingal
  • git #0601f295 - Section Translation: Introduce subsection model by NikG

CreditsSource

edit

No changes for CreditsSource

Dashiki

edit

No changes for Dashiki

Disambiguator

edit

No changes for Disambiguator

DiscussionTools

edit

DismissableSiteNotice

edit

No changes for DismissableSiteNotice

DonationInterface

edit
  • git #bc0e3165 - Fallback for monthly convert amt localization by Elliott Eggleston
  • git #8f5dfe24 - Set $wgPaypalExpressGatewayEnabled to false for FormChooserTest (T266088) by Andrew Green

DoubleWiki

edit

No changes for DoubleWiki

DynamicSidebar

edit

No changes for DynamicSidebar

Echo

edit

No changes for Echo

Elastica

edit

No changes for Elastica

ElectronPdfService

edit

No changes for ElectronPdfService

EntitySchema

edit

No changes for EntitySchema

EventBus

edit

No changes for EventBus

EventLogging

edit

No changes for EventLogging

EventStreamConfig

edit

No changes for EventStreamConfig

ExtensionDistributor

edit

No changes for ExtensionDistributor

ExternalGuidance

edit

No changes for ExternalGuidance

FeaturedFeeds

edit

No changes for FeaturedFeeds

FileExporter

edit

No changes for FileExporter

FileImporter

edit
  • git #839edb2a - Replace deprecated WikiRevision::setText by Ammar Abdulhamid

FlaggedRevs

edit
  • git #0b40c1fb - Move defaults in FlaggableWikiPage::loadPageData() up by Thiemo Kreuz
  • git #502df9b1 - Add documentation to all hook handler functions by Thiemo Kreuz

Flow

edit
  • git #d972be3c - Simplify some code using more modern patterns by Thiemo Kreuz
  • git #b3e56199 - Fix a series of relatively easy to fix PHPCS warnings by Thiemo Kreuz
  • git #3bda3cde - Minor updates to different PHPDoc comments by Thiemo Kreuz
  • git #280ee29c - Pass a User object to SpamBlacklist by Daimona Eaytoy

FundraiserLandingPage

edit

No changes for FundraiserLandingPage

FundraisingTranslateWorkflow

edit

No changes for FundraisingTranslateWorkflow

Gadgets

edit

No changes for Gadgets

GeoCrumbs

edit

No changes for GeoCrumbs

GeoData

edit

No changes for GeoData

GettingStarted

edit

No changes for GettingStarted

GlobalBlocking

edit

No changes for GlobalBlocking

GlobalCssJs

edit

No changes for GlobalCssJs

GlobalPreferences

edit
  • git #c6d8c7cd - Prepare special page constructor for service injection in core (T259960) by Umherirrender

GlobalUsage

edit

No changes for GlobalUsage

GlobalUserPage

edit

No changes for GlobalUserPage

GlobalWatchlist

edit

GoogleNewsSitemap

edit

No changes for GoogleNewsSitemap

Graph

edit

No changes for Graph

GrowthExperiments

edit
  • git #e6b1d4d7 - Fix a series of relatively easy to fix PHPCS warnings by Thiemo Kreuz
  • git #f656f85b - SuggestedEditSession: Add dependency on mw.storage by Kosta Harlan
  • git #5ebcb2d6 - StartEditingDialog: Actually vertically center intro-topic-title (T258016) by Roan Kattouw
  • git #9cba058c - Add Russian aliases (T268519) by Gergő Tisza

GuidedTour

edit

No changes for GuidedTour

GWToolset

edit

No changes for GWToolset

ImageMap

edit

No changes for ImageMap

InputBox

edit

No changes for InputBox

Insider

edit

No changes for Insider

intersection

edit

No changes for intersection

Interwiki

edit

No changes for Interwiki

InterwikiSorting

edit

No changes for InterwikiSorting

Jade

edit

No changes for Jade

Josa

edit

No changes for Josa

JsonConfig

edit

No changes for JsonConfig

Kartographer

edit

No changes for Kartographer

LabeledSectionTransclusion

edit

No changes for LabeledSectionTransclusion

LandingCheck

edit

No changes for LandingCheck

LdapAuthentication

edit

No changes for LdapAuthentication

Linter

edit

No changes for Linter

LiquidThreads

edit

No changes for LiquidThreads

Listings

edit

No changes for Listings

LocalisationUpdate

edit

No changes for LocalisationUpdate

LoginNotify

edit

No changes for LoginNotify

MachineVision

edit

No changes for MachineVision

MapSources

edit

No changes for MapSources

MassMessage

edit

No changes for MassMessage

Math

edit
  • git #31aa824c - Remove RESTbase check compatibility endpoint by Moritz Schubotz (physikerwelt)

MediaModeration

edit

No changes for MediaModeration

MobileApp

edit

No changes for MobileApp

MobileFrontend

edit
  • git #cffbf6ee - Inject services into SpecialMobileLanguages by Umherirrender
  • git #b7f3fd24 - ContentProvider: Remove prefix : on language links by jdlrobson

MultimediaViewer

edit

No changes for MultimediaViewer

edit

No changes for NavigationTiming

Newsletter

edit

No changes for Newsletter

NewUserMessage

edit

No changes for NewUserMessage

Nuke

edit

No changes for Nuke

OATHAuth

edit
  • git #25208dce - Czech translation of new special pages by Martin Urbanec

OAuth

edit

OAuthRateLimiter

edit

No changes for OAuthRateLimiter

OpenStackManager

edit

No changes for OpenStackManager

ORES

edit

No changes for ORES

PageAssessments

edit

No changes for PageAssessments

PagedTiffHandler

edit

PageImages

edit

No changes for PageImages

PageTriage

edit

No changes for PageTriage

PageViewInfo

edit

No changes for PageViewInfo

ParserFunctions

edit

No changes for ParserFunctions

PdfHandler

edit

No changes for PdfHandler

Poem

edit

No changes for Poem

PoolCounter

edit

No changes for PoolCounter

Popups

edit
  • git #6bc2077e - Remove title attributes at init by Noam Rosenthal

ProofreadPage

edit

PropertySuggester

edit

No changes for PropertySuggester

QuickSurveys

edit

No changes for QuickSurveys

Quiz

edit

No changes for Quiz

ReadingLists

edit
edit

No changes for RelatedArticles

Renameuser

edit

No changes for Renameuser

RevisionSlider

edit

No changes for RevisionSlider

No changes for RSS

edit

No changes for SandboxLink

Score

edit
  • git #63362d55 - ScoreException: suppress GlobalTitleFail by Tim Starling

Scribunto

edit
  • git #d65c61e4 - Error message for formatNum should not refer to formatDate (T268758) by Derk-Jan Hartman

SearchExtraNS

edit

No changes for SearchExtraNS

SecureLinkFixer

edit

No changes for SecureLinkFixer

SecurePoll

edit
  • git #7a5c9167 - Fix for depracation warning "use mw.config.get instead of globals" by Tks4Fish
  • git #2b6cb37b - Do not use deprecated token by Martin Urbanec

ShortUrl

edit

No changes for ShortUrl

SiteMatrix

edit

No changes for SiteMatrix

SpamBlacklist

edit
  • git #6ad12a26 - Make User parameter required in BaseBlacklist::filter by Daimona Eaytoy

SubPageList3

edit

No changes for SubPageList3

SubpageSortkey

edit

No changes for SubpageSortkey

SyntaxHighlight_GeSHi

edit
  • git #4f46b001 - create_pygmentize_bundle: use pypi's JSON API by Ori Livneh

TemplateData

edit

No changes for TemplateData

TemplateSandbox

edit

No changes for TemplateSandbox

TemplateStyles

edit

No changes for TemplateStyles

TemplateWizard

edit

TextExtracts

edit

No changes for TextExtracts

Thanks

edit

No changes for Thanks

TheWikipediaLibrary

edit

No changes for TheWikipediaLibrary

TimedMediaHandler

edit

No changes for TimedMediaHandler

timeline

edit

No changes for timeline

TitleBlacklist

edit

No changes for TitleBlacklist

TocTree

edit

No changes for TocTree

TorBlock

edit

No changes for TorBlock

Translate

edit

TranslationNotifications

edit

No changes for TranslationNotifications

TrustedXFF

edit

No changes for TrustedXFF

TwoColConflict

edit

No changes for TwoColConflict

UniversalLanguageSelector

edit
  • git #7a0d559d - Add the Boyo Gagrai for the Ho language in the Warang Citi script (T233301) by Amir Aharoni
edit

No changes for UploadsLink

UploadWizard

edit

No changes for UploadWizard

UrlShortener

edit

No changes for UrlShortener

UserMerge

edit

No changes for UserMerge

VipsScaler

edit

No changes for VipsScaler

VisualEditor

edit
  • git #efd2cc0d - Give revision_id a fallback that'll validate (T237063) by David Lynch
  • git #c49f919d - Remove maxLength from new section title in NWE by Bartosz Dziewoński
  • git #0f5cd19e - Don't block media dialog on initialising upload booklet (T264441) by Ed Sanders

WebAuthn

edit

No changes for WebAuthn

Wikibase

edit
  • git #14f0df14 - Add monolingual language dru (Rukai) (T267915) by Remko de Keijzer
  • git #0ce7bd6c - Edit proper settings in WikibaseRepoTest by Lucas Werkmeister
  • git #1b85994d - Widen UpdateRepo argument from User to UserIdentity by Lucas Werkmeister
  • git #656a2b79 - Delete sitelink when moving to excluded namespace without redirect (T261275) by Lucas Werkmeister
  • git #c43ae9f1 - TermboxRemoteRenderer: Change log level from error to notice (T255436) by tzhelyazkova
  • git #8db3c316 - Resurrect DatabaseMatchingTermsLookupTest by Lucas Werkmeister
  • git #2e06e4ba - Fix Wikibase tests ahead of core change by Ammar Abdulhamid
  • git #b22986df - Don't invoke the internal LanguageConverterFactory constructor by C. Scott Ananian
  • git #7f523be5 - Fix a typo in docs by Niklas Laxström
  • git #ab757a76 - Log+skip bad page IDs when reading/writing entity usage (T264929) by Lucas Werkmeister
  • git #15b69c35 - repo: convert EntityIdParser to service registration by Lucas Werkmeister
  • git #34798755 - Fix missing Wikibase CSS on undo and diff pages (T267502) by Lucas Werkmeister
  • git #bb8a81c8 - Propagate page deletion unconditionally by Lucas Werkmeister
  • git #d41f16b5 - eslint: remove lib/resources/lib & test tandem ignore by Pablo Grass
  • git #f9f4d46f - eslint: remove view/resources/vendor ignore by Pablo Grass

WikibaseCirrusSearch

edit
  • git #b1b2965d - Update getEntityIdParser() calls by Lucas Werkmeister
  • git #c968349c - Temporarily skip OpenSearchLabelsTest by Lucas Werkmeister

WikibaseLexeme

edit
  • git #91c98b81 - Add language codes fro (Old French) and frm (Middle French) for lexemes (T268332) by Remko de Keijzer
  • git #d88ac65d - ItemSelectorWrapper spec: always restore sandbox by Jakob Warkotsch
  • git #10a57d56 - Initialise entityselector with existing input (T266936) by sihe
  • git #60ffd38a - SenseIdHtmlFormatterTest: fix accidental 'form' mentions by Pablo Grass
  • git #f640117f - rename newFromGlobalState() methods to factory() by Pablo Grass
  • git #72b965df - Use EntityIdParser as service by Lucas Werkmeister

WikibaseLexemeCirrusSearch

edit
  • git #0b955b3a - Update getEntityIdParser() calls by Lucas Werkmeister

WikibaseMediaInfo

edit

WikibaseQualityConstraints

edit
  • git #349513c0 - Use EntityIdParser as service by Lucas Werkmeister

Wikidata.org

edit

No changes for Wikidata.org

WikidataPageBanner

edit

No changes for WikidataPageBanner

WikiEditor

edit

No changes for WikiEditor

wikihiero

edit

No changes for wikihiero

WikiLove

edit

No changes for WikiLove

WikimediaApiPortalOAuth

edit

No changes for WikimediaApiPortalOAuth

WikimediaBadges

edit

No changes for WikimediaBadges

WikimediaEditorTasks

edit

No changes for WikimediaEditorTasks

WikimediaEvents

edit

WikimediaIncubator

edit

No changes for WikimediaIncubator

WikimediaMaintenance

edit

No changes for WikimediaMaintenance

WikimediaMessages

edit

No changes for WikimediaMessages

Wikisource

edit

No changes for Wikisource

XAnalytics

edit

No changes for XAnalytics

Skins

edit

CologneBlue

edit

No changes for CologneBlue

MinervaNeue

edit

No changes for MinervaNeue

Modern

edit

No changes for Modern

MonoBook

edit

No changes for MonoBook

Nostalgia

edit

No changes for Nostalgia

Timeless

edit

No changes for Timeless

Vector

edit

WikimediaApiPortal

edit
  • git #2d463a93 - Functionality and styles of subtitle: remove extra space caused by empty subtitle (T266347) by vladshapik

VisualEditor

edit

Total Changes

edit

190 Changes in 47 repos by 58 authors