Page MenuHomePhorge

No OneTemporary

Size
81 KB
Referenced Files
None
Subscribers
None
diff --git a/.gitignore b/.gitignore
index da8ab107b5a..bd4140b945b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -66,7 +66,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 00000000000..fa8a333b750
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,808 @@
+[submodule "extensions/3D"]
+ path = extensions/3D
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/3D
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/AbuseFilter"]
+ path = extensions/AbuseFilter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/AdvancedSearch"]
+ path = extensions/AdvancedSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedSearch
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/AntiSpoof"]
+ path = extensions/AntiSpoof
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ApiFeatureUsage"]
+ path = extensions/ApiFeatureUsage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ApiFeatureUsage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ArticleCreationWorkflow"]
+ path = extensions/ArticleCreationWorkflow
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleCreationWorkflow
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ArticlePlaceholder"]
+ path = extensions/ArticlePlaceholder
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticlePlaceholder
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/AutoModerator"]
+ path = extensions/AutoModerator
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoModerator
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Babel"]
+ path = extensions/Babel
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Babel
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/BetaFeatures"]
+ path = extensions/BetaFeatures
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/BetaFeatures
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/BounceHandler"]
+ path = extensions/BounceHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/BounceHandler
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Calendar"]
+ path = extensions/Calendar
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Calendar
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Campaigns"]
+ path = extensions/Campaigns
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Campaigns
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CampaignEvents"]
+ path = extensions/CampaignEvents
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CampaignEvents
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Capiunto"]
+ path = extensions/Capiunto
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CategoryTree"]
+ path = extensions/CategoryTree
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTree
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CentralAuth"]
+ path = extensions/CentralAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CentralNotice"]
+ path = extensions/CentralNotice
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralNotice
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CharInsert"]
+ path = extensions/CharInsert
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CharInsert
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Chart"]
+ path = extensions/Chart
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Chart
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CheckUser"]
+ path = extensions/CheckUser
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ChessBrowser"]
+ path = extensions/ChessBrowser
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ChessBrowser
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CirrusSearch"]
+ path = extensions/CirrusSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Cite"]
+ path = extensions/Cite
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CiteThisPage"]
+ path = extensions/CiteThisPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CiteThisPage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Citoid"]
+ path = extensions/Citoid
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Citoid
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/cldr"]
+ path = extensions/cldr
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CodeEditor"]
+ path = extensions/CodeEditor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CodeMirror"]
+ path = extensions/CodeMirror
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Cognate"]
+ path = extensions/Cognate
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Cognate
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CommunityConfiguration"]
+ path = extensions/CommunityConfiguration
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityConfiguration
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CommunityRequests"]
+ path = extensions/CommunityRequests
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityRequests
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Collection"]
+ path = extensions/Collection
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Collection
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CommonsMetadata"]
+ path = extensions/CommonsMetadata
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CommonsMetadata
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ConfirmEdit"]
+ path = extensions/ConfirmEdit
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ContactPage"]
+ path = extensions/ContactPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ContentTranslation"]
+ path = extensions/ContentTranslation
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentTranslation
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/CreditsSource"]
+ path = extensions/CreditsSource
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/CreditsSource
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Dashiki"]
+ path = extensions/Dashiki
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Dashiki
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Disambiguator"]
+ path = extensions/Disambiguator
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Disambiguator
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/DiscussionTools"]
+ path = extensions/DiscussionTools
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/DismissableSiteNotice"]
+ path = extensions/DismissableSiteNotice
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DismissableSiteNotice
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/DonationInterface"]
+ path = extensions/DonationInterface
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/DonationInterface
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Echo"]
+ path = extensions/Echo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Elastica"]
+ path = extensions/Elastica
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ElectronPdfService"]
+ path = extensions/ElectronPdfService
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ElectronPdfService
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/EmailAuth"]
+ path = extensions/EmailAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailAuth
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/EntitySchema"]
+ path = extensions/EntitySchema
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EntitySchema
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/EventBus"]
+ path = extensions/EventBus
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EventBus
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/EventLogging"]
+ path = extensions/EventLogging
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/EventStreamConfig"]
+ path = extensions/EventStreamConfig
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/EventStreamConfig
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ExtensionDistributor"]
+ path = extensions/ExtensionDistributor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtensionDistributor
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ExternalGuidance"]
+ path = extensions/ExternalGuidance
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalGuidance
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/FeaturedFeeds"]
+ path = extensions/FeaturedFeeds
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FeaturedFeeds
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/FileExporter"]
+ path = extensions/FileExporter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FileExporter
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/FileImporter"]
+ path = extensions/FileImporter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FileImporter
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/FlaggedRevs"]
+ path = extensions/FlaggedRevs
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FlaggedRevs
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Flow"]
+ path = extensions/Flow
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Flow
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/FundraiserLandingPage"]
+ path = extensions/FundraiserLandingPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraiserLandingPage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/FundraisingTranslateWorkflow"]
+ path = extensions/FundraisingTranslateWorkflow
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraisingTranslateWorkflow
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Gadgets"]
+ path = extensions/Gadgets
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Gadgets
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GeoCrumbs"]
+ path = extensions/GeoCrumbs
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoCrumbs
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GeoData"]
+ path = extensions/GeoData
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoData
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GlobalBlocking"]
+ path = extensions/GlobalBlocking
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalBlocking
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GlobalCssJs"]
+ path = extensions/GlobalCssJs
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalCssJs
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GlobalPreferences"]
+ path = extensions/GlobalPreferences
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalPreferences
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GlobalUsage"]
+ path = extensions/GlobalUsage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUsage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GlobalUserPage"]
+ path = extensions/GlobalUserPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUserPage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GlobalWatchlist"]
+ path = extensions/GlobalWatchlist
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalWatchlist
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GoogleNewsSitemap"]
+ path = extensions/GoogleNewsSitemap
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleNewsSitemap
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Graph"]
+ path = extensions/Graph
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Graph
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GrowthExperiments"]
+ path = extensions/GrowthExperiments
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GrowthExperiments
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/GuidedTour"]
+ path = extensions/GuidedTour
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/GuidedTour
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ImageMap"]
+ path = extensions/ImageMap
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageMap
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ImageSuggestions"]
+ path = extensions/ImageSuggestions
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageSuggestions
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/InputBox"]
+ path = extensions/InputBox
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Insider"]
+ path = extensions/Insider
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Insider
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/intersection"]
+ path = extensions/intersection
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/intersection
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Interwiki"]
+ path = extensions/Interwiki
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/InterwikiSorting"]
+ path = extensions/InterwikiSorting
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/InterwikiSorting
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/IPInfo"]
+ path = extensions/IPInfo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/IPInfo
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/IPReputation"]
+ path = extensions/IPReputation
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/IPReputation
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Josa"]
+ path = extensions/Josa
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Josa
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/JsonConfig"]
+ path = extensions/JsonConfig
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/JsonConfig
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Kartographer"]
+ path = extensions/Kartographer
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Kartographer
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/LabeledSectionTransclusion"]
+ path = extensions/LabeledSectionTransclusion
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LabeledSectionTransclusion
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/LandingCheck"]
+ path = extensions/LandingCheck
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LandingCheck
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Linter"]
+ path = extensions/Linter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Linter
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/LiquidThreads"]
+ path = extensions/LiquidThreads
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LiquidThreads
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/LoginNotify"]
+ path = extensions/LoginNotify
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/LoginNotify
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MapSources"]
+ path = extensions/MapSources
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MapSources
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MassMessage"]
+ path = extensions/MassMessage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MassMessage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Math"]
+ path = extensions/Math
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Math
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MediaModeration"]
+ path = extensions/MediaModeration
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaModeration
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MediaSearch"]
+ path = extensions/MediaSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaSearch
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MetricsPlatform"]
+ path = extensions/MetricsPlatform
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MetricsPlatform
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MobileApp"]
+ path = extensions/MobileApp
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileApp
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MobileFrontend"]
+ path = extensions/MobileFrontend
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/MultimediaViewer"]
+ path = extensions/MultimediaViewer
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/NavigationTiming"]
+ path = extensions/NavigationTiming
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NavigationTiming
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/NearbyPages"]
+ path = extensions/NearbyPages
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NearbyPages
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/NetworkSession"]
+ path = extensions/NetworkSession
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NetworkSession
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Newsletter"]
+ path = extensions/Newsletter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Newsletter
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/NewUserMessage"]
+ path = extensions/NewUserMessage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/NewUserMessage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Nuke"]
+ path = extensions/Nuke
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Nuke
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/OATHAuth"]
+ path = extensions/OATHAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OATHAuth
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/OAuth"]
+ path = extensions/OAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OAuth
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/OAuthRateLimiter"]
+ path = extensions/OAuthRateLimiter
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/OAuthRateLimiter
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ORES"]
+ path = extensions/ORES
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ORES
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PageAssessments"]
+ path = extensions/PageAssessments
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageAssessments
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PagedTiffHandler"]
+ path = extensions/PagedTiffHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PagedTiffHandler
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PageImages"]
+ path = extensions/PageImages
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageImages
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PageNotice"]
+ path = extensions/PageNotice
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageNotice
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PageTriage"]
+ path = extensions/PageTriage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageTriage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PageViewInfo"]
+ path = extensions/PageViewInfo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfo
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ParserFunctions"]
+ path = extensions/ParserFunctions
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ParserFunctions
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ParserMigration"]
+ path = extensions/ParserMigration
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ParserMigration
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PdfHandler"]
+ path = extensions/PdfHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PdfHandler
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Phonos"]
+ path = extensions/Phonos
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Phonos
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Poem"]
+ path = extensions/Poem
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Poem
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Popups"]
+ path = extensions/Popups
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ProofreadPage"]
+ path = extensions/ProofreadPage
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ProofreadPage
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/PropertySuggester"]
+ path = extensions/PropertySuggester
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/PropertySuggester
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/QuickSurveys"]
+ path = extensions/QuickSurveys
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickSurveys
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Quiz"]
+ path = extensions/Quiz
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Quiz
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ReadingLists"]
+ path = extensions/ReadingLists
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ReadingLists
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/RealMe"]
+ path = extensions/RealMe
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RealMe
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/RelatedArticles"]
+ path = extensions/RelatedArticles
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RelatedArticles
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ReportIncident"]
+ path = extensions/ReportIncident
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ReportIncident
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/RevisionSlider"]
+ path = extensions/RevisionSlider
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/RSS"]
+ path = extensions/RSS
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/RSS
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SandboxLink"]
+ path = extensions/SandboxLink
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SandboxLink
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Score"]
+ path = extensions/Score
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Score
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Scribunto"]
+ path = extensions/Scribunto
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SearchExtraNS"]
+ path = extensions/SearchExtraNS
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchExtraNS
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SearchVue"]
+ path = extensions/SearchVue
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchVue
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SecureLinkFixer"]
+ path = extensions/SecureLinkFixer
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SecureLinkFixer
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SecurePoll"]
+ path = extensions/SecurePoll
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SecurePoll
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/ShortUrl"]
+ path = extensions/ShortUrl
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/ShortUrl
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SimilarEditors"]
+ path = extensions/SimilarEditors
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SimilarEditors
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SiteMatrix"]
+ path = extensions/SiteMatrix
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMatrix
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SpamBlacklist"]
+ path = extensions/SpamBlacklist
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamBlacklist
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/StopForumSpam"]
+ path = extensions/StopForumSpam
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/StopForumSpam
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SubPageList3"]
+ path = extensions/SubPageList3
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SubPageList3
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SubpageSortkey"]
+ path = extensions/SubpageSortkey
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageSortkey
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/SyntaxHighlight_GeSHi"]
+ path = extensions/SyntaxHighlight_GeSHi
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TemplateData"]
+ path = extensions/TemplateData
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateData
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TemplateSandbox"]
+ path = extensions/TemplateSandbox
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateSandbox
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TemplateStyles"]
+ path = extensions/TemplateStyles
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateStyles
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TemplateWizard"]
+ path = extensions/TemplateWizard
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateWizard
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TextExtracts"]
+ path = extensions/TextExtracts
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Thanks"]
+ path = extensions/Thanks
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TheWikipediaLibrary"]
+ path = extensions/TheWikipediaLibrary
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TheWikipediaLibrary
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TimedMediaHandler"]
+ path = extensions/TimedMediaHandler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TimedMediaHandler
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/timeline"]
+ path = extensions/timeline
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/timeline
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TitleBlacklist"]
+ path = extensions/TitleBlacklist
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TocTree"]
+ path = extensions/TocTree
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TocTree
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TorBlock"]
+ path = extensions/TorBlock
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TorBlock
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Translate"]
+ path = extensions/Translate
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Translate
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TranslationNotifications"]
+ path = extensions/TranslationNotifications
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TranslationNotifications
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TrustedXFF"]
+ path = extensions/TrustedXFF
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TrustedXFF
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/TwoColConflict"]
+ path = extensions/TwoColConflict
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/TwoColConflict
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/UniversalLanguageSelector"]
+ path = extensions/UniversalLanguageSelector
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UniversalLanguageSelector
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/UploadsLink"]
+ path = extensions/UploadsLink
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadsLink
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/UploadWizard"]
+ path = extensions/UploadWizard
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadWizard
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/UrlShortener"]
+ path = extensions/UrlShortener
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/UrlShortener
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/VueTest"]
+ path = extensions/VueTest
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/VueTest
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/VipsScaler"]
+ path = extensions/VipsScaler
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/VipsScaler
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/VisualEditor"]
+ path = extensions/VisualEditor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WebAuthn"]
+ path = extensions/WebAuthn
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WebAuthn
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Wikibase"]
+ path = extensions/Wikibase
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikibaseCirrusSearch"]
+ path = extensions/WikibaseCirrusSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseCirrusSearch
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikibaseLexeme"]
+ path = extensions/WikibaseLexeme
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexeme
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikibaseLexemeCirrusSearch"]
+ path = extensions/WikibaseLexemeCirrusSearch
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexemeCirrusSearch
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikibaseMediaInfo"]
+ path = extensions/WikibaseMediaInfo
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikibaseQualityConstraints"]
+ path = extensions/WikibaseQualityConstraints
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Wikidata.org"]
+ path = extensions/Wikidata.org
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikidataPageBanner"]
+ path = extensions/WikidataPageBanner
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikidataPageBanner
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikiEditor"]
+ path = extensions/WikiEditor
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/wikihiero"]
+ path = extensions/wikihiero
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/wikihiero
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikiLambda"]
+ path = extensions/WikiLambda
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLambda
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikiLove"]
+ path = extensions/WikiLove
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLove
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaApiPortalOAuth"]
+ path = extensions/WikimediaApiPortalOAuth
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaApiPortalOAuth
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaBadges"]
+ path = extensions/WikimediaBadges
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaBadges
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaCampaignEvents"]
+ path = extensions/WikimediaCampaignEvents
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaCampaignEvents
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaEditorTasks"]
+ path = extensions/WikimediaEditorTasks
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEditorTasks
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaEvents"]
+ path = extensions/WikimediaEvents
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEvents
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaIncubator"]
+ path = extensions/WikimediaIncubator
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaIncubator
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaMaintenance"]
+ path = extensions/WikimediaMaintenance
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMaintenance
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/WikimediaMessages"]
+ path = extensions/WikimediaMessages
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMessages
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Wikisource"]
+ path = extensions/Wikisource
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikisource
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/Wikistories"]
+ path = extensions/Wikistories
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikistories
+ branch = wmf/1.44.0-wmf.28
+[submodule "extensions/XAnalytics"]
+ path = extensions/XAnalytics
+ url = https://gerrit.wikimedia.org/r/mediawiki/extensions/XAnalytics
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/CologneBlue"]
+ path = skins/CologneBlue
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/CologneBlue
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/MinervaNeue"]
+ path = skins/MinervaNeue
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/MinervaNeue
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/Modern"]
+ path = skins/Modern
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Modern
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/MonoBook"]
+ path = skins/MonoBook
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/MonoBook
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/Nostalgia"]
+ path = skins/Nostalgia
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Nostalgia
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/Timeless"]
+ path = skins/Timeless
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Timeless
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/Vector"]
+ path = skins/Vector
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/Vector
+ branch = wmf/1.44.0-wmf.28
+[submodule "skins/WikimediaApiPortal"]
+ path = skins/WikimediaApiPortal
+ url = https://gerrit.wikimedia.org/r/mediawiki/skins/WikimediaApiPortal
+ branch = wmf/1.44.0-wmf.28
+[submodule "vendor"]
+ path = vendor
+ url = https://gerrit.wikimedia.org/r/mediawiki/vendor
+ branch = wmf/1.44.0-wmf.28
diff --git a/extensions/.gitignore b/extensions/.gitignore
index 85811e45436..df80c2a660b 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
index 00000000000..04c34eb104c
--- /dev/null
+++ b/extensions/3D
@@ -0,0 +1 @@
+Subproject commit 04c34eb104c42534d82641cdaa2c4e8a153ebcd4
diff --git a/extensions/AbuseFilter b/extensions/AbuseFilter
new file mode 160000
index 00000000000..7b3ec8c5963
--- /dev/null
+++ b/extensions/AbuseFilter
@@ -0,0 +1 @@
+Subproject commit 7b3ec8c5963543bbf5d6f2425e5a9461b1f3a9c1
diff --git a/extensions/AdvancedSearch b/extensions/AdvancedSearch
new file mode 160000
index 00000000000..c8c29a18dce
--- /dev/null
+++ b/extensions/AdvancedSearch
@@ -0,0 +1 @@
+Subproject commit c8c29a18dce656cd18f32c984433d58da31ea41d
diff --git a/extensions/AntiSpoof b/extensions/AntiSpoof
new file mode 160000
index 00000000000..1ac609c9dd3
--- /dev/null
+++ b/extensions/AntiSpoof
@@ -0,0 +1 @@
+Subproject commit 1ac609c9dd35b2731f73028eba40d2487fcdbe50
diff --git a/extensions/ApiFeatureUsage b/extensions/ApiFeatureUsage
new file mode 160000
index 00000000000..762738d5891
--- /dev/null
+++ b/extensions/ApiFeatureUsage
@@ -0,0 +1 @@
+Subproject commit 762738d58918be060f20472614729af67e550c15
diff --git a/extensions/ArticleCreationWorkflow b/extensions/ArticleCreationWorkflow
new file mode 160000
index 00000000000..a1ceda20711
--- /dev/null
+++ b/extensions/ArticleCreationWorkflow
@@ -0,0 +1 @@
+Subproject commit a1ceda207112c2c704771f9810bb5afecae9c18e
diff --git a/extensions/ArticlePlaceholder b/extensions/ArticlePlaceholder
new file mode 160000
index 00000000000..c1c69f2cdd6
--- /dev/null
+++ b/extensions/ArticlePlaceholder
@@ -0,0 +1 @@
+Subproject commit c1c69f2cdd6a54bbd5b1cfb2b2f9a91193aeac39
diff --git a/extensions/AutoModerator b/extensions/AutoModerator
new file mode 160000
index 00000000000..57724ea6396
--- /dev/null
+++ b/extensions/AutoModerator
@@ -0,0 +1 @@
+Subproject commit 57724ea639667a6a124b863f4c9267c42d5eea10
diff --git a/extensions/Babel b/extensions/Babel
new file mode 160000
index 00000000000..26e8df2e79f
--- /dev/null
+++ b/extensions/Babel
@@ -0,0 +1 @@
+Subproject commit 26e8df2e79f863e3781c93544c6231c815aa84bb
diff --git a/extensions/BetaFeatures b/extensions/BetaFeatures
new file mode 160000
index 00000000000..99db147b541
--- /dev/null
+++ b/extensions/BetaFeatures
@@ -0,0 +1 @@
+Subproject commit 99db147b54106aa28f6ee1d64adbd7b22e255daf
diff --git a/extensions/BounceHandler b/extensions/BounceHandler
new file mode 160000
index 00000000000..fe14db9914c
--- /dev/null
+++ b/extensions/BounceHandler
@@ -0,0 +1 @@
+Subproject commit fe14db9914c0f332235fc2db75280a70481c2cb2
diff --git a/extensions/Calendar b/extensions/Calendar
new file mode 160000
index 00000000000..d64a7e36895
--- /dev/null
+++ b/extensions/Calendar
@@ -0,0 +1 @@
+Subproject commit d64a7e36895b497a6343246152c956f22e3ad877
diff --git a/extensions/CampaignEvents b/extensions/CampaignEvents
new file mode 160000
index 00000000000..54c70d09362
--- /dev/null
+++ b/extensions/CampaignEvents
@@ -0,0 +1 @@
+Subproject commit 54c70d0936240aeb1cf24915d4a443ac15cd9ac7
diff --git a/extensions/Campaigns b/extensions/Campaigns
new file mode 160000
index 00000000000..0667100d86d
--- /dev/null
+++ b/extensions/Campaigns
@@ -0,0 +1 @@
+Subproject commit 0667100d86d6d62aaedb3bca5aee8a1dcf36c030
diff --git a/extensions/Capiunto b/extensions/Capiunto
new file mode 160000
index 00000000000..1dea04060d2
--- /dev/null
+++ b/extensions/Capiunto
@@ -0,0 +1 @@
+Subproject commit 1dea04060d2319d60db67c6f46e5b907ea548aa6
diff --git a/extensions/CategoryTree b/extensions/CategoryTree
new file mode 160000
index 00000000000..3142f219012
--- /dev/null
+++ b/extensions/CategoryTree
@@ -0,0 +1 @@
+Subproject commit 3142f2190128c7f35e6e2aae03a27e67659c6a4c
diff --git a/extensions/CentralAuth b/extensions/CentralAuth
new file mode 160000
index 00000000000..d7ac534b8af
--- /dev/null
+++ b/extensions/CentralAuth
@@ -0,0 +1 @@
+Subproject commit d7ac534b8afbf6a8ee9b8867b96974c5ea8149fd
diff --git a/extensions/CentralNotice b/extensions/CentralNotice
new file mode 160000
index 00000000000..dad836daff1
--- /dev/null
+++ b/extensions/CentralNotice
@@ -0,0 +1 @@
+Subproject commit dad836daff1799c88bead88845f8939cc36342ce
diff --git a/extensions/CharInsert b/extensions/CharInsert
new file mode 160000
index 00000000000..024b1c9b424
--- /dev/null
+++ b/extensions/CharInsert
@@ -0,0 +1 @@
+Subproject commit 024b1c9b424d48a4faed273709ef98ed21feb6f7
diff --git a/extensions/Chart b/extensions/Chart
new file mode 160000
index 00000000000..c7998d6ae65
--- /dev/null
+++ b/extensions/Chart
@@ -0,0 +1 @@
+Subproject commit c7998d6ae657ef99f0f9e0dd9a57c6c7e0b83022
diff --git a/extensions/CheckUser b/extensions/CheckUser
new file mode 160000
index 00000000000..4eee33305c8
--- /dev/null
+++ b/extensions/CheckUser
@@ -0,0 +1 @@
+Subproject commit 4eee33305c886ed7959ddf7abf8685032539ca0d
diff --git a/extensions/ChessBrowser b/extensions/ChessBrowser
new file mode 160000
index 00000000000..fa0e61d90c3
--- /dev/null
+++ b/extensions/ChessBrowser
@@ -0,0 +1 @@
+Subproject commit fa0e61d90c394ce73b2550c5a273119542ae8d6f
diff --git a/extensions/CirrusSearch b/extensions/CirrusSearch
new file mode 160000
index 00000000000..99171f1f0ea
--- /dev/null
+++ b/extensions/CirrusSearch
@@ -0,0 +1 @@
+Subproject commit 99171f1f0eaf2288c8a66ae22192019738f91e42
diff --git a/extensions/Cite b/extensions/Cite
new file mode 160000
index 00000000000..0ddddc6e774
--- /dev/null
+++ b/extensions/Cite
@@ -0,0 +1 @@
+Subproject commit 0ddddc6e774732bea5958b09cd79e928f0e336db
diff --git a/extensions/CiteThisPage b/extensions/CiteThisPage
new file mode 160000
index 00000000000..70812b482a6
--- /dev/null
+++ b/extensions/CiteThisPage
@@ -0,0 +1 @@
+Subproject commit 70812b482a60ad7e9215e2de3d67c91f22a39e74
diff --git a/extensions/Citoid b/extensions/Citoid
new file mode 160000
index 00000000000..1b62f0206ef
--- /dev/null
+++ b/extensions/Citoid
@@ -0,0 +1 @@
+Subproject commit 1b62f0206ef5c5c37c80b4417b04fe386cbac8f1
diff --git a/extensions/CodeEditor b/extensions/CodeEditor
new file mode 160000
index 00000000000..308bb617512
--- /dev/null
+++ b/extensions/CodeEditor
@@ -0,0 +1 @@
+Subproject commit 308bb6175129087dd7226da501388366b5903ddc
diff --git a/extensions/CodeMirror b/extensions/CodeMirror
new file mode 160000
index 00000000000..da45b0ce292
--- /dev/null
+++ b/extensions/CodeMirror
@@ -0,0 +1 @@
+Subproject commit da45b0ce292daceb0ec063af11fc2eb8bf2fa367
diff --git a/extensions/Cognate b/extensions/Cognate
new file mode 160000
index 00000000000..ec203273322
--- /dev/null
+++ b/extensions/Cognate
@@ -0,0 +1 @@
+Subproject commit ec203273322e9c0c56c9186374aa016a9b93e03a
diff --git a/extensions/Collection b/extensions/Collection
new file mode 160000
index 00000000000..f493ab54543
--- /dev/null
+++ b/extensions/Collection
@@ -0,0 +1 @@
+Subproject commit f493ab54543bbc8c6d64258d4beb0e91f755ae3f
diff --git a/extensions/CommonsMetadata b/extensions/CommonsMetadata
new file mode 160000
index 00000000000..7a6901b31a7
--- /dev/null
+++ b/extensions/CommonsMetadata
@@ -0,0 +1 @@
+Subproject commit 7a6901b31a7c773d53d51eeee4dd81eea4e27e85
diff --git a/extensions/CommunityConfiguration b/extensions/CommunityConfiguration
new file mode 160000
index 00000000000..ac1297664aa
--- /dev/null
+++ b/extensions/CommunityConfiguration
@@ -0,0 +1 @@
+Subproject commit ac1297664aa8391668ef57d786fbcc800ef9cb30
diff --git a/extensions/CommunityRequests b/extensions/CommunityRequests
new file mode 160000
index 00000000000..595ed9e96e9
--- /dev/null
+++ b/extensions/CommunityRequests
@@ -0,0 +1 @@
+Subproject commit 595ed9e96e940e1937944ddb175ced5422346779
diff --git a/extensions/ConfirmEdit b/extensions/ConfirmEdit
new file mode 160000
index 00000000000..df9a724e5a2
--- /dev/null
+++ b/extensions/ConfirmEdit
@@ -0,0 +1 @@
+Subproject commit df9a724e5a241f5abecb2e20e2a6f8dd5813f845
diff --git a/extensions/ContactPage b/extensions/ContactPage
new file mode 160000
index 00000000000..5b21941c34e
--- /dev/null
+++ b/extensions/ContactPage
@@ -0,0 +1 @@
+Subproject commit 5b21941c34eb92b919eccd1b56b86d44b95a19b1
diff --git a/extensions/ContentTranslation b/extensions/ContentTranslation
new file mode 160000
index 00000000000..3b8317f76e7
--- /dev/null
+++ b/extensions/ContentTranslation
@@ -0,0 +1 @@
+Subproject commit 3b8317f76e7a19a196cce670e71986077845d740
diff --git a/extensions/CreditsSource b/extensions/CreditsSource
new file mode 160000
index 00000000000..ae74724afb3
--- /dev/null
+++ b/extensions/CreditsSource
@@ -0,0 +1 @@
+Subproject commit ae74724afb3537717319e4e09303e5961a046415
diff --git a/extensions/Dashiki b/extensions/Dashiki
new file mode 160000
index 00000000000..e4bdad2cac9
--- /dev/null
+++ b/extensions/Dashiki
@@ -0,0 +1 @@
+Subproject commit e4bdad2cac9265b66c33e640317ad47ba9b7b909
diff --git a/extensions/Disambiguator b/extensions/Disambiguator
new file mode 160000
index 00000000000..30d5303c4eb
--- /dev/null
+++ b/extensions/Disambiguator
@@ -0,0 +1 @@
+Subproject commit 30d5303c4ebaf4699cc195229ca5640085d35406
diff --git a/extensions/DiscussionTools b/extensions/DiscussionTools
new file mode 160000
index 00000000000..e35833ca2dd
--- /dev/null
+++ b/extensions/DiscussionTools
@@ -0,0 +1 @@
+Subproject commit e35833ca2dd985839f9c20ed0ab280e5b451092a
diff --git a/extensions/DismissableSiteNotice b/extensions/DismissableSiteNotice
new file mode 160000
index 00000000000..fb117167eb0
--- /dev/null
+++ b/extensions/DismissableSiteNotice
@@ -0,0 +1 @@
+Subproject commit fb117167eb013386a99358649fb9a5567bf446b6
diff --git a/extensions/DonationInterface b/extensions/DonationInterface
new file mode 160000
index 00000000000..67858ddcb19
--- /dev/null
+++ b/extensions/DonationInterface
@@ -0,0 +1 @@
+Subproject commit 67858ddcb199145ced0465d4c2ea94b911eed016
diff --git a/extensions/Echo b/extensions/Echo
new file mode 160000
index 00000000000..c5423143fa6
--- /dev/null
+++ b/extensions/Echo
@@ -0,0 +1 @@
+Subproject commit c5423143fa66ba18826d0fc882f7b6606dd655f2
diff --git a/extensions/Elastica b/extensions/Elastica
new file mode 160000
index 00000000000..f2949518479
--- /dev/null
+++ b/extensions/Elastica
@@ -0,0 +1 @@
+Subproject commit f29495184790ed46b4a3a04e936d8dea6aac1308
diff --git a/extensions/ElectronPdfService b/extensions/ElectronPdfService
new file mode 160000
index 00000000000..7d05c62fa04
--- /dev/null
+++ b/extensions/ElectronPdfService
@@ -0,0 +1 @@
+Subproject commit 7d05c62fa0445a721e4f21871adc8a94ec0c4575
diff --git a/extensions/EmailAuth b/extensions/EmailAuth
new file mode 160000
index 00000000000..7b972c9d4f6
--- /dev/null
+++ b/extensions/EmailAuth
@@ -0,0 +1 @@
+Subproject commit 7b972c9d4f6f491eba083801bc44817f9f4392e7
diff --git a/extensions/EntitySchema b/extensions/EntitySchema
new file mode 160000
index 00000000000..102bc15b61e
--- /dev/null
+++ b/extensions/EntitySchema
@@ -0,0 +1 @@
+Subproject commit 102bc15b61e6e849359dee1ae77d186c4f1e9172
diff --git a/extensions/EventBus b/extensions/EventBus
new file mode 160000
index 00000000000..307cfb7df93
--- /dev/null
+++ b/extensions/EventBus
@@ -0,0 +1 @@
+Subproject commit 307cfb7df933df0b0fd72a2c3949ae7da2fabe03
diff --git a/extensions/EventLogging b/extensions/EventLogging
new file mode 160000
index 00000000000..a4bc310113a
--- /dev/null
+++ b/extensions/EventLogging
@@ -0,0 +1 @@
+Subproject commit a4bc310113a921fee45ebada0c035fc0fc8a5fe5
diff --git a/extensions/EventStreamConfig b/extensions/EventStreamConfig
new file mode 160000
index 00000000000..52d473e5be3
--- /dev/null
+++ b/extensions/EventStreamConfig
@@ -0,0 +1 @@
+Subproject commit 52d473e5be36eac1bee656719cab14bf1c724507
diff --git a/extensions/ExtensionDistributor b/extensions/ExtensionDistributor
new file mode 160000
index 00000000000..60ee023c0b6
--- /dev/null
+++ b/extensions/ExtensionDistributor
@@ -0,0 +1 @@
+Subproject commit 60ee023c0b60351c8b47ca32522ae8ad4fffe62e
diff --git a/extensions/ExternalGuidance b/extensions/ExternalGuidance
new file mode 160000
index 00000000000..c2ced7f39c1
--- /dev/null
+++ b/extensions/ExternalGuidance
@@ -0,0 +1 @@
+Subproject commit c2ced7f39c1987fcd1e6e93ec576441d072604d2
diff --git a/extensions/FeaturedFeeds b/extensions/FeaturedFeeds
new file mode 160000
index 00000000000..b5f44ab4110
--- /dev/null
+++ b/extensions/FeaturedFeeds
@@ -0,0 +1 @@
+Subproject commit b5f44ab4110d0dde8bd8b25a947d25e52f2fecc2
diff --git a/extensions/FileExporter b/extensions/FileExporter
new file mode 160000
index 00000000000..4bd229fb70c
--- /dev/null
+++ b/extensions/FileExporter
@@ -0,0 +1 @@
+Subproject commit 4bd229fb70c1bb8ccaa88e8fe4e6c0cdb559fedf
diff --git a/extensions/FileImporter b/extensions/FileImporter
new file mode 160000
index 00000000000..5a1ef57ac68
--- /dev/null
+++ b/extensions/FileImporter
@@ -0,0 +1 @@
+Subproject commit 5a1ef57ac686a740457b86e1da54e5d248f215b0
diff --git a/extensions/FlaggedRevs b/extensions/FlaggedRevs
new file mode 160000
index 00000000000..51b5470e5d8
--- /dev/null
+++ b/extensions/FlaggedRevs
@@ -0,0 +1 @@
+Subproject commit 51b5470e5d810dbc4e7374b13fd4d4c8da48c643
diff --git a/extensions/Flow b/extensions/Flow
new file mode 160000
index 00000000000..f7dacd0fe78
--- /dev/null
+++ b/extensions/Flow
@@ -0,0 +1 @@
+Subproject commit f7dacd0fe784ba59b48540aa5bea6c472ced3c4a
diff --git a/extensions/FundraiserLandingPage b/extensions/FundraiserLandingPage
new file mode 160000
index 00000000000..ac913f75bd8
--- /dev/null
+++ b/extensions/FundraiserLandingPage
@@ -0,0 +1 @@
+Subproject commit ac913f75bd835c36bb30262c9b5c06ce9493ba8e
diff --git a/extensions/FundraisingTranslateWorkflow b/extensions/FundraisingTranslateWorkflow
new file mode 160000
index 00000000000..88fc637bf09
--- /dev/null
+++ b/extensions/FundraisingTranslateWorkflow
@@ -0,0 +1 @@
+Subproject commit 88fc637bf09e5b3b2ecacf85842631823c7af3a5
diff --git a/extensions/Gadgets b/extensions/Gadgets
new file mode 160000
index 00000000000..ebef5262dcc
--- /dev/null
+++ b/extensions/Gadgets
@@ -0,0 +1 @@
+Subproject commit ebef5262dccaab3f46e08becf24a71c8f3cfc1c1
diff --git a/extensions/GeoCrumbs b/extensions/GeoCrumbs
new file mode 160000
index 00000000000..5e47b350232
--- /dev/null
+++ b/extensions/GeoCrumbs
@@ -0,0 +1 @@
+Subproject commit 5e47b3502328f167ba306a67a628ea57f29d01bc
diff --git a/extensions/GeoData b/extensions/GeoData
new file mode 160000
index 00000000000..56d7f502b57
--- /dev/null
+++ b/extensions/GeoData
@@ -0,0 +1 @@
+Subproject commit 56d7f502b57fab0e104af1fffbd55364b2dc382b
diff --git a/extensions/GlobalBlocking b/extensions/GlobalBlocking
new file mode 160000
index 00000000000..eddfe80f2b0
--- /dev/null
+++ b/extensions/GlobalBlocking
@@ -0,0 +1 @@
+Subproject commit eddfe80f2b0a4233634ff6e565cfdcd9fe3cb31d
diff --git a/extensions/GlobalCssJs b/extensions/GlobalCssJs
new file mode 160000
index 00000000000..7a1f7ac3084
--- /dev/null
+++ b/extensions/GlobalCssJs
@@ -0,0 +1 @@
+Subproject commit 7a1f7ac308487b2a697038bbc4441a52a53b4279
diff --git a/extensions/GlobalPreferences b/extensions/GlobalPreferences
new file mode 160000
index 00000000000..62e2659ce05
--- /dev/null
+++ b/extensions/GlobalPreferences
@@ -0,0 +1 @@
+Subproject commit 62e2659ce050d4471b8a97ca4dc8be015ba07338
diff --git a/extensions/GlobalUsage b/extensions/GlobalUsage
new file mode 160000
index 00000000000..b36a7bf2204
--- /dev/null
+++ b/extensions/GlobalUsage
@@ -0,0 +1 @@
+Subproject commit b36a7bf2204aaeda8d86dafec0d45b27859efee5
diff --git a/extensions/GlobalUserPage b/extensions/GlobalUserPage
new file mode 160000
index 00000000000..c990b5ac4ed
--- /dev/null
+++ b/extensions/GlobalUserPage
@@ -0,0 +1 @@
+Subproject commit c990b5ac4ed3a9de2473d612fc347588d64fedb9
diff --git a/extensions/GlobalWatchlist b/extensions/GlobalWatchlist
new file mode 160000
index 00000000000..6dc963719e1
--- /dev/null
+++ b/extensions/GlobalWatchlist
@@ -0,0 +1 @@
+Subproject commit 6dc963719e1aaa70de017bdb73f98fe6563820b3
diff --git a/extensions/GoogleNewsSitemap b/extensions/GoogleNewsSitemap
new file mode 160000
index 00000000000..56fe8062285
--- /dev/null
+++ b/extensions/GoogleNewsSitemap
@@ -0,0 +1 @@
+Subproject commit 56fe80622856ebb62b44f2e6aa81a5727fdbcd09
diff --git a/extensions/Graph b/extensions/Graph
new file mode 160000
index 00000000000..450680b3bd1
--- /dev/null
+++ b/extensions/Graph
@@ -0,0 +1 @@
+Subproject commit 450680b3bd132d68ea87f5ead76f47039e9dede9
diff --git a/extensions/GrowthExperiments b/extensions/GrowthExperiments
new file mode 160000
index 00000000000..f621159a8d9
--- /dev/null
+++ b/extensions/GrowthExperiments
@@ -0,0 +1 @@
+Subproject commit f621159a8d93127951201ad4ba6cdb03dc8f5a53
diff --git a/extensions/GuidedTour b/extensions/GuidedTour
new file mode 160000
index 00000000000..091dcd0ea28
--- /dev/null
+++ b/extensions/GuidedTour
@@ -0,0 +1 @@
+Subproject commit 091dcd0ea281d6e6ebf42b7fe67affec28a6b488
diff --git a/extensions/IPInfo b/extensions/IPInfo
new file mode 160000
index 00000000000..bec05498249
--- /dev/null
+++ b/extensions/IPInfo
@@ -0,0 +1 @@
+Subproject commit bec0549824953751d063442b9330c08fe79f7d0b
diff --git a/extensions/IPReputation b/extensions/IPReputation
new file mode 160000
index 00000000000..db50737982b
--- /dev/null
+++ b/extensions/IPReputation
@@ -0,0 +1 @@
+Subproject commit db50737982bc87819986d97f6660fc16c5042672
diff --git a/extensions/ImageMap b/extensions/ImageMap
new file mode 160000
index 00000000000..f688b68ccc8
--- /dev/null
+++ b/extensions/ImageMap
@@ -0,0 +1 @@
+Subproject commit f688b68ccc8ff256e55a196524e30b7abb4e9ff6
diff --git a/extensions/ImageSuggestions b/extensions/ImageSuggestions
new file mode 160000
index 00000000000..577cac98bff
--- /dev/null
+++ b/extensions/ImageSuggestions
@@ -0,0 +1 @@
+Subproject commit 577cac98bff9be820be5c006652c9d7d70230df5
diff --git a/extensions/InputBox b/extensions/InputBox
new file mode 160000
index 00000000000..df788f5caa0
--- /dev/null
+++ b/extensions/InputBox
@@ -0,0 +1 @@
+Subproject commit df788f5caa04720e14bca5fba73619b6dc8e854c
diff --git a/extensions/Insider b/extensions/Insider
new file mode 160000
index 00000000000..0254a05e456
--- /dev/null
+++ b/extensions/Insider
@@ -0,0 +1 @@
+Subproject commit 0254a05e4567829d64209f66775714d59cd78149
diff --git a/extensions/Interwiki b/extensions/Interwiki
new file mode 160000
index 00000000000..611f277fb97
--- /dev/null
+++ b/extensions/Interwiki
@@ -0,0 +1 @@
+Subproject commit 611f277fb975ffc2a7e25e10fe01dba4aad45997
diff --git a/extensions/InterwikiSorting b/extensions/InterwikiSorting
new file mode 160000
index 00000000000..8c9a8170d1b
--- /dev/null
+++ b/extensions/InterwikiSorting
@@ -0,0 +1 @@
+Subproject commit 8c9a8170d1be7a73a9eb2f9bc42b3e27dd03d05d
diff --git a/extensions/Josa b/extensions/Josa
new file mode 160000
index 00000000000..c85b13801d6
--- /dev/null
+++ b/extensions/Josa
@@ -0,0 +1 @@
+Subproject commit c85b13801d66f737e2b314aeb6812284f491c68f
diff --git a/extensions/JsonConfig b/extensions/JsonConfig
new file mode 160000
index 00000000000..5fa8f670313
--- /dev/null
+++ b/extensions/JsonConfig
@@ -0,0 +1 @@
+Subproject commit 5fa8f670313e232e216fa7ee214d6bafbe687b0d
diff --git a/extensions/Kartographer b/extensions/Kartographer
new file mode 160000
index 00000000000..3e66b3f828a
--- /dev/null
+++ b/extensions/Kartographer
@@ -0,0 +1 @@
+Subproject commit 3e66b3f828a2bb2cd3e89dca3d316d1b2fb42a12
diff --git a/extensions/LabeledSectionTransclusion b/extensions/LabeledSectionTransclusion
new file mode 160000
index 00000000000..97c6953d6c5
--- /dev/null
+++ b/extensions/LabeledSectionTransclusion
@@ -0,0 +1 @@
+Subproject commit 97c6953d6c5f7faff8e9100636939996497691fc
diff --git a/extensions/LandingCheck b/extensions/LandingCheck
new file mode 160000
index 00000000000..9c181858995
--- /dev/null
+++ b/extensions/LandingCheck
@@ -0,0 +1 @@
+Subproject commit 9c181858995a29f2bf2fd9c7ab952101ec51b63d
diff --git a/extensions/Linter b/extensions/Linter
new file mode 160000
index 00000000000..d76ae3450cd
--- /dev/null
+++ b/extensions/Linter
@@ -0,0 +1 @@
+Subproject commit d76ae3450cde379c32b4981cb23f5ae34906f039
diff --git a/extensions/LiquidThreads b/extensions/LiquidThreads
new file mode 160000
index 00000000000..052630d6541
--- /dev/null
+++ b/extensions/LiquidThreads
@@ -0,0 +1 @@
+Subproject commit 052630d65415aa58591398d55a24f205f4163476
diff --git a/extensions/LoginNotify b/extensions/LoginNotify
new file mode 160000
index 00000000000..abbae3ffd77
--- /dev/null
+++ b/extensions/LoginNotify
@@ -0,0 +1 @@
+Subproject commit abbae3ffd779dc12b86e647b4fc386455f62878e
diff --git a/extensions/MapSources b/extensions/MapSources
new file mode 160000
index 00000000000..580535e1192
--- /dev/null
+++ b/extensions/MapSources
@@ -0,0 +1 @@
+Subproject commit 580535e11928a525dcc1efd9ceff723211e59509
diff --git a/extensions/MassMessage b/extensions/MassMessage
new file mode 160000
index 00000000000..06c64ac19d3
--- /dev/null
+++ b/extensions/MassMessage
@@ -0,0 +1 @@
+Subproject commit 06c64ac19d3f201642edc337b71f5d5674c0e4ed
diff --git a/extensions/Math b/extensions/Math
new file mode 160000
index 00000000000..e5dd0036c4c
--- /dev/null
+++ b/extensions/Math
@@ -0,0 +1 @@
+Subproject commit e5dd0036c4c828f44607423f08b6b37589ea1698
diff --git a/extensions/MediaModeration b/extensions/MediaModeration
new file mode 160000
index 00000000000..15117ab6c5a
--- /dev/null
+++ b/extensions/MediaModeration
@@ -0,0 +1 @@
+Subproject commit 15117ab6c5a74e09220bf065a19fd2e4e09defc5
diff --git a/extensions/MediaSearch b/extensions/MediaSearch
new file mode 160000
index 00000000000..917d1089f2c
--- /dev/null
+++ b/extensions/MediaSearch
@@ -0,0 +1 @@
+Subproject commit 917d1089f2c4e60fdab8d0a9a1301062b0c29f91
diff --git a/extensions/MetricsPlatform b/extensions/MetricsPlatform
new file mode 160000
index 00000000000..413f2a1d7b4
--- /dev/null
+++ b/extensions/MetricsPlatform
@@ -0,0 +1 @@
+Subproject commit 413f2a1d7b48c71626a992f9e0e8f9bd4514a1c2
diff --git a/extensions/MobileApp b/extensions/MobileApp
new file mode 160000
index 00000000000..8572f0412c6
--- /dev/null
+++ b/extensions/MobileApp
@@ -0,0 +1 @@
+Subproject commit 8572f0412c690586d339d9d8cf988031254acfcc
diff --git a/extensions/MobileFrontend b/extensions/MobileFrontend
new file mode 160000
index 00000000000..91555f7dd47
--- /dev/null
+++ b/extensions/MobileFrontend
@@ -0,0 +1 @@
+Subproject commit 91555f7dd470d44c7f89e1ae4e73622204648324
diff --git a/extensions/MultimediaViewer b/extensions/MultimediaViewer
new file mode 160000
index 00000000000..43a115c826d
--- /dev/null
+++ b/extensions/MultimediaViewer
@@ -0,0 +1 @@
+Subproject commit 43a115c826d9ba49329ec8edfcd31722c3b750ad
diff --git a/extensions/NavigationTiming b/extensions/NavigationTiming
new file mode 160000
index 00000000000..602f0f615cb
--- /dev/null
+++ b/extensions/NavigationTiming
@@ -0,0 +1 @@
+Subproject commit 602f0f615cbf0ec706f308a48fd95f9563b9307e
diff --git a/extensions/NearbyPages b/extensions/NearbyPages
new file mode 160000
index 00000000000..8b6895c9a26
--- /dev/null
+++ b/extensions/NearbyPages
@@ -0,0 +1 @@
+Subproject commit 8b6895c9a26ec1a944fae1b6474667465a791eaa
diff --git a/extensions/NetworkSession b/extensions/NetworkSession
new file mode 160000
index 00000000000..26a1e4d5a47
--- /dev/null
+++ b/extensions/NetworkSession
@@ -0,0 +1 @@
+Subproject commit 26a1e4d5a479e8c6274b72b9e02d547171b75f59
diff --git a/extensions/NewUserMessage b/extensions/NewUserMessage
new file mode 160000
index 00000000000..999162c6ad9
--- /dev/null
+++ b/extensions/NewUserMessage
@@ -0,0 +1 @@
+Subproject commit 999162c6ad910789bd3763595217ce51c39b4976
diff --git a/extensions/Newsletter b/extensions/Newsletter
new file mode 160000
index 00000000000..83db4ad1ca9
--- /dev/null
+++ b/extensions/Newsletter
@@ -0,0 +1 @@
+Subproject commit 83db4ad1ca9f4fc14f54da69dfa9a540cb6e52d4
diff --git a/extensions/Nuke b/extensions/Nuke
new file mode 160000
index 00000000000..6621f910b6b
--- /dev/null
+++ b/extensions/Nuke
@@ -0,0 +1 @@
+Subproject commit 6621f910b6b9f907c25cc80912d1a76374cc3313
diff --git a/extensions/OATHAuth b/extensions/OATHAuth
new file mode 160000
index 00000000000..53eae21f141
--- /dev/null
+++ b/extensions/OATHAuth
@@ -0,0 +1 @@
+Subproject commit 53eae21f14107c773f27f1d15ecd693552b2e546
diff --git a/extensions/OAuth b/extensions/OAuth
new file mode 160000
index 00000000000..15dcf0031d8
--- /dev/null
+++ b/extensions/OAuth
@@ -0,0 +1 @@
+Subproject commit 15dcf0031d818c38e14a41ea567cd0b5d8e503b3
diff --git a/extensions/OAuthRateLimiter b/extensions/OAuthRateLimiter
new file mode 160000
index 00000000000..ca04b4b474e
--- /dev/null
+++ b/extensions/OAuthRateLimiter
@@ -0,0 +1 @@
+Subproject commit ca04b4b474e2461889820f337837a7c93cb8dac8
diff --git a/extensions/ORES b/extensions/ORES
new file mode 160000
index 00000000000..af5807e97d9
--- /dev/null
+++ b/extensions/ORES
@@ -0,0 +1 @@
+Subproject commit af5807e97d94fcce60bd73067e59d5fe89e46749
diff --git a/extensions/PageAssessments b/extensions/PageAssessments
new file mode 160000
index 00000000000..e8a95838896
--- /dev/null
+++ b/extensions/PageAssessments
@@ -0,0 +1 @@
+Subproject commit e8a95838896baec4b8c42489e26869fb1b530bad
diff --git a/extensions/PageImages b/extensions/PageImages
new file mode 160000
index 00000000000..704264086f6
--- /dev/null
+++ b/extensions/PageImages
@@ -0,0 +1 @@
+Subproject commit 704264086f63a5e667b1ee0ca153a36efcb63815
diff --git a/extensions/PageNotice b/extensions/PageNotice
new file mode 160000
index 00000000000..8a055c65e24
--- /dev/null
+++ b/extensions/PageNotice
@@ -0,0 +1 @@
+Subproject commit 8a055c65e244a4bbda482a8101aa2bf22b0a5c70
diff --git a/extensions/PageTriage b/extensions/PageTriage
new file mode 160000
index 00000000000..848cb4de9e3
--- /dev/null
+++ b/extensions/PageTriage
@@ -0,0 +1 @@
+Subproject commit 848cb4de9e3b7c5faabcc99705fc71415fd25f89
diff --git a/extensions/PageViewInfo b/extensions/PageViewInfo
new file mode 160000
index 00000000000..a812058f493
--- /dev/null
+++ b/extensions/PageViewInfo
@@ -0,0 +1 @@
+Subproject commit a812058f4935680f264651f2f43e011af96dab6e
diff --git a/extensions/PagedTiffHandler b/extensions/PagedTiffHandler
new file mode 160000
index 00000000000..b43b9c4a134
--- /dev/null
+++ b/extensions/PagedTiffHandler
@@ -0,0 +1 @@
+Subproject commit b43b9c4a1341e506cdafc853fc238c64bbbeaf8c
diff --git a/extensions/ParserFunctions b/extensions/ParserFunctions
new file mode 160000
index 00000000000..5a3145f30c2
--- /dev/null
+++ b/extensions/ParserFunctions
@@ -0,0 +1 @@
+Subproject commit 5a3145f30c2f5c4e8e65a67bb95110ac8c15b179
diff --git a/extensions/ParserMigration b/extensions/ParserMigration
new file mode 160000
index 00000000000..2ca82aa97ae
--- /dev/null
+++ b/extensions/ParserMigration
@@ -0,0 +1 @@
+Subproject commit 2ca82aa97aedeade7a6040ed2f55bc6897d16808
diff --git a/extensions/PdfHandler b/extensions/PdfHandler
new file mode 160000
index 00000000000..fd2b0fd9c42
--- /dev/null
+++ b/extensions/PdfHandler
@@ -0,0 +1 @@
+Subproject commit fd2b0fd9c421af07d80fd9cf483ea37ab1090967
diff --git a/extensions/Phonos b/extensions/Phonos
new file mode 160000
index 00000000000..700d4999e25
--- /dev/null
+++ b/extensions/Phonos
@@ -0,0 +1 @@
+Subproject commit 700d4999e256d5c75cb748d6e82b7b4a7b1879aa
diff --git a/extensions/Poem b/extensions/Poem
new file mode 160000
index 00000000000..8fede542826
--- /dev/null
+++ b/extensions/Poem
@@ -0,0 +1 @@
+Subproject commit 8fede5428264e73f26cee7da5f7699630f92426d
diff --git a/extensions/Popups b/extensions/Popups
new file mode 160000
index 00000000000..43b753e6462
--- /dev/null
+++ b/extensions/Popups
@@ -0,0 +1 @@
+Subproject commit 43b753e6462914439994b6cc6813834f8a140479
diff --git a/extensions/ProofreadPage b/extensions/ProofreadPage
new file mode 160000
index 00000000000..bb6cc2ea1e3
--- /dev/null
+++ b/extensions/ProofreadPage
@@ -0,0 +1 @@
+Subproject commit bb6cc2ea1e3635b265afec35436257f34e6d3ccd
diff --git a/extensions/PropertySuggester b/extensions/PropertySuggester
new file mode 160000
index 00000000000..a7810871344
--- /dev/null
+++ b/extensions/PropertySuggester
@@ -0,0 +1 @@
+Subproject commit a7810871344e0e0660b241a701c46485ebf5d9d6
diff --git a/extensions/QuickSurveys b/extensions/QuickSurveys
new file mode 160000
index 00000000000..4b88dfd305d
--- /dev/null
+++ b/extensions/QuickSurveys
@@ -0,0 +1 @@
+Subproject commit 4b88dfd305d112081a376b9e4176d882309188eb
diff --git a/extensions/Quiz b/extensions/Quiz
new file mode 160000
index 00000000000..78cf2b2ae36
--- /dev/null
+++ b/extensions/Quiz
@@ -0,0 +1 @@
+Subproject commit 78cf2b2ae362e2b28769099209a30cd2a88fe14a
diff --git a/extensions/RSS b/extensions/RSS
new file mode 160000
index 00000000000..56c2871a7f4
--- /dev/null
+++ b/extensions/RSS
@@ -0,0 +1 @@
+Subproject commit 56c2871a7f4d74792c3c34722789cbe02ea647d2
diff --git a/extensions/ReadingLists b/extensions/ReadingLists
new file mode 160000
index 00000000000..f8e5f5f753e
--- /dev/null
+++ b/extensions/ReadingLists
@@ -0,0 +1 @@
+Subproject commit f8e5f5f753ec7bb742a3bc55dd72bbd24cf0cd46
diff --git a/extensions/RealMe b/extensions/RealMe
new file mode 160000
index 00000000000..159464d37dc
--- /dev/null
+++ b/extensions/RealMe
@@ -0,0 +1 @@
+Subproject commit 159464d37dc8adf66a95f2f6def82755ff9027e3
diff --git a/extensions/RelatedArticles b/extensions/RelatedArticles
new file mode 160000
index 00000000000..34c5e7a215a
--- /dev/null
+++ b/extensions/RelatedArticles
@@ -0,0 +1 @@
+Subproject commit 34c5e7a215ab3adce20566fbebdd0c366e724f3e
diff --git a/extensions/ReportIncident b/extensions/ReportIncident
new file mode 160000
index 00000000000..71d51f60514
--- /dev/null
+++ b/extensions/ReportIncident
@@ -0,0 +1 @@
+Subproject commit 71d51f605147097a23d652c8bb28ff321c011f11
diff --git a/extensions/RevisionSlider b/extensions/RevisionSlider
new file mode 160000
index 00000000000..9d60f9e2ebc
--- /dev/null
+++ b/extensions/RevisionSlider
@@ -0,0 +1 @@
+Subproject commit 9d60f9e2ebc17e985b5ee2f7f721cdd49a14a9a9
diff --git a/extensions/SandboxLink b/extensions/SandboxLink
new file mode 160000
index 00000000000..302c55b10b4
--- /dev/null
+++ b/extensions/SandboxLink
@@ -0,0 +1 @@
+Subproject commit 302c55b10b4b9f7bc111ce773e08449ae364e714
diff --git a/extensions/Score b/extensions/Score
new file mode 160000
index 00000000000..7c915f50ab0
--- /dev/null
+++ b/extensions/Score
@@ -0,0 +1 @@
+Subproject commit 7c915f50ab0a5d6d569d2e608415c755caa51cb0
diff --git a/extensions/Scribunto b/extensions/Scribunto
new file mode 160000
index 00000000000..fb58faa5ec7
--- /dev/null
+++ b/extensions/Scribunto
@@ -0,0 +1 @@
+Subproject commit fb58faa5ec7cc19fbdce7f2bf1491f9e9ac8cec0
diff --git a/extensions/SearchExtraNS b/extensions/SearchExtraNS
new file mode 160000
index 00000000000..abfc5f3d8ac
--- /dev/null
+++ b/extensions/SearchExtraNS
@@ -0,0 +1 @@
+Subproject commit abfc5f3d8ac231bb97b2cf5da7f361dcdec9e024
diff --git a/extensions/SearchVue b/extensions/SearchVue
new file mode 160000
index 00000000000..d4a3dc3dfcf
--- /dev/null
+++ b/extensions/SearchVue
@@ -0,0 +1 @@
+Subproject commit d4a3dc3dfcfde51c386418ff8f23f578007ca3b1
diff --git a/extensions/SecureLinkFixer b/extensions/SecureLinkFixer
new file mode 160000
index 00000000000..5e6ace30a47
--- /dev/null
+++ b/extensions/SecureLinkFixer
@@ -0,0 +1 @@
+Subproject commit 5e6ace30a47602e11b521c4b4166e1de729410e9
diff --git a/extensions/SecurePoll b/extensions/SecurePoll
new file mode 160000
index 00000000000..e91562e3ed3
--- /dev/null
+++ b/extensions/SecurePoll
@@ -0,0 +1 @@
+Subproject commit e91562e3ed311e9194efe1e83f87fd321a33ec40
diff --git a/extensions/ShortUrl b/extensions/ShortUrl
new file mode 160000
index 00000000000..4680284b00e
--- /dev/null
+++ b/extensions/ShortUrl
@@ -0,0 +1 @@
+Subproject commit 4680284b00efe07f8a970c71938fc8eba9ce1ef6
diff --git a/extensions/SimilarEditors b/extensions/SimilarEditors
new file mode 160000
index 00000000000..3f08b4fba45
--- /dev/null
+++ b/extensions/SimilarEditors
@@ -0,0 +1 @@
+Subproject commit 3f08b4fba45b61b3afe36f5b7aa9e5ff38d50247
diff --git a/extensions/SiteMatrix b/extensions/SiteMatrix
new file mode 160000
index 00000000000..85614d137d2
--- /dev/null
+++ b/extensions/SiteMatrix
@@ -0,0 +1 @@
+Subproject commit 85614d137d2d133a9f578f3e9347ea883b92c522
diff --git a/extensions/SpamBlacklist b/extensions/SpamBlacklist
new file mode 160000
index 00000000000..8e693ad6136
--- /dev/null
+++ b/extensions/SpamBlacklist
@@ -0,0 +1 @@
+Subproject commit 8e693ad61364fba7e16423b18fb1ad5bda782147
diff --git a/extensions/StopForumSpam b/extensions/StopForumSpam
new file mode 160000
index 00000000000..bcf8ae3b4d1
--- /dev/null
+++ b/extensions/StopForumSpam
@@ -0,0 +1 @@
+Subproject commit bcf8ae3b4d1223780b5e6e9a4ef06af09674d62c
diff --git a/extensions/SubPageList3 b/extensions/SubPageList3
new file mode 160000
index 00000000000..e3156e6473d
--- /dev/null
+++ b/extensions/SubPageList3
@@ -0,0 +1 @@
+Subproject commit e3156e6473d6cfe72ac1ccf6561f56274091758f
diff --git a/extensions/SubpageSortkey b/extensions/SubpageSortkey
new file mode 160000
index 00000000000..3939ac050f1
--- /dev/null
+++ b/extensions/SubpageSortkey
@@ -0,0 +1 @@
+Subproject commit 3939ac050f1600518fcc36a9c6b8d4867d7ad88f
diff --git a/extensions/SyntaxHighlight_GeSHi b/extensions/SyntaxHighlight_GeSHi
new file mode 160000
index 00000000000..4db2ec343b1
--- /dev/null
+++ b/extensions/SyntaxHighlight_GeSHi
@@ -0,0 +1 @@
+Subproject commit 4db2ec343b17cc77acfe36213bee23464741fe05
diff --git a/extensions/TemplateData b/extensions/TemplateData
new file mode 160000
index 00000000000..8817e1ec491
--- /dev/null
+++ b/extensions/TemplateData
@@ -0,0 +1 @@
+Subproject commit 8817e1ec49186d0dbcbc5a8a3eed210b975e34f0
diff --git a/extensions/TemplateSandbox b/extensions/TemplateSandbox
new file mode 160000
index 00000000000..1795203348e
--- /dev/null
+++ b/extensions/TemplateSandbox
@@ -0,0 +1 @@
+Subproject commit 1795203348e0c638ccb31b256230801d88e00fd8
diff --git a/extensions/TemplateStyles b/extensions/TemplateStyles
new file mode 160000
index 00000000000..996cd2de736
--- /dev/null
+++ b/extensions/TemplateStyles
@@ -0,0 +1 @@
+Subproject commit 996cd2de73611c7a7c4dfef68660dc8ff03578f7
diff --git a/extensions/TemplateWizard b/extensions/TemplateWizard
new file mode 160000
index 00000000000..a3ce1eb545f
--- /dev/null
+++ b/extensions/TemplateWizard
@@ -0,0 +1 @@
+Subproject commit a3ce1eb545f6c62dcbadcfcae0dbd6d71b91018b
diff --git a/extensions/TextExtracts b/extensions/TextExtracts
new file mode 160000
index 00000000000..b9ce41f9ef1
--- /dev/null
+++ b/extensions/TextExtracts
@@ -0,0 +1 @@
+Subproject commit b9ce41f9ef14b92d935cc752042264d19d54abf1
diff --git a/extensions/Thanks b/extensions/Thanks
new file mode 160000
index 00000000000..604c11505a5
--- /dev/null
+++ b/extensions/Thanks
@@ -0,0 +1 @@
+Subproject commit 604c11505a5042bcc16f78223734c2591e8d4437
diff --git a/extensions/TheWikipediaLibrary b/extensions/TheWikipediaLibrary
new file mode 160000
index 00000000000..935a1c19a2c
--- /dev/null
+++ b/extensions/TheWikipediaLibrary
@@ -0,0 +1 @@
+Subproject commit 935a1c19a2c83836c2632c97696a777087059064
diff --git a/extensions/TimedMediaHandler b/extensions/TimedMediaHandler
new file mode 160000
index 00000000000..c886f47c500
--- /dev/null
+++ b/extensions/TimedMediaHandler
@@ -0,0 +1 @@
+Subproject commit c886f47c50036417c9151bab33b31013f7387adf
diff --git a/extensions/TitleBlacklist b/extensions/TitleBlacklist
new file mode 160000
index 00000000000..c7002ad58c9
--- /dev/null
+++ b/extensions/TitleBlacklist
@@ -0,0 +1 @@
+Subproject commit c7002ad58c90e9d70e957358f552b22f644488e3
diff --git a/extensions/TocTree b/extensions/TocTree
new file mode 160000
index 00000000000..f21ffe84310
--- /dev/null
+++ b/extensions/TocTree
@@ -0,0 +1 @@
+Subproject commit f21ffe84310faa17e22394e2fcd7c7bbc8eae65a
diff --git a/extensions/TorBlock b/extensions/TorBlock
new file mode 160000
index 00000000000..f205968a7d9
--- /dev/null
+++ b/extensions/TorBlock
@@ -0,0 +1 @@
+Subproject commit f205968a7d91035a53ab7ceaa47bf9c3bfbd2402
diff --git a/extensions/Translate b/extensions/Translate
new file mode 160000
index 00000000000..3634636097d
--- /dev/null
+++ b/extensions/Translate
@@ -0,0 +1 @@
+Subproject commit 3634636097dc6ff642fa78752cf4704bc3d536eb
diff --git a/extensions/TranslationNotifications b/extensions/TranslationNotifications
new file mode 160000
index 00000000000..6604557b683
--- /dev/null
+++ b/extensions/TranslationNotifications
@@ -0,0 +1 @@
+Subproject commit 6604557b683f0b80dc4d03469ab57d8699ac6f8e
diff --git a/extensions/TrustedXFF b/extensions/TrustedXFF
new file mode 160000
index 00000000000..e15f1791a2d
--- /dev/null
+++ b/extensions/TrustedXFF
@@ -0,0 +1 @@
+Subproject commit e15f1791a2d2df24cd6ca76d02aee0e6b9663bd4
diff --git a/extensions/TwoColConflict b/extensions/TwoColConflict
new file mode 160000
index 00000000000..ec216359f98
--- /dev/null
+++ b/extensions/TwoColConflict
@@ -0,0 +1 @@
+Subproject commit ec216359f98bfc2d98533ab21f28a95c8d6bd2d9
diff --git a/extensions/UniversalLanguageSelector b/extensions/UniversalLanguageSelector
new file mode 160000
index 00000000000..178c3f4b4d1
--- /dev/null
+++ b/extensions/UniversalLanguageSelector
@@ -0,0 +1 @@
+Subproject commit 178c3f4b4d11406a15f723da063e700bcaefc7ef
diff --git a/extensions/UploadWizard b/extensions/UploadWizard
new file mode 160000
index 00000000000..49a48672f94
--- /dev/null
+++ b/extensions/UploadWizard
@@ -0,0 +1 @@
+Subproject commit 49a48672f943e776c5e0d2cc299657537cfeb6b7
diff --git a/extensions/UploadsLink b/extensions/UploadsLink
new file mode 160000
index 00000000000..906c84a3f8c
--- /dev/null
+++ b/extensions/UploadsLink
@@ -0,0 +1 @@
+Subproject commit 906c84a3f8c3d71f69f4107b7d1d7393eafeba4e
diff --git a/extensions/UrlShortener b/extensions/UrlShortener
new file mode 160000
index 00000000000..7d0bc1fb5d0
--- /dev/null
+++ b/extensions/UrlShortener
@@ -0,0 +1 @@
+Subproject commit 7d0bc1fb5d098dbe852f3adcc68cfac6ff4606be
diff --git a/extensions/VipsScaler b/extensions/VipsScaler
new file mode 160000
index 00000000000..399cb67934c
--- /dev/null
+++ b/extensions/VipsScaler
@@ -0,0 +1 @@
+Subproject commit 399cb67934ce2bc84a32bada6c777d85980d4df7
diff --git a/extensions/VisualEditor b/extensions/VisualEditor
new file mode 160000
index 00000000000..60f401b3ab5
--- /dev/null
+++ b/extensions/VisualEditor
@@ -0,0 +1 @@
+Subproject commit 60f401b3ab56664dc9c27d48fe31c7108cdf7bf2
diff --git a/extensions/VueTest b/extensions/VueTest
new file mode 160000
index 00000000000..2d2bc70de95
--- /dev/null
+++ b/extensions/VueTest
@@ -0,0 +1 @@
+Subproject commit 2d2bc70de95eb4e1beaef95f0f71d6fc05c085d5
diff --git a/extensions/WebAuthn b/extensions/WebAuthn
new file mode 160000
index 00000000000..33938a1e2a6
--- /dev/null
+++ b/extensions/WebAuthn
@@ -0,0 +1 @@
+Subproject commit 33938a1e2a6402d36e76a9784f262a88958b5f59
diff --git a/extensions/WikiEditor b/extensions/WikiEditor
new file mode 160000
index 00000000000..c25aae6f728
--- /dev/null
+++ b/extensions/WikiEditor
@@ -0,0 +1 @@
+Subproject commit c25aae6f728a2b1730289edc4291a8ac0375ff7d
diff --git a/extensions/WikiLambda b/extensions/WikiLambda
new file mode 160000
index 00000000000..846b42b3422
--- /dev/null
+++ b/extensions/WikiLambda
@@ -0,0 +1 @@
+Subproject commit 846b42b3422a8f2d652b37602829c6fc50c16c77
diff --git a/extensions/WikiLove b/extensions/WikiLove
new file mode 160000
index 00000000000..feb9fc40e79
--- /dev/null
+++ b/extensions/WikiLove
@@ -0,0 +1 @@
+Subproject commit feb9fc40e795cfeacb292d95125dbff8d8750477
diff --git a/extensions/Wikibase b/extensions/Wikibase
new file mode 160000
index 00000000000..2451af9fb2d
--- /dev/null
+++ b/extensions/Wikibase
@@ -0,0 +1 @@
+Subproject commit 2451af9fb2d34aa32ee512aec7f8a4e62c1fbdbd
diff --git a/extensions/WikibaseCirrusSearch b/extensions/WikibaseCirrusSearch
new file mode 160000
index 00000000000..21ea23e17c6
--- /dev/null
+++ b/extensions/WikibaseCirrusSearch
@@ -0,0 +1 @@
+Subproject commit 21ea23e17c679e2c323d4bc8a55e5153952288d2
diff --git a/extensions/WikibaseLexeme b/extensions/WikibaseLexeme
new file mode 160000
index 00000000000..fb39d87696a
--- /dev/null
+++ b/extensions/WikibaseLexeme
@@ -0,0 +1 @@
+Subproject commit fb39d87696aa11707133897c0093292fadf4ffdf
diff --git a/extensions/WikibaseLexemeCirrusSearch b/extensions/WikibaseLexemeCirrusSearch
new file mode 160000
index 00000000000..1ba3a4a6f62
--- /dev/null
+++ b/extensions/WikibaseLexemeCirrusSearch
@@ -0,0 +1 @@
+Subproject commit 1ba3a4a6f625f0515f0a0ab581eb71d1efff5a6f
diff --git a/extensions/WikibaseMediaInfo b/extensions/WikibaseMediaInfo
new file mode 160000
index 00000000000..375d1caa889
--- /dev/null
+++ b/extensions/WikibaseMediaInfo
@@ -0,0 +1 @@
+Subproject commit 375d1caa889103f94e2aa19463df454235b3ff03
diff --git a/extensions/WikibaseQualityConstraints b/extensions/WikibaseQualityConstraints
new file mode 160000
index 00000000000..687b092b625
--- /dev/null
+++ b/extensions/WikibaseQualityConstraints
@@ -0,0 +1 @@
+Subproject commit 687b092b6252d2f9363ba081191d32ab1d2ce445
diff --git a/extensions/Wikidata.org b/extensions/Wikidata.org
new file mode 160000
index 00000000000..08c05810222
--- /dev/null
+++ b/extensions/Wikidata.org
@@ -0,0 +1 @@
+Subproject commit 08c058102223a038c81467d272b1a17acd503701
diff --git a/extensions/WikidataPageBanner b/extensions/WikidataPageBanner
new file mode 160000
index 00000000000..e0c3265a594
--- /dev/null
+++ b/extensions/WikidataPageBanner
@@ -0,0 +1 @@
+Subproject commit e0c3265a594fd2d4fb2d6dec6872291309d0718d
diff --git a/extensions/WikimediaApiPortalOAuth b/extensions/WikimediaApiPortalOAuth
new file mode 160000
index 00000000000..cefd206cd3b
--- /dev/null
+++ b/extensions/WikimediaApiPortalOAuth
@@ -0,0 +1 @@
+Subproject commit cefd206cd3b0eeb1dc8fdef5af6c62f9f1c5caf0
diff --git a/extensions/WikimediaBadges b/extensions/WikimediaBadges
new file mode 160000
index 00000000000..28cf22a36e3
--- /dev/null
+++ b/extensions/WikimediaBadges
@@ -0,0 +1 @@
+Subproject commit 28cf22a36e31598089226589d82151ad3bdc48d5
diff --git a/extensions/WikimediaCampaignEvents b/extensions/WikimediaCampaignEvents
new file mode 160000
index 00000000000..51452a6af1f
--- /dev/null
+++ b/extensions/WikimediaCampaignEvents
@@ -0,0 +1 @@
+Subproject commit 51452a6af1fde90b58d2f57d854c8eff1dfe5e0e
diff --git a/extensions/WikimediaEditorTasks b/extensions/WikimediaEditorTasks
new file mode 160000
index 00000000000..b57c5726c11
--- /dev/null
+++ b/extensions/WikimediaEditorTasks
@@ -0,0 +1 @@
+Subproject commit b57c5726c113271d42d0b7c652c12974e6e9c73a
diff --git a/extensions/WikimediaEvents b/extensions/WikimediaEvents
new file mode 160000
index 00000000000..b4f7c5bb070
--- /dev/null
+++ b/extensions/WikimediaEvents
@@ -0,0 +1 @@
+Subproject commit b4f7c5bb0704ab3fe09147b94110f2aa3dc4ccda
diff --git a/extensions/WikimediaIncubator b/extensions/WikimediaIncubator
new file mode 160000
index 00000000000..9f45a2867ee
--- /dev/null
+++ b/extensions/WikimediaIncubator
@@ -0,0 +1 @@
+Subproject commit 9f45a2867ee685ef8d6b8cd1f2123fda34ca54d7
diff --git a/extensions/WikimediaMaintenance b/extensions/WikimediaMaintenance
new file mode 160000
index 00000000000..dc911f460bd
--- /dev/null
+++ b/extensions/WikimediaMaintenance
@@ -0,0 +1 @@
+Subproject commit dc911f460bdd80918973f0ccca3b11b8d79c536e
diff --git a/extensions/WikimediaMessages b/extensions/WikimediaMessages
new file mode 160000
index 00000000000..916dceee043
--- /dev/null
+++ b/extensions/WikimediaMessages
@@ -0,0 +1 @@
+Subproject commit 916dceee0433898086b408ec34e2dcd7e09d7b0f
diff --git a/extensions/Wikisource b/extensions/Wikisource
new file mode 160000
index 00000000000..7500a5f37bf
--- /dev/null
+++ b/extensions/Wikisource
@@ -0,0 +1 @@
+Subproject commit 7500a5f37bfaf65cee27fbca79dd990b85a79915
diff --git a/extensions/Wikistories b/extensions/Wikistories
new file mode 160000
index 00000000000..8dc4b45e9ea
--- /dev/null
+++ b/extensions/Wikistories
@@ -0,0 +1 @@
+Subproject commit 8dc4b45e9ea8411d2e7a312dfcfd8efa090ee4d4
diff --git a/extensions/XAnalytics b/extensions/XAnalytics
new file mode 160000
index 00000000000..5b59b25434c
--- /dev/null
+++ b/extensions/XAnalytics
@@ -0,0 +1 @@
+Subproject commit 5b59b25434ca090aeda13da7d12a10251d4fc0f8
diff --git a/extensions/cldr b/extensions/cldr
new file mode 160000
index 00000000000..71f02d3d125
--- /dev/null
+++ b/extensions/cldr
@@ -0,0 +1 @@
+Subproject commit 71f02d3d1257ae2ab41d8889fdf77bb5ab8bb81d
diff --git a/extensions/intersection b/extensions/intersection
new file mode 160000
index 00000000000..ce4ae51a91f
--- /dev/null
+++ b/extensions/intersection
@@ -0,0 +1 @@
+Subproject commit ce4ae51a91f403b885159fc4fad7939efabc30fd
diff --git a/extensions/timeline b/extensions/timeline
new file mode 160000
index 00000000000..433368131c6
--- /dev/null
+++ b/extensions/timeline
@@ -0,0 +1 @@
+Subproject commit 433368131c6eea1d6560d34ba15403c9dd00af1a
diff --git a/extensions/wikihiero b/extensions/wikihiero
new file mode 160000
index 00000000000..cdd5ead3ba6
--- /dev/null
+++ b/extensions/wikihiero
@@ -0,0 +1 @@
+Subproject commit cdd5ead3ba66a7149781815cbfeecc48508bf70e
diff --git a/includes/Defines.php b/includes/Defines.php
index d825bcab123..1fc3fa00251 100644
--- a/includes/Defines.php
+++ b/includes/Defines.php
@@ -34,7 +34,7 @@ use Wikimedia\Rdbms\IDatabase;
*
* @since 1.35 (also backported to 1.33.3 and 1.34.1)
*/
-define( 'MW_VERSION', '1.44.0-alpha' );
+define( 'MW_VERSION', '1.44.0-wmf.28' );
/** @{
* Obsolete IDatabase::makeList() constants
diff --git a/skins/CologneBlue b/skins/CologneBlue
new file mode 160000
index 00000000000..a5dcc5d1809
--- /dev/null
+++ b/skins/CologneBlue
@@ -0,0 +1 @@
+Subproject commit a5dcc5d180965270e7cd2479e668e3ff396d46fc
diff --git a/skins/MinervaNeue b/skins/MinervaNeue
new file mode 160000
index 00000000000..01d35fc56bb
--- /dev/null
+++ b/skins/MinervaNeue
@@ -0,0 +1 @@
+Subproject commit 01d35fc56bbc1e100bb83d8b484f82a9d9ee4710
diff --git a/skins/Modern b/skins/Modern
new file mode 160000
index 00000000000..3d57f6b1f9f
--- /dev/null
+++ b/skins/Modern
@@ -0,0 +1 @@
+Subproject commit 3d57f6b1f9fe45471d706cb2ca3901890b0e9118
diff --git a/skins/MonoBook b/skins/MonoBook
new file mode 160000
index 00000000000..d901a55f067
--- /dev/null
+++ b/skins/MonoBook
@@ -0,0 +1 @@
+Subproject commit d901a55f06708db8ef8f289d1cc7b7bbe14b689c
diff --git a/skins/Nostalgia b/skins/Nostalgia
new file mode 160000
index 00000000000..e77c27d50e3
--- /dev/null
+++ b/skins/Nostalgia
@@ -0,0 +1 @@
+Subproject commit e77c27d50e33d2c2e635325143f5b4015880f208
diff --git a/skins/Timeless b/skins/Timeless
new file mode 160000
index 00000000000..fab6421d425
--- /dev/null
+++ b/skins/Timeless
@@ -0,0 +1 @@
+Subproject commit fab6421d4258b734d74fdf0c9be7c945e187acc7
diff --git a/skins/Vector b/skins/Vector
new file mode 160000
index 00000000000..1c1b3722b23
--- /dev/null
+++ b/skins/Vector
@@ -0,0 +1 @@
+Subproject commit 1c1b3722b23956ebb106849c52b11ca6bb3b8c0f
diff --git a/skins/WikimediaApiPortal b/skins/WikimediaApiPortal
new file mode 160000
index 00000000000..2cf121f44bc
--- /dev/null
+++ b/skins/WikimediaApiPortal
@@ -0,0 +1 @@
+Subproject commit 2cf121f44bc7f03b5fa3a9eccb41382683611f4f
diff --git a/vendor b/vendor
new file mode 160000
index 00000000000..36167c6ca1a
--- /dev/null
+++ b/vendor
@@ -0,0 +1 @@
+Subproject commit 36167c6ca1a6495a5f7e696a2b9e80a92bc2b2fa

File Metadata

Mime Type
text/x-diff
Expires
Sat, Jul 5, 5:32 AM (12 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
227546
Default Alt Text
(81 KB)

Event Timeline