summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrainbranchbot <trainbranchbot@releases-jenkins.wikimedia.org>2022-07-12 02:07:30 +0000
committertrainbranchbot <trainbranchbot@releases-jenkins.wikimedia.org>2022-07-12 02:07:30 +0000
commit7bab898c48ce84c7efb2148006033e6319dba39b (patch)
tree584d8f797d4b314e28376490fdfb385f885cd118
parente6e35021d424a562494f79b4fae19805b2613dff (diff)
Branch commit for wmf/1.39.0-wmf.20wmf/1.39.0-wmf.20
Change-Id: I115a7511a449e707bdbb45a9868e9760aaf6047f
-rw-r--r--.gitignore1
-rw-r--r--.gitmodules788
-rw-r--r--extensions/.gitignore1
m---------extensions/3D0
m---------extensions/AbuseFilter0
m---------extensions/ActiveAbstract0
m---------extensions/AdvancedSearch0
m---------extensions/AntiSpoof0
m---------extensions/ApiFeatureUsage0
m---------extensions/ArticleCreationWorkflow0
m---------extensions/ArticlePlaceholder0
m---------extensions/Babel0
m---------extensions/BetaFeatures0
m---------extensions/BounceHandler0
m---------extensions/Calendar0
m---------extensions/CampaignEvents0
m---------extensions/Campaigns0
m---------extensions/Capiunto0
m---------extensions/CategoryTree0
m---------extensions/CentralAuth0
m---------extensions/CentralNotice0
m---------extensions/CharInsert0
m---------extensions/CheckUser0
m---------extensions/ChessBrowser0
m---------extensions/CirrusSearch0
m---------extensions/Cite0
m---------extensions/CiteThisPage0
m---------extensions/Citoid0
m---------extensions/CodeEditor0
m---------extensions/CodeMirror0
m---------extensions/Cognate0
m---------extensions/Collection0
m---------extensions/CommonsMetadata0
m---------extensions/ConfirmEdit0
m---------extensions/CongressLookup0
m---------extensions/ContactPage0
m---------extensions/ContentTranslation0
m---------extensions/CreditsSource0
m---------extensions/Dashiki0
m---------extensions/Disambiguator0
m---------extensions/DiscussionTools0
m---------extensions/DismissableSiteNotice0
m---------extensions/DonationInterface0
m---------extensions/DoubleWiki0
m---------extensions/Echo0
m---------extensions/Elastica0
m---------extensions/ElectronPdfService0
m---------extensions/EntitySchema0
m---------extensions/EventBus0
m---------extensions/EventLogging0
m---------extensions/EventStreamConfig0
m---------extensions/ExtensionDistributor0
m---------extensions/ExternalGuidance0
m---------extensions/FeaturedFeeds0
m---------extensions/FileExporter0
m---------extensions/FileImporter0
m---------extensions/FlaggedRevs0
m---------extensions/Flow0
m---------extensions/FundraiserLandingPage0
m---------extensions/FundraisingTranslateWorkflow0
m---------extensions/GWToolset0
m---------extensions/Gadgets0
m---------extensions/GeoCrumbs0
m---------extensions/GeoData0
m---------extensions/GlobalBlocking0
m---------extensions/GlobalCssJs0
m---------extensions/GlobalPreferences0
m---------extensions/GlobalUsage0
m---------extensions/GlobalUserPage0
m---------extensions/GlobalWatchlist0
m---------extensions/GoogleNewsSitemap0
m---------extensions/Graph0
m---------extensions/GrowthExperiments0
m---------extensions/GuidedTour0
m---------extensions/IPInfo0
m---------extensions/ImageMap0
m---------extensions/ImageSuggestions0
m---------extensions/InputBox0
m---------extensions/Insider0
m---------extensions/Interwiki0
m---------extensions/InterwikiSorting0
m---------extensions/Josa0
m---------extensions/JsonConfig0
m---------extensions/Kartographer0
m---------extensions/LabeledSectionTransclusion0
m---------extensions/LandingCheck0
m---------extensions/LdapAuthentication0
m---------extensions/Linter0
m---------extensions/LiquidThreads0
m---------extensions/Listings0
m---------extensions/LoginNotify0
m---------extensions/MachineVision0
m---------extensions/MapSources0
m---------extensions/MassMessage0
m---------extensions/Math0
m---------extensions/MediaModeration0
m---------extensions/MediaSearch0
m---------extensions/MobileApp0
m---------extensions/MobileFrontend0
m---------extensions/MultimediaViewer0
m---------extensions/NavigationTiming0
m---------extensions/NearbyPages0
m---------extensions/NewUserMessage0
m---------extensions/Newsletter0
m---------extensions/Nuke0
m---------extensions/OATHAuth0
m---------extensions/OAuth0
m---------extensions/OAuthRateLimiter0
m---------extensions/ORES0
m---------extensions/OpenStackManager0
m---------extensions/PageAssessments0
m---------extensions/PageImages0
m---------extensions/PageNotice0
m---------extensions/PageTriage0
m---------extensions/PageViewInfo0
m---------extensions/PagedTiffHandler0
m---------extensions/ParserFunctions0
m---------extensions/PdfHandler0
m---------extensions/Poem0
m---------extensions/PoolCounter0
m---------extensions/Popups0
m---------extensions/ProofreadPage0
m---------extensions/PropertySuggester0
m---------extensions/QuickSurveys0
m---------extensions/Quiz0
m---------extensions/RSS0
m---------extensions/ReadingLists0
m---------extensions/RelatedArticles0
m---------extensions/Renameuser0
m---------extensions/RevisionSlider0
m---------extensions/SandboxLink0
m---------extensions/Score0
m---------extensions/Scribunto0
m---------extensions/SearchExtraNS0
m---------extensions/SecureLinkFixer0
m---------extensions/SecurePoll0
m---------extensions/ShortUrl0
m---------extensions/SimilarEditors0
m---------extensions/SiteMatrix0
m---------extensions/SpamBlacklist0
m---------extensions/StopForumSpam0
m---------extensions/SubPageList30
m---------extensions/SubpageSortkey0
m---------extensions/SyntaxHighlight_GeSHi0
m---------extensions/TemplateData0
m---------extensions/TemplateSandbox0
m---------extensions/TemplateStyles0
m---------extensions/TemplateWizard0
m---------extensions/TextExtracts0
m---------extensions/Thanks0
m---------extensions/TheWikipediaLibrary0
m---------extensions/TimedMediaHandler0
m---------extensions/TitleBlacklist0
m---------extensions/TocTree0
m---------extensions/TorBlock0
m---------extensions/Translate0
m---------extensions/TranslationNotifications0
m---------extensions/TrustedXFF0
m---------extensions/TwoColConflict0
m---------extensions/UniversalLanguageSelector0
m---------extensions/UploadWizard0
m---------extensions/UploadsLink0
m---------extensions/UrlShortener0
m---------extensions/VipsScaler0
m---------extensions/VisualEditor0
m---------extensions/WebAuthn0
m---------extensions/WikiEditor0
m---------extensions/WikiLambda0
m---------extensions/WikiLove0
m---------extensions/Wikibase0
m---------extensions/WikibaseCirrusSearch0
m---------extensions/WikibaseLexeme0
m---------extensions/WikibaseLexemeCirrusSearch0
m---------extensions/WikibaseMediaInfo0
m---------extensions/WikibaseQualityConstraints0
m---------extensions/Wikidata.org0
m---------extensions/WikidataPageBanner0
m---------extensions/WikimediaApiPortalOAuth0
m---------extensions/WikimediaBadges0
m---------extensions/WikimediaEditorTasks0
m---------extensions/WikimediaEvents0
m---------extensions/WikimediaIncubator0
m---------extensions/WikimediaMaintenance0
m---------extensions/WikimediaMessages0
m---------extensions/Wikisource0
m---------extensions/Wikistories0
m---------extensions/XAnalytics0
m---------extensions/cldr0
m---------extensions/intersection0
m---------extensions/timeline0
m---------extensions/wikihiero0
-rw-r--r--includes/Defines.php2
m---------skins/CologneBlue0
m---------skins/MinervaNeue0
m---------skins/Modern0
m---------skins/MonoBook0
m---------skins/Nostalgia0
m---------skins/Timeless0
m---------skins/Vector0
m---------skins/WikimediaApiPortal0
m---------vendor0
201 files changed, 789 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index eeb20cdad334..9a8c35c92a1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -62,7 +62,6 @@ phpunit.xml
.phan/local-config.php
# Composer
-/vendor
/composer.lock
/composer.local.json
/composer.phar
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 000000000000..2f825e2a098b
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,788 @@
+[submodule "extensions/3D"]
+ path = extensions/3D
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/3D
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/AbuseFilter"]
+ path = extensions/AbuseFilter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ActiveAbstract"]
+ path = extensions/ActiveAbstract
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ActiveAbstract
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/AdvancedSearch"]
+ path = extensions/AdvancedSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedSearch
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/AntiSpoof"]
+ path = extensions/AntiSpoof
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ApiFeatureUsage"]
+ path = extensions/ApiFeatureUsage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ApiFeatureUsage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ArticleCreationWorkflow"]
+ path = extensions/ArticleCreationWorkflow
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleCreationWorkflow
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ArticlePlaceholder"]
+ path = extensions/ArticlePlaceholder
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticlePlaceholder
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Babel"]
+ path = extensions/Babel
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Babel
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/BetaFeatures"]
+ path = extensions/BetaFeatures
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/BetaFeatures
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/BounceHandler"]
+ path = extensions/BounceHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/BounceHandler
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Calendar"]
+ path = extensions/Calendar
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Calendar
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Campaigns"]
+ path = extensions/Campaigns
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Campaigns
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CampaignEvents"]
+ path = extensions/CampaignEvents
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CampaignEvents
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Capiunto"]
+ path = extensions/Capiunto
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CategoryTree"]
+ path = extensions/CategoryTree
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTree
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CentralAuth"]
+ path = extensions/CentralAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CentralNotice"]
+ path = extensions/CentralNotice
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralNotice
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CharInsert"]
+ path = extensions/CharInsert
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CharInsert
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CheckUser"]
+ path = extensions/CheckUser
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ChessBrowser"]
+ path = extensions/ChessBrowser
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ChessBrowser
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CirrusSearch"]
+ path = extensions/CirrusSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Cite"]
+ path = extensions/Cite
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CiteThisPage"]
+ path = extensions/CiteThisPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CiteThisPage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Citoid"]
+ path = extensions/Citoid
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Citoid
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/cldr"]
+ path = extensions/cldr
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CodeEditor"]
+ path = extensions/CodeEditor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CodeMirror"]
+ path = extensions/CodeMirror
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Cognate"]
+ path = extensions/Cognate
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Cognate
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Collection"]
+ path = extensions/Collection
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Collection
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CommonsMetadata"]
+ path = extensions/CommonsMetadata
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CommonsMetadata
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ConfirmEdit"]
+ path = extensions/ConfirmEdit
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CongressLookup"]
+ path = extensions/CongressLookup
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CongressLookup
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ContactPage"]
+ path = extensions/ContactPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ContentTranslation"]
+ path = extensions/ContentTranslation
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentTranslation
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/CreditsSource"]
+ path = extensions/CreditsSource
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CreditsSource
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Dashiki"]
+ path = extensions/Dashiki
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Dashiki
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Disambiguator"]
+ path = extensions/Disambiguator
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Disambiguator
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/DiscussionTools"]
+ path = extensions/DiscussionTools
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/DismissableSiteNotice"]
+ path = extensions/DismissableSiteNotice
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DismissableSiteNotice
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/DonationInterface"]
+ path = extensions/DonationInterface
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DonationInterface
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/DoubleWiki"]
+ path = extensions/DoubleWiki
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DoubleWiki
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Echo"]
+ path = extensions/Echo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Elastica"]
+ path = extensions/Elastica
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ElectronPdfService"]
+ path = extensions/ElectronPdfService
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ElectronPdfService
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/EntitySchema"]
+ path = extensions/EntitySchema
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EntitySchema
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/EventBus"]
+ path = extensions/EventBus
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EventBus
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/EventLogging"]
+ path = extensions/EventLogging
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/EventStreamConfig"]
+ path = extensions/EventStreamConfig
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EventStreamConfig
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ExtensionDistributor"]
+ path = extensions/ExtensionDistributor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtensionDistributor
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ExternalGuidance"]
+ path = extensions/ExternalGuidance
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalGuidance
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/FeaturedFeeds"]
+ path = extensions/FeaturedFeeds
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FeaturedFeeds
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/FileExporter"]
+ path = extensions/FileExporter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FileExporter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/FileImporter"]
+ path = extensions/FileImporter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FileImporter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/FlaggedRevs"]
+ path = extensions/FlaggedRevs
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FlaggedRevs
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Flow"]
+ path = extensions/Flow
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Flow
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/FundraiserLandingPage"]
+ path = extensions/FundraiserLandingPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraiserLandingPage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/FundraisingTranslateWorkflow"]
+ path = extensions/FundraisingTranslateWorkflow
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraisingTranslateWorkflow
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Gadgets"]
+ path = extensions/Gadgets
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Gadgets
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GeoCrumbs"]
+ path = extensions/GeoCrumbs
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoCrumbs
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GeoData"]
+ path = extensions/GeoData
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoData
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GlobalBlocking"]
+ path = extensions/GlobalBlocking
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalBlocking
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GlobalCssJs"]
+ path = extensions/GlobalCssJs
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalCssJs
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GlobalPreferences"]
+ path = extensions/GlobalPreferences
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalPreferences
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GlobalUsage"]
+ path = extensions/GlobalUsage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUsage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GlobalUserPage"]
+ path = extensions/GlobalUserPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUserPage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GlobalWatchlist"]
+ path = extensions/GlobalWatchlist
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalWatchlist
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GoogleNewsSitemap"]
+ path = extensions/GoogleNewsSitemap
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleNewsSitemap
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Graph"]
+ path = extensions/Graph
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Graph
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GrowthExperiments"]
+ path = extensions/GrowthExperiments
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GrowthExperiments
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GuidedTour"]
+ path = extensions/GuidedTour
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GuidedTour
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/GWToolset"]
+ path = extensions/GWToolset
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GWToolset
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ImageMap"]
+ path = extensions/ImageMap
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageMap
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ImageSuggestions"]
+ path = extensions/ImageSuggestions
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageSuggestions
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/InputBox"]
+ path = extensions/InputBox
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Insider"]
+ path = extensions/Insider
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Insider
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/intersection"]
+ path = extensions/intersection
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/intersection
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Interwiki"]
+ path = extensions/Interwiki
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/InterwikiSorting"]
+ path = extensions/InterwikiSorting
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/InterwikiSorting
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/IPInfo"]
+ path = extensions/IPInfo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/IPInfo
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Josa"]
+ path = extensions/Josa
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Josa
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/JsonConfig"]
+ path = extensions/JsonConfig
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/JsonConfig
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Kartographer"]
+ path = extensions/Kartographer
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Kartographer
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/LabeledSectionTransclusion"]
+ path = extensions/LabeledSectionTransclusion
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LabeledSectionTransclusion
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/LandingCheck"]
+ path = extensions/LandingCheck
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LandingCheck
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/LdapAuthentication"]
+ path = extensions/LdapAuthentication
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LdapAuthentication
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Linter"]
+ path = extensions/Linter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Linter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/LiquidThreads"]
+ path = extensions/LiquidThreads
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LiquidThreads
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Listings"]
+ path = extensions/Listings
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Listings
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/LoginNotify"]
+ path = extensions/LoginNotify
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LoginNotify
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MachineVision"]
+ path = extensions/MachineVision
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MachineVision
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MapSources"]
+ path = extensions/MapSources
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MapSources
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MassMessage"]
+ path = extensions/MassMessage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MassMessage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Math"]
+ path = extensions/Math
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Math
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MediaModeration"]
+ path = extensions/MediaModeration
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaModeration
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MediaSearch"]
+ path = extensions/MediaSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaSearch
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MobileApp"]
+ path = extensions/MobileApp
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileApp
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MobileFrontend"]
+ path = extensions/MobileFrontend
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/MultimediaViewer"]
+ path = extensions/MultimediaViewer
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/NavigationTiming"]
+ path = extensions/NavigationTiming
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NavigationTiming
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/NearbyPages"]
+ path = extensions/NearbyPages
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NearbyPages
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Newsletter"]
+ path = extensions/Newsletter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Newsletter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/NewUserMessage"]
+ path = extensions/NewUserMessage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NewUserMessage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Nuke"]
+ path = extensions/Nuke
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Nuke
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/OATHAuth"]
+ path = extensions/OATHAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OATHAuth
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/OAuth"]
+ path = extensions/OAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OAuth
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/OAuthRateLimiter"]
+ path = extensions/OAuthRateLimiter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OAuthRateLimiter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/OpenStackManager"]
+ path = extensions/OpenStackManager
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenStackManager
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ORES"]
+ path = extensions/ORES
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ORES
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PageAssessments"]
+ path = extensions/PageAssessments
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageAssessments
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PagedTiffHandler"]
+ path = extensions/PagedTiffHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PagedTiffHandler
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PageImages"]
+ path = extensions/PageImages
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageImages
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PageNotice"]
+ path = extensions/PageNotice
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageNotice
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PageTriage"]
+ path = extensions/PageTriage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageTriage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PageViewInfo"]
+ path = extensions/PageViewInfo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfo
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ParserFunctions"]
+ path = extensions/ParserFunctions
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ParserFunctions
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PdfHandler"]
+ path = extensions/PdfHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PdfHandler
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Poem"]
+ path = extensions/Poem
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Poem
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PoolCounter"]
+ path = extensions/PoolCounter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PoolCounter
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Popups"]
+ path = extensions/Popups
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ProofreadPage"]
+ path = extensions/ProofreadPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ProofreadPage
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/PropertySuggester"]
+ path = extensions/PropertySuggester
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PropertySuggester
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/QuickSurveys"]
+ path = extensions/QuickSurveys
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickSurveys
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Quiz"]
+ path = extensions/Quiz
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Quiz
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ReadingLists"]
+ path = extensions/ReadingLists
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ReadingLists
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/RelatedArticles"]
+ path = extensions/RelatedArticles
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RelatedArticles
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Renameuser"]
+ path = extensions/Renameuser
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Renameuser
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/RevisionSlider"]
+ path = extensions/RevisionSlider
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/RSS"]
+ path = extensions/RSS
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RSS
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SandboxLink"]
+ path = extensions/SandboxLink
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SandboxLink
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Score"]
+ path = extensions/Score
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Score
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Scribunto"]
+ path = extensions/Scribunto
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SearchExtraNS"]
+ path = extensions/SearchExtraNS
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchExtraNS
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SecureLinkFixer"]
+ path = extensions/SecureLinkFixer
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SecureLinkFixer
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SecurePoll"]
+ path = extensions/SecurePoll
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SecurePoll
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/ShortUrl"]
+ path = extensions/ShortUrl
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ShortUrl
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SimilarEditors"]
+ path = extensions/SimilarEditors
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SimilarEditors
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SiteMatrix"]
+ path = extensions/SiteMatrix
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMatrix
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SpamBlacklist"]
+ path = extensions/SpamBlacklist
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamBlacklist
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/StopForumSpam"]
+ path = extensions/StopForumSpam
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/StopForumSpam
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SubPageList3"]
+ path = extensions/SubPageList3
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SubPageList3
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SubpageSortkey"]
+ path = extensions/SubpageSortkey
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageSortkey
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/SyntaxHighlight_GeSHi"]
+ path = extensions/SyntaxHighlight_GeSHi
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TemplateData"]
+ path = extensions/TemplateData
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateData
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TemplateSandbox"]
+ path = extensions/TemplateSandbox
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateSandbox
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TemplateStyles"]
+ path = extensions/TemplateStyles
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateStyles
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TemplateWizard"]
+ path = extensions/TemplateWizard
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateWizard
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TextExtracts"]
+ path = extensions/TextExtracts
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Thanks"]
+ path = extensions/Thanks
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TheWikipediaLibrary"]
+ path = extensions/TheWikipediaLibrary
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TheWikipediaLibrary
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TimedMediaHandler"]
+ path = extensions/TimedMediaHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TimedMediaHandler
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/timeline"]
+ path = extensions/timeline
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/timeline
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TitleBlacklist"]
+ path = extensions/TitleBlacklist
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TocTree"]
+ path = extensions/TocTree
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TocTree
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TorBlock"]
+ path = extensions/TorBlock
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TorBlock
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Translate"]
+ path = extensions/Translate
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Translate
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TranslationNotifications"]
+ path = extensions/TranslationNotifications
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TranslationNotifications
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TrustedXFF"]
+ path = extensions/TrustedXFF
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TrustedXFF
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/TwoColConflict"]
+ path = extensions/TwoColConflict
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TwoColConflict
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/UniversalLanguageSelector"]
+ path = extensions/UniversalLanguageSelector
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UniversalLanguageSelector
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/UploadsLink"]
+ path = extensions/UploadsLink
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadsLink
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/UploadWizard"]
+ path = extensions/UploadWizard
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadWizard
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/UrlShortener"]
+ path = extensions/UrlShortener
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UrlShortener
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/VipsScaler"]
+ path = extensions/VipsScaler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/VipsScaler
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/VisualEditor"]
+ path = extensions/VisualEditor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WebAuthn"]
+ path = extensions/WebAuthn
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WebAuthn
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Wikibase"]
+ path = extensions/Wikibase
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikibaseCirrusSearch"]
+ path = extensions/WikibaseCirrusSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseCirrusSearch
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikibaseLexeme"]
+ path = extensions/WikibaseLexeme
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexeme
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikibaseLexemeCirrusSearch"]
+ path = extensions/WikibaseLexemeCirrusSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexemeCirrusSearch
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikibaseMediaInfo"]
+ path = extensions/WikibaseMediaInfo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikibaseQualityConstraints"]
+ path = extensions/WikibaseQualityConstraints
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Wikidata.org"]
+ path = extensions/Wikidata.org
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikidataPageBanner"]
+ path = extensions/WikidataPageBanner
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikidataPageBanner
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikiEditor"]
+ path = extensions/WikiEditor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/wikihiero"]
+ path = extensions/wikihiero
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/wikihiero
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikiLambda"]
+ path = extensions/WikiLambda
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLambda
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikiLove"]
+ path = extensions/WikiLove
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLove
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaApiPortalOAuth"]
+ path = extensions/WikimediaApiPortalOAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaApiPortalOAuth
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaBadges"]
+ path = extensions/WikimediaBadges
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaBadges
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaEditorTasks"]
+ path = extensions/WikimediaEditorTasks
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEditorTasks
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaEvents"]
+ path = extensions/WikimediaEvents
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEvents
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaIncubator"]
+ path = extensions/WikimediaIncubator
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaIncubator
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaMaintenance"]
+ path = extensions/WikimediaMaintenance
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMaintenance
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/WikimediaMessages"]
+ path = extensions/WikimediaMessages
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMessages
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Wikisource"]
+ path = extensions/Wikisource
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikisource
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/Wikistories"]
+ path = extensions/Wikistories
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikistories
+ branch = wmf/1.39.0-wmf.20
+[submodule "extensions/XAnalytics"]
+ path = extensions/XAnalytics
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/XAnalytics
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/CologneBlue"]
+ path = skins/CologneBlue
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/CologneBlue
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/MinervaNeue"]
+ path = skins/MinervaNeue
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/MinervaNeue
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/Modern"]
+ path = skins/Modern
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Modern
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/MonoBook"]
+ path = skins/MonoBook
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/MonoBook
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/Nostalgia"]
+ path = skins/Nostalgia
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Nostalgia
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/Timeless"]
+ path = skins/Timeless
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Timeless
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/Vector"]
+ path = skins/Vector
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Vector
+ branch = wmf/1.39.0-wmf.20
+[submodule "skins/WikimediaApiPortal"]
+ path = skins/WikimediaApiPortal
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/WikimediaApiPortal
+ branch = wmf/1.39.0-wmf.20
+[submodule "vendor"]
+ path = vendor
+ url = https://gerrit.wikimedia.org/r/mediawiki/vendor
+ branch = wmf/1.39.0-wmf.20
diff --git a/extensions/.gitignore b/extensions/.gitignore
index 85811e454361..df80c2a660b7 100644
--- a/extensions/.gitignore
+++ b/extensions/.gitignore
@@ -1,4 +1,3 @@
-*
!README
!.gitignore
!/.vsls.json
diff --git a/extensions/3D b/extensions/3D
new file mode 160000
+Subproject 3efc9c14ce48e479d623990fdc97ba445199383
diff --git a/extensions/AbuseFilter b/extensions/AbuseFilter
new file mode 160000
+Subproject 95d4dc528a5ef0374c8ac5d747f9f3a5e09ad06
diff --git a/extensions/ActiveAbstract b/extensions/ActiveAbstract
new file mode 160000
+Subproject fb0356add84d044d4b0507ba94aa7b81e17a55e
diff --git a/extensions/AdvancedSearch b/extensions/AdvancedSearch
new file mode 160000
+Subproject 9e5985150fe2708426dddaf36e533023e0b23a2
diff --git a/extensions/AntiSpoof b/extensions/AntiSpoof
new file mode 160000
+Subproject 7f1eac960b49840cb50e7edc04a6118f0d12d4e
diff --git a/extensions/ApiFeatureUsage b/extensions/ApiFeatureUsage
new file mode 160000
+Subproject 69fed4eaf0c682fd93090cec1b81b35c13b6933
diff --git a/extensions/ArticleCreationWorkflow b/extensions/ArticleCreationWorkflow
new file mode 160000
+Subproject d4e8ea627f4de2048868feeeddbad6a6f2272c4
diff --git a/extensions/ArticlePlaceholder b/extensions/ArticlePlaceholder
new file mode 160000
+Subproject ea8872c96247e0f1568c1f5ad1fa0b10e7863a3
diff --git a/extensions/Babel b/extensions/Babel
new file mode 160000
+Subproject 9e8298190c7b5a8b7ac8bfd098ac9b48544df7f
diff --git a/extensions/BetaFeatures b/extensions/BetaFeatures
new file mode 160000
+Subproject 806fdcfbe58c8fa98aa65fac56a0d89611601c8
diff --git a/extensions/BounceHandler b/extensions/BounceHandler
new file mode 160000
+Subproject a17b80eafbbb4bbdd2bb237418bab560146aee0
diff --git a/extensions/Calendar b/extensions/Calendar
new file mode 160000
+Subproject baf4028cb98207be2adfe00dbea55ce288440e1
diff --git a/extensions/CampaignEvents b/extensions/CampaignEvents
new file mode 160000
+Subproject 0c270f1c2c85ea0a15a6d4ec2d9591817ed9398
diff --git a/extensions/Campaigns b/extensions/Campaigns
new file mode 160000
+Subproject 3699ac12e5e428bc48aee4dfe9fad939fa27e20
diff --git a/extensions/Capiunto b/extensions/Capiunto
new file mode 160000
+Subproject 066a20c02bf85224a7e303147b52f73186c0621
diff --git a/extensions/CategoryTree b/extensions/CategoryTree
new file mode 160000
+Subproject fdfa05d01a8d8e49fe6db2e161c7742c5b8138e
diff --git a/extensions/CentralAuth b/extensions/CentralAuth
new file mode 160000
+Subproject 349c6d7d4ae34f7d6970ce41e9de67e03471214
diff --git a/extensions/CentralNotice b/extensions/CentralNotice
new file mode 160000
+Subproject 2f02da42d990f4e5596c643721aaf18450482d3
diff --git a/extensions/CharInsert b/extensions/CharInsert
new file mode 160000
+Subproject 54c0f0ca9119a3ce791fb5d53edd4ec32035a5c
diff --git a/extensions/CheckUser b/extensions/CheckUser
new file mode 160000
+Subproject 738252b4b3f6bd5f1e306237560b933c60a8d5a
diff --git a/extensions/ChessBrowser b/extensions/ChessBrowser
new file mode 160000
+Subproject 2463881c3c5a214270f6554713727c7720d8d6b
diff --git a/extensions/CirrusSearch b/extensions/CirrusSearch
new file mode 160000
+Subproject a14358ccb4411ae4b81fd225d5b1ac313ce060d
diff --git a/extensions/Cite b/extensions/Cite
new file mode 160000
+Subproject 7e1805ea45fede3b3a20c4b8b8ab192c017b5b7
diff --git a/extensions/CiteThisPage b/extensions/CiteThisPage
new file mode 160000
+Subproject bd87b0eab60382384a11785aca8aafede98fea3
diff --git a/extensions/Citoid b/extensions/Citoid
new file mode 160000
+Subproject 0a7b28404c10b124f5b56e59cd5e72d6cb97821
diff --git a/extensions/CodeEditor b/extensions/CodeEditor
new file mode 160000
+Subproject c0dfb07e89eb8ad49eb9a786600ce1126850fd4
diff --git a/extensions/CodeMirror b/extensions/CodeMirror
new file mode 160000
+Subproject 522ba49be28ad0c395a9a9bab060d411f1f8c61
diff --git a/extensions/Cognate b/extensions/Cognate
new file mode 160000
+Subproject b6404b4ee50c19188e1cf16e33c73dc2248d369
diff --git a/extensions/Collection b/extensions/Collection
new file mode 160000
+Subproject 4aff4e26d24cccc3dd11f84bff00b671186a068
diff --git a/extensions/CommonsMetadata b/extensions/CommonsMetadata
new file mode 160000
+Subproject f6434328fbfaa8ae2463e6e5aa6e2beb71157f2
diff --git a/extensions/ConfirmEdit b/extensions/ConfirmEdit
new file mode 160000
+Subproject bb500cc6388693923cd9941fca5d949a4e0d06d
diff --git a/extensions/CongressLookup b/extensions/CongressLookup
new file mode 160000
+Subproject c83ff661fc745ce25a0c06cafcac55035d7c6ee
diff --git a/extensions/ContactPage b/extensions/ContactPage
new file mode 160000
+Subproject 9b127934acda5d296e62c19e7409fc56bb42ed7
diff --git a/extensions/ContentTranslation b/extensions/ContentTranslation
new file mode 160000
+Subproject cb4b5551bad2359c573df28d38da8dcce54051b
diff --git a/extensions/CreditsSource b/extensions/CreditsSource
new file mode 160000
+Subproject 5807e5043673c18fdbbec91a7fdec87c240b43d
diff --git a/extensions/Dashiki b/extensions/Dashiki
new file mode 160000
+Subproject 65c9fcb2624b02f9debf377ab4d95fdbbbd8b60
diff --git a/extensions/Disambiguator b/extensions/Disambiguator
new file mode 160000
+Subproject 1c2ac7de5909110c1f74dae9b43d990e93620a5
diff --git a/extensions/DiscussionTools b/extensions/DiscussionTools
new file mode 160000
+Subproject d35ff76d8185d6d25843b2740d0e52367fd877c
diff --git a/extensions/DismissableSiteNotice b/extensions/DismissableSiteNotice
new file mode 160000
+Subproject 29db1591d9de8afc5605f0c3ce32fb735a8c1ff
diff --git a/extensions/DonationInterface b/extensions/DonationInterface
new file mode 160000
+Subproject 234f9e107b117192230dea006f691d09f492c3f
diff --git a/extensions/DoubleWiki b/extensions/DoubleWiki
new file mode 160000
+Subproject cf39fd4591c2e8f2d70af6ac8ab7d74b0b80ce4
diff --git a/extensions/Echo b/extensions/Echo
new file mode 160000
+Subproject 219f8bace07093816360a8e84df84333f1dc92e
diff --git a/extensions/Elastica b/extensions/Elastica
new file mode 160000
+Subproject a2d9e06621c1d04a569a6fcd7c7491799c58ad4
diff --git a/extensions/ElectronPdfService b/extensions/ElectronPdfService
new file mode 160000
+Subproject cec66e94ed5d9cda3f7e7e755352bf9e7b54ebc
diff --git a/extensions/EntitySchema b/extensions/EntitySchema
new file mode 160000
+Subproject 76207ce2ed853dec5fc99cdeaab87e61faa4619
diff --git a/extensions/EventBus b/extensions/EventBus
new file mode 160000
+Subproject def81b12c0706d3d0616b0e4a652102f2d0540d
diff --git a/extensions/EventLogging b/extensions/EventLogging
new file mode 160000
+Subproject 9528f0087f5365b139bf298b76317b03ab58e6c
diff --git a/extensions/EventStreamConfig b/extensions/EventStreamConfig
new file mode 160000
+Subproject 0ad87f26cff825f9eb04e0cabb0e429fb996b93
diff --git a/extensions/ExtensionDistributor b/extensions/ExtensionDistributor
new file mode 160000
+Subproject 3c963b4df5476611e2d5cb229d1befb2fc0bfa6
diff --git a/extensions/ExternalGuidance b/extensions/ExternalGuidance
new file mode 160000
+Subproject b7f99e425f0100e5be318e52306213acc3dc2a0
diff --git a/extensions/FeaturedFeeds b/extensions/FeaturedFeeds
new file mode 160000
+Subproject f136af0660a694b0716004907bf89dea7885a86
diff --git a/extensions/FileExporter b/extensions/FileExporter
new file mode 160000
+Subproject c07a6aad955d97d265c8d77ee52f5c84ac244a5
diff --git a/extensions/FileImporter b/extensions/FileImporter
new file mode 160000
+Subproject 462281943f0efbb8d9817a9b16c7b67a0a64517
diff --git a/extensions/FlaggedRevs b/extensions/FlaggedRevs
new file mode 160000
+Subproject f679f468d44852bf73f3ec7264de3bd2365ebd8
diff --git a/extensions/Flow b/extensions/Flow
new file mode 160000
+Subproject bc7c6fd55c28f384ab315544a63c1fb93ab3ea1
diff --git a/extensions/FundraiserLandingPage b/extensions/FundraiserLandingPage
new file mode 160000
+Subproject 6e1ffb877d09aaa56b300c5ee42d7b9e9660aa6
diff --git a/extensions/FundraisingTranslateWorkflow b/extensions/FundraisingTranslateWorkflow
new file mode 160000
+Subproject e185f32c41898db05753d02035ae3ca237d1359
diff --git a/extensions/GWToolset b/extensions/GWToolset
new file mode 160000
+Subproject a58a7c9479f74f57410b3a41697cbbf1d53ea21
diff --git a/extensions/Gadgets b/extensions/Gadgets
new file mode 160000
+Subproject 3d63f4ef393e6ab5bf32e6b68684e9e62450cdd
diff --git a/extensions/GeoCrumbs b/extensions/GeoCrumbs
new file mode 160000
+Subproject 17db4634e355f6a37182cf94a238ef694734cf9
diff --git a/extensions/GeoData b/extensions/GeoData
new file mode 160000
+Subproject d6905421e95b612ded00e81f22c039ac5ef3ba1
diff --git a/extensions/GlobalBlocking b/extensions/GlobalBlocking
new file mode 160000
+Subproject f9e1f5513382dc6550ad0e363c68c7d117464a5
diff --git a/extensions/GlobalCssJs b/extensions/GlobalCssJs
new file mode 160000
+Subproject 140ef36f55b8200b37146a9c894703f3e9d8003
diff --git a/extensions/GlobalPreferences b/extensions/GlobalPreferences
new file mode 160000
+Subproject 25f05b6017c14d79d1306221deea4aadf79f0db
diff --git a/extensions/GlobalUsage b/extensions/GlobalUsage
new file mode 160000
+Subproject c707938f49ed6a7be5573bf27780f921dc1fee7
diff --git a/extensions/GlobalUserPage b/extensions/GlobalUserPage
new file mode 160000
+Subproject 680224013c2d79bc4e6f02d2f4133ecc9fd95e7
diff --git a/extensions/GlobalWatchlist b/extensions/GlobalWatchlist
new file mode 160000
+Subproject 1fda7c6905b12373acc06092e050be87348a884
diff --git a/extensions/GoogleNewsSitemap b/extensions/GoogleNewsSitemap
new file mode 160000
+Subproject 68b852b32defec4ca1d231c8543c9fec00b7a22
diff --git a/extensions/Graph b/extensions/Graph
new file mode 160000
+Subproject 749bae821e0ed11479a59ff3f23c6b8c65b31a2
diff --git a/extensions/GrowthExperiments b/extensions/GrowthExperiments
new file mode 160000
+Subproject b645c14229673c3b0787c917fa02e5fdc33ad93
diff --git a/extensions/GuidedTour b/extensions/GuidedTour
new file mode 160000
+Subproject 1c548909fed5eb01195d2030197db4e6a8c92b2
diff --git a/extensions/IPInfo b/extensions/IPInfo
new file mode 160000
+Subproject 2adc3d0337ef0723d92b578943a9bbe6840539e
diff --git a/extensions/ImageMap b/extensions/ImageMap
new file mode 160000
+Subproject 094221da68a7a4ea51e33c599917fbf8860503b
diff --git a/extensions/ImageSuggestions b/extensions/ImageSuggestions
new file mode 160000
+Subproject 908315a0308ae7d8d4b83f7d14a55d4d9333867
diff --git a/extensions/InputBox b/extensions/InputBox
new file mode 160000
+Subproject 4a79219a9374703383c7f292ccaa3e76fcc8ed6
diff --git a/extensions/Insider b/extensions/Insider
new file mode 160000
+Subproject 821ef9f858dacb419c08ee713e22d3cec6e5eea
diff --git a/extensions/Interwiki b/extensions/Interwiki
new file mode 160000
+Subproject 9deb6306fa6d4e78865952a76e2cc895f02dac2
diff --git a/extensions/InterwikiSorting b/extensions/InterwikiSorting
new file mode 160000
+Subproject 3bc8645bfec0928177b885d97d607009b35f2f9
diff --git a/extensions/Josa b/extensions/Josa
new file mode 160000
+Subproject 9ab4a28cfa3b69910ad710fde0736826a3fea19
diff --git a/extensions/JsonConfig b/extensions/JsonConfig
new file mode 160000
+Subproject 4061e048b0db61cafcccb4a881bbcfd79da234a
diff --git a/extensions/Kartographer b/extensions/Kartographer
new file mode 160000
+Subproject b2571f0fdeca50501d95413b6135b7833f56721
diff --git a/extensions/LabeledSectionTransclusion b/extensions/LabeledSectionTransclusion
new file mode 160000
+Subproject 187abfeaafbad35eed4254f7a7ee0638980e932
diff --git a/extensions/LandingCheck b/extensions/LandingCheck
new file mode 160000
+Subproject f4aab4db23897005c7bf16502820303bb422f41
diff --git a/extensions/LdapAuthentication b/extensions/LdapAuthentication
new file mode 160000
+Subproject 0d6ac2c8a32d7822a0b4b039e6f64ab5e5aa7dc
diff --git a/extensions/Linter b/extensions/Linter
new file mode 160000
+Subproject bfc6fe088cff06befcfc2dbe456572360af91a3
diff --git a/extensions/LiquidThreads b/extensions/LiquidThreads
new file mode 160000
+Subproject d71380b1007cc01f7e2e7739cb612450a4eeb13
diff --git a/extensions/Listings b/extensions/Listings
new file mode 160000
+Subproject f3b44944b62f77c530919dd958dd2dcc368628e
diff --git a/extensions/LoginNotify b/extensions/LoginNotify
new file mode 160000
+Subproject a9c0e462cdebfa02722d4e3bdff6b510c8adbce
diff --git a/extensions/MachineVision b/extensions/MachineVision
new file mode 160000
+Subproject 015fd8ecf4556c08fd92dfc1700a468b68da03f
diff --git a/extensions/MapSources b/extensions/MapSources
new file mode 160000
+Subproject 9ad5b30b022480820280b8179a96adec35b50d9
diff --git a/extensions/MassMessage b/extensions/MassMessage
new file mode 160000
+Subproject 3a7d1f0ed2bf7555e350f555f889413de75d433
diff --git a/extensions/Math b/extensions/Math
new file mode 160000
+Subproject 6cb4ee5333f9658025eb054c9e2fb581fd91550
diff --git a/extensions/MediaModeration b/extensions/MediaModeration
new file mode 160000
+Subproject 665e66003d9db5d32372dd67d0c96b87f96d443
diff --git a/extensions/MediaSearch b/extensions/MediaSearch
new file mode 160000
+Subproject 874f9fda11e223980e3daf8f83347670a1ba0f3
diff --git a/extensions/MobileApp b/extensions/MobileApp
new file mode 160000
+Subproject 11203decc339feab3ad058eff193584ca8ce448
diff --git a/extensions/MobileFrontend b/extensions/MobileFrontend
new file mode 160000
+Subproject e1aa7c8d4fdf6041a2b4d7e331c987b99313f7b
diff --git a/extensions/MultimediaViewer b/extensions/MultimediaViewer
new file mode 160000
+Subproject 3519a635a8ffc0c02a115737715198310dbd85b
diff --git a/extensions/NavigationTiming b/extensions/NavigationTiming
new file mode 160000
+Subproject 4be9df75111875f5ad32b9dea960784e5eda644
diff --git a/extensions/NearbyPages b/extensions/NearbyPages
new file mode 160000
+Subproject 600923b14283fd8a39bd5ab22edc5f13cbb7572
diff --git a/extensions/NewUserMessage b/extensions/NewUserMessage
new file mode 160000
+Subproject e66912da6fc49d2ea74d0aa3b836969816a59b3
diff --git a/extensions/Newsletter b/extensions/Newsletter
new file mode 160000
+Subproject c8c3ac18e3fd2d2acba4188ad26b81ff53b4807
diff --git a/extensions/Nuke b/extensions/Nuke
new file mode 160000
+Subproject 79747c18e714d284884dfe26a08239d2971bb7c
diff --git a/extensions/OATHAuth b/extensions/OATHAuth
new file mode 160000
+Subproject a0ecda0b26e42cd552951184e73dcdbbf400fc4
diff --git a/extensions/OAuth b/extensions/OAuth
new file mode 160000
+Subproject 727645b2aa3b143f71559b06831b1c1595aa3f3
diff --git a/extensions/OAuthRateLimiter b/extensions/OAuthRateLimiter
new file mode 160000
+Subproject 38a30a21cf5f6da6634c7418d9e640b8c2832bc
diff --git a/extensions/ORES b/extensions/ORES
new file mode 160000
+Subproject 037f96e0b6e107f044447a16268725dac649cf5
diff --git a/extensions/OpenStackManager b/extensions/OpenStackManager
new file mode 160000
+Subproject f9b9533af07584775190f138640e4f13d9ba084
diff --git a/extensions/PageAssessments b/extensions/PageAssessments
new file mode 160000
+Subproject 3e9e30355b4ac4c0e741f2d24a5aa3a4309d542
diff --git a/extensions/PageImages b/extensions/PageImages
new file mode 160000
+Subproject c7054f15c6992242dd3b55733464de64351d7ce
diff --git a/extensions/PageNotice b/extensions/PageNotice
new file mode 160000
+Subproject cc31ea89c25457de748eb8973ee969d3906cd39
diff --git a/extensions/PageTriage b/extensions/PageTriage
new file mode 160000
+Subproject 2628e78812d9117dc5b3347ea370dd91204cf24
diff --git a/extensions/PageViewInfo b/extensions/PageViewInfo
new file mode 160000
+Subproject 7a42c43a5e6e1599bb519c8f6e4e616f6eea810
diff --git a/extensions/PagedTiffHandler b/extensions/PagedTiffHandler
new file mode 160000
+Subproject af137ea0cbe9ba56686a2ba020c0297ade06459
diff --git a/extensions/ParserFunctions b/extensions/ParserFunctions
new file mode 160000
+Subproject 50a54899824e646c5c0d84479e497eefd810661
diff --git a/extensions/PdfHandler b/extensions/PdfHandler
new file mode 160000
+Subproject 1e392d855c0225257d3b4135ec17d395beb3194
diff --git a/extensions/Poem b/extensions/Poem
new file mode 160000
+Subproject 5dc31e0407dae8a78b923cac66acacbe444ef39
diff --git a/extensions/PoolCounter b/extensions/PoolCounter
new file mode 160000
+Subproject 417a48176b36b0ba0844475adaa5e545a34a1ea
diff --git a/extensions/Popups b/extensions/Popups
new file mode 160000
+Subproject 0fdcfd9dedc1198d859944d542e692892ea8c78
diff --git a/extensions/ProofreadPage b/extensions/ProofreadPage
new file mode 160000
+Subproject 2562b483fb2735483a4fea811d093d91802f17e
diff --git a/extensions/PropertySuggester b/extensions/PropertySuggester
new file mode 160000
+Subproject 1fa81341e71ed9cfc80f1ca17294a2fd8253e29
diff --git a/extensions/QuickSurveys b/extensions/QuickSurveys
new file mode 160000
+Subproject dce91b50c98afae22c38d4a9ee9a6c357663d36
diff --git a/extensions/Quiz b/extensions/Quiz
new file mode 160000
+Subproject c4ade423a3eb1bf8071f32146378bda0e61fc0c
diff --git a/extensions/RSS b/extensions/RSS
new file mode 160000
+Subproject e60a15b947c4ce92937fbb15da72a198f4f7061
diff --git a/extensions/ReadingLists b/extensions/ReadingLists
new file mode 160000
+Subproject a3fa18076ec275371c52554f00bf16bcde4da51
diff --git a/extensions/RelatedArticles b/extensions/RelatedArticles
new file mode 160000
+Subproject dda7e45667d3a6faf638c7d00bb311efcb9f8e8
diff --git a/extensions/Renameuser b/extensions/Renameuser
new file mode 160000
+Subproject 8a9390485b25d4c3a7b2c7267e019d336439fff
diff --git a/extensions/RevisionSlider b/extensions/RevisionSlider
new file mode 160000
+Subproject f7356a3d997519cbbafc0e1d0128f58d1f460fa
diff --git a/extensions/SandboxLink b/extensions/SandboxLink
new file mode 160000
+Subproject 893fe455227f0a4a50e13acace81838d27f9091
diff --git a/extensions/Score b/extensions/Score
new file mode 160000
+Subproject d445b6740cb270c2aa1951809e7de88f073dfd7
diff --git a/extensions/Scribunto b/extensions/Scribunto
new file mode 160000
+Subproject 674e58b87a9b0abe1716ea352c8d00542fd8af0
diff --git a/extensions/SearchExtraNS b/extensions/SearchExtraNS
new file mode 160000
+Subproject a8bb43b407a39eb5caa29cf170b30bf0ea27c9e
diff --git a/extensions/SecureLinkFixer b/extensions/SecureLinkFixer
new file mode 160000
+Subproject fa39fd5658c09e07e9b1563637bb68e2bb2657c
diff --git a/extensions/SecurePoll b/extensions/SecurePoll
new file mode 160000
+Subproject b7d0b7862b45cd51405d425582bbb1207a866c6
diff --git a/extensions/ShortUrl b/extensions/ShortUrl
new file mode 160000
+Subproject a559f5874fddecd034803e0f545624bbcec0f20
diff --git a/extensions/SimilarEditors b/extensions/SimilarEditors
new file mode 160000
+Subproject 570b86f33968346c61b25f85feda3545729d208
diff --git a/extensions/SiteMatrix b/extensions/SiteMatrix
new file mode 160000
+Subproject a29c5a7db1093f4bfc2568ef5335e9caf0c0404
diff --git a/extensions/SpamBlacklist b/extensions/SpamBlacklist
new file mode 160000
+Subproject c97028a7b240744f8e1b9559f1bfa8bfc8ba050
diff --git a/extensions/StopForumSpam b/extensions/StopForumSpam
new file mode 160000
+Subproject e6aff6f6af7e13dd643490a0e04d9842149e232
diff --git a/extensions/SubPageList3 b/extensions/SubPageList3
new file mode 160000
+Subproject c20d1fa74e5afb77f66e5f84aae1cc57c47e27b
diff --git a/extensions/SubpageSortkey b/extensions/SubpageSortkey
new file mode 160000
+Subproject fb71ace543ac13d6d03de1d4da87b4261d88ffb
diff --git a/extensions/SyntaxHighlight_GeSHi b/extensions/SyntaxHighlight_GeSHi
new file mode 160000
+Subproject 7ae1ea95e556deb0b24343fa58918b94993c93e
diff --git a/extensions/TemplateData b/extensions/TemplateData
new file mode 160000
+Subproject d1ffdc2b95926526e3377206498c18c022d9e26
diff --git a/extensions/TemplateSandbox b/extensions/TemplateSandbox
new file mode 160000
+Subproject 7c919bcbc5c265e87f120dae997f288b0c7d517
diff --git a/extensions/TemplateStyles b/extensions/TemplateStyles
new file mode 160000
+Subproject c63fc13ff13cbba82689c8ee3053a3e3bb108bb
diff --git a/extensions/TemplateWizard b/extensions/TemplateWizard
new file mode 160000
+Subproject 13a3a178457dcbf6c6ed03282fc05f2ed2ed03f
diff --git a/extensions/TextExtracts b/extensions/TextExtracts
new file mode 160000
+Subproject bbf63a420c97c69aeb5fe38df49f505516307b0
diff --git a/extensions/Thanks b/extensions/Thanks
new file mode 160000
+Subproject 4bb9cc7e5a3c3801b824161f1850ca76bc3d269
diff --git a/extensions/TheWikipediaLibrary b/extensions/TheWikipediaLibrary
new file mode 160000
+Subproject 0def06da02c3914efa873599298b02cedd68a79
diff --git a/extensions/TimedMediaHandler b/extensions/TimedMediaHandler
new file mode 160000
+Subproject 041cbbd1c68fd404bcca1a8cceedf6e5fac563b
diff --git a/extensions/TitleBlacklist b/extensions/TitleBlacklist
new file mode 160000
+Subproject 85d6e8b8e19d176479ed9c524df8687edf38bf9
diff --git a/extensions/TocTree b/extensions/TocTree
new file mode 160000
+Subproject 63d56349842e285ba0bda8902207735f7dc79c9
diff --git a/extensions/TorBlock b/extensions/TorBlock
new file mode 160000
+Subproject 435a32233256a37b9c50a95926706223cc2259d
diff --git a/extensions/Translate b/extensions/Translate
new file mode 160000
+Subproject 700b31e87c496a70d4a3bc5fef1ab4ed7d00a02
diff --git a/extensions/TranslationNotifications b/extensions/TranslationNotifications
new file mode 160000
+Subproject d5c76aa2e43acdcdbb74ac2940fa21dda3dc178
diff --git a/extensions/TrustedXFF b/extensions/TrustedXFF
new file mode 160000
+Subproject 11ad5f522d023554537c2f2e0209aee1225d9f0
diff --git a/extensions/TwoColConflict b/extensions/TwoColConflict
new file mode 160000
+Subproject 520f391d9e0cd582f92f80ecbd0af2657f3d61f
diff --git a/extensions/UniversalLanguageSelector b/extensions/UniversalLanguageSelector
new file mode 160000
+Subproject f90d19a55918f1d0bfbe1f8065edc56eb283504
diff --git a/extensions/UploadWizard b/extensions/UploadWizard
new file mode 160000
+Subproject 7801f15c710a06d969a078bb2deb5297f0b3636
diff --git a/extensions/UploadsLink b/extensions/UploadsLink
new file mode 160000
+Subproject ee55ab8bb9d24945ff02801b170c39c303e12fe
diff --git a/extensions/UrlShortener b/extensions/UrlShortener
new file mode 160000
+Subproject 5c69aae2d1a9939e8079bd1463b9ed0c49adcae
diff --git a/extensions/VipsScaler b/extensions/VipsScaler
new file mode 160000
+Subproject d23a58f99760e2d5f12d4e5c09b757c4f27f37b
diff --git a/extensions/VisualEditor b/extensions/VisualEditor
new file mode 160000
+Subproject 1e580da334e9d90f722cd6f00f500f26288d4c8
diff --git a/extensions/WebAuthn b/extensions/WebAuthn
new file mode 160000
+Subproject 5eb031a0f56e823ef5a0386d6b2b572226efd79
diff --git a/extensions/WikiEditor b/extensions/WikiEditor
new file mode 160000
+Subproject 3ac3629c8d88b87c1dc49e23420b5bf76348509
diff --git a/extensions/WikiLambda b/extensions/WikiLambda
new file mode 160000
+Subproject 20aedb050208eaa408e6682dba453a7b6125a1b
diff --git a/extensions/WikiLove b/extensions/WikiLove
new file mode 160000
+Subproject 9f82ecc8c8b9264413a17e7bc728165fae0515a
diff --git a/extensions/Wikibase b/extensions/Wikibase
new file mode 160000
+Subproject c44355d08522fdfe64a2797bc8ec7c1fad14c49
diff --git a/extensions/WikibaseCirrusSearch b/extensions/WikibaseCirrusSearch
new file mode 160000
+Subproject ea9a21299adbd3ef4de428eec8b28eb77f73e15
diff --git a/extensions/WikibaseLexeme b/extensions/WikibaseLexeme
new file mode 160000
+Subproject a3dee37d3a0d78029321867715ed94b027cf0af
diff --git a/extensions/WikibaseLexemeCirrusSearch b/extensions/WikibaseLexemeCirrusSearch
new file mode 160000
+Subproject d2adfb77d31b86f33bb113bb9b3b1da71e8b2eb
diff --git a/extensions/WikibaseMediaInfo b/extensions/WikibaseMediaInfo
new file mode 160000
+Subproject f69e0e4ab7d65223133f55bc46279552706cb53
diff --git a/extensions/WikibaseQualityConstraints b/extensions/WikibaseQualityConstraints
new file mode 160000
+Subproject 11cb9010897b968a57382689d86bc17ebe2bc19
diff --git a/extensions/Wikidata.org b/extensions/Wikidata.org
new file mode 160000
+Subproject 2350ad8a5763b51a529fa6f5930ea48753895c2
diff --git a/extensions/WikidataPageBanner b/extensions/WikidataPageBanner
new file mode 160000
+Subproject 2c70a34d2e3ca2cb4c540bea880e5ed64723ca9
diff --git a/extensions/WikimediaApiPortalOAuth b/extensions/WikimediaApiPortalOAuth
new file mode 160000
+Subproject 166c2ac763ca432dfb3f164f963c878bcf830e9
diff --git a/extensions/WikimediaBadges b/extensions/WikimediaBadges
new file mode 160000
+Subproject b6028a6248f0ef4c947e0148992592aae5530a0
diff --git a/extensions/WikimediaEditorTasks b/extensions/WikimediaEditorTasks
new file mode 160000
+Subproject 0bd10823401fcb7ee25c1f1c3568c413e7e7f36
diff --git a/extensions/WikimediaEvents b/extensions/WikimediaEvents
new file mode 160000
+Subproject 7dad4bd3a5ccb323f638197b7eb0cb19290a436
diff --git a/extensions/WikimediaIncubator b/extensions/WikimediaIncubator
new file mode 160000
+Subproject 4d64fb227744a24e365921190de27ab73c2dc05
diff --git a/extensions/WikimediaMaintenance b/extensions/WikimediaMaintenance
new file mode 160000
+Subproject c8b235b000f03cf276ecd9cc8d17e4ad68032c3
diff --git a/extensions/WikimediaMessages b/extensions/WikimediaMessages
new file mode 160000
+Subproject de232b981da62708a9803878cb4ff5b9e4bdfe6
diff --git a/extensions/Wikisource b/extensions/Wikisource
new file mode 160000
+Subproject 32ffba65c413a21622650ed1502473f8dbf4c77
diff --git a/extensions/Wikistories b/extensions/Wikistories
new file mode 160000
+Subproject 5f647d54f7614bb8bc447a1b143b62c4a9ae223
diff --git a/extensions/XAnalytics b/extensions/XAnalytics
new file mode 160000
+Subproject 136503a3345043a35ef8422a7a25ffed8b06f67
diff --git a/extensions/cldr b/extensions/cldr
new file mode 160000
+Subproject 6f74f8389c8d1d824bb2f12c7c55f7dbbd46755
diff --git a/extensions/intersection b/extensions/intersection
new file mode 160000
+Subproject 81bed73ed06f6d0143441ae8ee3a8b505d8c2e7
diff --git a/extensions/timeline b/extensions/timeline
new file mode 160000
+Subproject dc7928a4c0a8396fb15e60409a004c316203b1d
diff --git a/extensions/wikihiero b/extensions/wikihiero
new file mode 160000
+Subproject ce8c0c2660b4d960bd100a09b8c86507c84bf19
diff --git a/includes/Defines.php b/includes/Defines.php
index afa9b3e08f8f..b4930b0d363c 100644
--- a/includes/Defines.php
+++ b/includes/Defines.php
@@ -33,7 +33,7 @@ use Wikimedia\Rdbms\IDatabase;
*
* @since 1.35 (also backported to 1.33.3 and 1.34.1)
*/
-define( 'MW_VERSION', '1.39.0-alpha' );
+define( 'MW_VERSION', '1.39.0-wmf.20' );
/** @{
* Obsolete IDatabase::makeList() constants
diff --git a/skins/CologneBlue b/skins/CologneBlue
new file mode 160000
+Subproject f5994408b9482257136f3c3f3697e02863f2246
diff --git a/skins/MinervaNeue b/skins/MinervaNeue
new file mode 160000
+Subproject 1d5c6723bca2cafb1e865d5d5efd31dc060815b
diff --git a/skins/Modern b/skins/Modern
new file mode 160000
+Subproject 08ed024e4fe70d5d1a0fe88d6d700bb76304f10
diff --git a/skins/MonoBook b/skins/MonoBook
new file mode 160000
+Subproject 5fde26b6e68fd3ca4de3699168f597103a3968b
diff --git a/skins/Nostalgia b/skins/Nostalgia
new file mode 160000
+Subproject b1bed7d1e175f51c23307973c31d72f424a92f2
diff --git a/skins/Timeless b/skins/Timeless
new file mode 160000
+Subproject a171d3d02f19a86ca9716c6ccfbbb30314e820e
diff --git a/skins/Vector b/skins/Vector
new file mode 160000
+Subproject 1be236aa5a3fdd5fe417015bbc29f5693c2f329
diff --git a/skins/WikimediaApiPortal b/skins/WikimediaApiPortal
new file mode 160000
+Subproject 07a25e716c254e038da78e1da82b241c5482adb
diff --git a/vendor b/vendor
new file mode 160000
+Subproject 43461e3959f9c0f57c80195480dba8fad70f25b