Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F585128
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
81 KB
Referenced Files
None
Subscribers
None
View Options
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
Details
Attached
Mime Type
text/x-diff
Expires
Sat, Jul 5, 5:32 AM (17 h, 59 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
227546
Default Alt Text
(81 KB)
Attached To
Mode
rMW mediawiki
Attached
Detach File
Event Timeline
Log In to Comment