diff --git a/.gitignore b/.gitignore
index ed69f6667e..aa0331923d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,7 +18,6 @@ node_modules
*.snk
.build
.nuget
-.r
.w
.deps
global.json
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000..76a2fb3298
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,168 @@
+[submodule "modules/Antiforgery"]
+ path = modules/Antiforgery
+ url = https://github.com/aspnet/Antiforgery.git
+ branch = rel/2.0.1
+[submodule "modules/AzureIntegration"]
+ path = modules/AzureIntegration
+ url = https://github.com/aspnet/AzureIntegration.git
+ branch = rel/2.0.1
+[submodule "modules/BasicMiddleware"]
+ path = modules/BasicMiddleware
+ url = https://github.com/aspnet/BasicMiddleware.git
+ branch = rel/2.0.1
+[submodule "modules/BrowserLink"]
+ path = modules/BrowserLink
+ url = https://github.com/aspnet/BrowserLink.git
+ branch = rel/2.0.1
+[submodule "modules/CORS"]
+ path = modules/CORS
+ url = https://github.com/aspnet/CORS.git
+ branch = rel/2.0.1
+[submodule "modules/DataProtection"]
+ path = modules/DataProtection
+ url = https://github.com/aspnet/DataProtection.git
+ branch = rel/2.0.1
+[submodule "modules/Diagnostics"]
+ path = modules/Diagnostics
+ url = https://github.com/aspnet/Diagnostics.git
+ branch = rel/2.0.1
+[submodule "modules/EntityFrameworkCore"]
+ path = modules/EntityFrameworkCore
+ url = https://github.com/aspnet/EntityFrameworkCore.git
+ branch = rel/2.0.1
+[submodule "modules/Hosting"]
+ path = modules/Hosting
+ url = https://github.com/aspnet/Hosting.git
+ branch = rel/2.0.1
+[submodule "modules/HttpAbstractions"]
+ path = modules/HttpAbstractions
+ url = https://github.com/aspnet/HttpAbstractions.git
+ branch = rel/2.0.1
+[submodule "modules/HttpSysServer"]
+ path = modules/HttpSysServer
+ url = https://github.com/aspnet/HttpSysServer.git
+ branch = rel/2.0.1
+[submodule "modules/Identity"]
+ path = modules/Identity
+ url = https://github.com/aspnet/Identity.git
+ branch = rel/2.0.1
+[submodule "modules/IISIntegration"]
+ path = modules/IISIntegration
+ url = https://github.com/aspnet/IISIntegration.git
+ branch = rel/2.0.1
+[submodule "modules/JavaScriptServices"]
+ path = modules/JavaScriptServices
+ url = https://github.com/aspnet/JavaScriptServices.git
+ branch = rel/2.0.1
+[submodule "modules/KestrelHttpServer"]
+ path = modules/KestrelHttpServer
+ url = https://github.com/aspnet/KestrelHttpServer.git
+ branch = rel/2.0.1
+[submodule "modules/Localization"]
+ path = modules/Localization
+ url = https://github.com/aspnet/Localization.git
+ branch = rel/2.0.1
+[submodule "modules/MetaPackages"]
+ path = modules/MetaPackages
+ url = https://github.com/aspnet/MetaPackages.git
+ branch = rel/2.0.1
+[submodule "modules/Mvc"]
+ path = modules/Mvc
+ url = https://github.com/aspnet/Mvc.git
+ branch = rel/2.0.1
+[submodule "modules/MvcPrecompilation"]
+ path = modules/MvcPrecompilation
+ url = https://github.com/aspnet/MvcPrecompilation.git
+ branch = rel/2.0.1
+[submodule "modules/Proxy"]
+ path = modules/Proxy
+ url = https://github.com/aspnet/Proxy.git
+ branch = rel/2.0.1
+[submodule "modules/Razor"]
+ path = modules/Razor
+ url = https://github.com/aspnet/Razor.git
+ branch = rel/2.0.1
+[submodule "modules/ResponseCaching"]
+ path = modules/ResponseCaching
+ url = https://github.com/aspnet/ResponseCaching.git
+ branch = rel/2.0.1
+[submodule "modules/Routing"]
+ path = modules/Routing
+ url = https://github.com/aspnet/Routing.git
+ branch = rel/2.0.1
+[submodule "modules/Scaffolding"]
+ path = modules/Scaffolding
+ url = https://github.com/aspnet/Scaffolding.git
+ branch = rel/2.0.1
+[submodule "modules/Security"]
+ path = modules/Security
+ url = https://github.com/aspnet/Security.git
+ branch = rel/2.0.1
+[submodule "modules/ServerTests"]
+ path = modules/ServerTests
+ url = https://github.com/aspnet/ServerTests.git
+ branch = rel/2.0.1
+[submodule "modules/Session"]
+ path = modules/Session
+ url = https://github.com/aspnet/Session.git
+ branch = rel/2.0.1
+[submodule "modules/StaticFiles"]
+ path = modules/StaticFiles
+ url = https://github.com/aspnet/StaticFiles.git
+ branch = rel/2.0.1
+[submodule "modules/WebSockets"]
+ path = modules/WebSockets
+ url = https://github.com/aspnet/WebSockets.git
+ branch = rel/2.0.1
+[submodule "modules/Caching"]
+ path = modules/Caching
+ url = https://github.com/aspnet/Caching.git
+ branch = patch/2.0.1
+[submodule "modules/Common"]
+ path = modules/Common
+ url = https://github.com/aspnet/Common.git
+ branch = patch/2.0.1
+[submodule "modules/Configuration"]
+ path = modules/Configuration
+ url = https://github.com/aspnet/Configuration.git
+ branch = patch/2.0.1
+[submodule "modules/DependencyInjection"]
+ path = modules/DependencyInjection
+ url = https://github.com/aspnet/DependencyInjection.git
+ branch = patch/2.0.1
+[submodule "modules/DotNetTools"]
+ path = modules/DotNetTools
+ url = https://github.com/aspnet/DotNetTools.git
+ branch = patch/2.0.1
+[submodule "modules/EventNotification"]
+ path = modules/EventNotification
+ url = https://github.com/aspnet/EventNotification.git
+ branch = patch/2.0.1
+[submodule "modules/FileSystem"]
+ path = modules/FileSystem
+ url = https://github.com/aspnet/FileSystem.git
+ branch = patch/2.0.1
+[submodule "modules/HtmlAbstractions"]
+ path = modules/HtmlAbstractions
+ url = https://github.com/aspnet/HtmlAbstractions.git
+ branch = patch/2.0.1
+[submodule "modules/JsonPatch"]
+ path = modules/JsonPatch
+ url = https://github.com/aspnet/JsonPatch.git
+ branch = patch/2.0.1
+[submodule "modules/Logging"]
+ path = modules/Logging
+ url = https://github.com/aspnet/Logging.git
+ branch = patch/2.0.1
+[submodule "modules/Microsoft.Data.Sqlite"]
+ path = modules/Microsoft.Data.Sqlite
+ url = https://github.com/aspnet/Microsoft.Data.Sqlite.git
+ branch = patch/2.0.1
+[submodule "modules/Options"]
+ path = modules/Options
+ url = https://github.com/aspnet/Options.git
+ branch = patch/2.0.1
+[submodule "modules/Testing"]
+ path = modules/Testing
+ url = https://github.com/aspnet/Testing.git
+ branch = patch/2.0.1
diff --git a/README.md b/README.md
index 1b049850fa..65b631381b 100644
--- a/README.md
+++ b/README.md
@@ -1,51 +1,16 @@
Universe
-=========
+========
-This repo is to build the whole ASP.NET Core stack.
+Build infrastructure used to produce the whole ASP.NET Core stack.
## Getting started
- git clone git@github.com:aspnet/Universe.git
- cd Universe
- build
-
-The default build will clone all known repos as subfolders. The clone will be the dev branch.
-
-If the build is run subsequently it will `git pull` the dev branch rather than clone. Note! This will cause a
-merge if you have local changes. We may tweak how this is done if it causes problems.
-
-After folders are up to date, `build.cmd compile` is executed in each of the enlisted subfolders.
-
-If there are errors the build will continue with the next repo.
-
-The last output is a list of which repos succeeded or failed.
-
-## build targets
-
-`build pull` will only clone or pull all repos.
-
-`build compile` this is the default target, described above.
-
-`build install` works like build compile, but will run `build.cmd install` in each subfolder. This means
-any nupkg produced by the repo are copied into the local `.nuget` folder to be picked up by subsequent
-repositories. The subfolders are built in dependency order.
-
-
-## Verifying cross repo changes
-You can use the Universe repo to preemptively verify and prepare follow ups for your breaking changes:
-- Clone the Universe repo https://github.com/aspnet/Universe
-- Add a branch attribute to the `build\Repositories.props` file to point to your branch in the repo you’re trying to verify. For instance,
- ``
- becomes
- ``
- **Note**: This branch should have been pushed to the server already.
-- Run from the root of Universe
- `build.cmd /p:CompileOnly=true /p:ShallowClone=true /p:BuildGraphOf=HtmlAbstractions`
-
- This should clone and compile all the repos against your breaking changes branch. If you’d like to additionally run tests in all your dependencies (this will take a while and also you could hit some flaky tests), remove the first parameter:
- `build.cmd /p:ShallowClone=true /p:BuildGraphOf=HtmlAbstractions`
-
- The ShallowClone property speeds up git clone and is optional in both cases.
+```
+git clone --recursive https://github.com/aspnet/Universe.git
+cd Universe
+./build.cmd
+```
+## More info
This project is part of ASP.NET Core. You can find samples, documentation and getting started instructions for ASP.NET Core at the [Home](https://github.com/aspnet/home) repo.
diff --git a/build/Repositories.props b/build/Repositories.props
deleted file mode 100644
index 0c9265e5d8..0000000000
--- a/build/Repositories.props
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/RepositoryBuild.targets b/build/RepositoryBuild.targets
index 1ee1df93a5..9c5cd93425 100644
--- a/build/RepositoryBuild.targets
+++ b/build/RepositoryBuild.targets
@@ -6,8 +6,7 @@
%(RepositoryBuildOrder.Identity)
RepositoryToBuild=%(RepositoryBuildOrder.Identity);
- BuildRepositoryRoot=%(RepositoryBuildOrder.RepositoryPath)\;
- CommitHash=%(RepositoryBuildOrder.Commit)
+ BuildRepositoryRoot=$([MSBuild]::NormalizeDirectory(%(RepositoryBuildOrder.RootPath)))
@@ -24,7 +23,7 @@
@@ -44,7 +43,7 @@
$(RepositoryBuildArguments) /p:DotNetRestoreSourcePropsPath=$(GeneratedRestoreSourcesPropsPath)
$(RepositoryBuildArguments) /p:DotNetPackageVersionPropsPath=$(GeneratedPackageVersionPropsPath)
- $(RepositoryBuildArguments) /p:BuildNumber=$(BuildNumber) /p:Configuration=$(Configuration) /p:CommitHash=$(CommitHash)
+ $(RepositoryBuildArguments) /p:BuildNumber=$(BuildNumber) /p:Configuration=$(Configuration)
$(RepositoryBuildArguments) /noconsolelogger '/l:RepoTasks.FlowLogger,$(MSBuildThisFileDirectory)tasks\bin\publish\RepoTasks.dll;Summary;FlowId=$(RepositoryToBuild)'
$(_RepositoryBuildTargets) $(RepositoryBuildArguments)
diff --git a/build/repo.props b/build/repo.props
index a98645c000..180925e696 100644
--- a/build/repo.props
+++ b/build/repo.props
@@ -5,4 +5,5 @@
+
diff --git a/build/repo.targets b/build/repo.targets
index 07d6aad469..16f7b77936 100644
--- a/build/repo.targets
+++ b/build/repo.targets
@@ -4,17 +4,10 @@
- <_CloneRepositoryRoot>$(RepositoryRoot).r\
- false
+ $(RepositoryRoot)modules\
<_DependencyBuildDirectory>$(RepositoryRoot).deps\build\
<_DependencyPackagesDirectory>$(_DependencyBuildDirectory)
- <_RepositoryListFileName>Repositories.props
- <_DefaultRepositoryList>$(MSBuildThisFileDirectory)$(_RepositoryListFileName)
- <_DependencyRepositoryList>$(_DependencyBuildDirectory)$(_RepositoryListFileName)
- <_RepositoryListToImport Condition="Exists('$(_DependencyRepositoryList)')">$(_DependencyRepositoryList)
- <_RepositoryListToImport Condition="!Exists('$(_DependencyRepositoryList)')">$(_DefaultRepositoryList)
-
<_RepositoryBuildTargets Condition="'$(_RepositoryBuildTargets)'=='' AND '$(CompileOnly)'=='true'">/t:Package /t:VerifyPackages
<_RepositoryBuildTargets Condition="'$(_RepositoryBuildTargets)'==''">/t:Verify
@@ -23,16 +16,18 @@
$(IntermediateDir)ext\
$(IntermediateDir)dependencies.props
$(IntermediateDir)sources.props
- Patch20_
+ $(PrepareDependsOn);PrepareOutputPath
$(CleanDependsOn);CleanArtifacts;CleanUniverseArtifacts
$(RestoreDependsOn);RestoreExternalDependencies
- $(CompileDependsOn);CloneRepositories;BuildRepositories
+ $(CompileDependsOn);BuildRepositories
$(PackageDependsOn);BuildAllMetapackage;SplitPackages
$(VerifyDependsOn);VerifyCoherentVersions
-
+
+
+
-
@@ -88,82 +82,29 @@
Condition="'$(KOREBUILD_REPOSITORY_INCLUDE)' != '' AND '$(KOREBUILD_REPOSITORY_EXCLUDE)' != ''" />
-
+
+
-
-
- <_CloneRepositories Include="@(Repository)" />
- <_CloneRepositories Remove="%(Repository.Identity)" Condition="$([System.Environment]::GetEnvironmentVariable('BUILD_VCS_NUMBER_$(TcVcsIdPrefix)%(Repository.Identity)')) != ''" />
- <_CloneRepositories Include="@(ShippedRepository)" />
- <_CloneRepository Include="$(MSBuildProjectFullPath)">
-
- CloneRepository=%(_CloneRepositories.Identity);
- CloneUrl=%(_CloneRepositories.CloneUrl);
- CloneBranch=%(_CloneRepositories.Branch);
- CloneRepositoryCommit=%(_CloneRepositories.Commit);
- UseGateBranch=$(UseGateBranch)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
- <_CloneArguments>git clone --quiet $(CloneUrl) $(CloneRepository)
- <_CloneArguments Condition="'$(ShallowClone)'=='true'">$(_CloneArguments) --depth 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ DependsOnTargets="_PrepareRepositories;GeneratePropsFiles;ComputeGraph;_BuildRepositories" />
+
+
+
+
@@ -174,13 +115,13 @@
-->
@@ -191,7 +132,7 @@
-
+
@@ -230,56 +171,4 @@
ExternalDependencies="@(ExternalDependency);@(ShippedExternalDependency)" />
-
-
- $(BuildDir)$(_RepositoryListFileName)
-
-
-
-
-
-
-
-
-
-
-
-
- <_RepositoryName>$([System.String]::new('%(Repository.Identity)').Replace('.', '_'))
- <_CloneUrl>$([System.Environment]::GetEnvironmentVariable("BUILD_VCS_URL_$(TcVcsIdPrefix)$(_RepositoryName)"))
- <_CommitHash>$([System.Environment]::GetEnvironmentVariable("BUILD_VCS_NUMBER_$(TcVcsIdPrefix)$(_RepositoryName)"))
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_CommitHash>
- <_CloneUrl>
-
-
diff --git a/build/submodules.props b/build/submodules.props
new file mode 100644
index 0000000000..fb0ebcca81
--- /dev/null
+++ b/build/submodules.props
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/tasks/AnalyzeBuildGraph.cs b/build/tasks/AnalyzeBuildGraph.cs
index d72fd62fc4..94710b1aa3 100644
--- a/build/tasks/AnalyzeBuildGraph.cs
+++ b/build/tasks/AnalyzeBuildGraph.cs
@@ -225,7 +225,7 @@ namespace RepoTasks
var order = TopologicalSort.GetOrder(graphNodeRepository);
var repositoryTaskItem = new TaskItem(repository.Name);
repositoryTaskItem.SetMetadata("Order", order.ToString());
- repositoryTaskItem.SetMetadata("RepositoryPath", repository.RootDir);
+ repositoryTaskItem.SetMetadata("RootPath", repository.RootDir);
repositoriesWithOrder.Add((repositoryTaskItem, order));
}
diff --git a/modules/Antiforgery b/modules/Antiforgery
new file mode 160000
index 0000000000..a45c919344
--- /dev/null
+++ b/modules/Antiforgery
@@ -0,0 +1 @@
+Subproject commit a45c919344bd40ee719e41b205d7418728a3c7fa
diff --git a/modules/AzureIntegration b/modules/AzureIntegration
new file mode 160000
index 0000000000..7f86cd58fd
--- /dev/null
+++ b/modules/AzureIntegration
@@ -0,0 +1 @@
+Subproject commit 7f86cd58fd91ff8bb8c4286eda5444188d002002
diff --git a/modules/BasicMiddleware b/modules/BasicMiddleware
new file mode 160000
index 0000000000..47e4b45852
--- /dev/null
+++ b/modules/BasicMiddleware
@@ -0,0 +1 @@
+Subproject commit 47e4b458528c2d05c8b0004de1718b5134687211
diff --git a/modules/BrowserLink b/modules/BrowserLink
new file mode 160000
index 0000000000..0c496c3652
--- /dev/null
+++ b/modules/BrowserLink
@@ -0,0 +1 @@
+Subproject commit 0c496c3652faf6f8091394f31ffc03e8f3199ffa
diff --git a/modules/CORS b/modules/CORS
new file mode 160000
index 0000000000..a95ab767fd
--- /dev/null
+++ b/modules/CORS
@@ -0,0 +1 @@
+Subproject commit a95ab767fda039777a81fc712f6986cde15bff8d
diff --git a/modules/Caching b/modules/Caching
new file mode 160000
index 0000000000..19dc192591
--- /dev/null
+++ b/modules/Caching
@@ -0,0 +1 @@
+Subproject commit 19dc192591c77f998c0856213ab7ae088997d043
diff --git a/modules/Common b/modules/Common
new file mode 160000
index 0000000000..7309bc455b
--- /dev/null
+++ b/modules/Common
@@ -0,0 +1 @@
+Subproject commit 7309bc455b15eb9cf5634fd281a227b744d29b68
diff --git a/modules/Configuration b/modules/Configuration
new file mode 160000
index 0000000000..ebc12e335e
--- /dev/null
+++ b/modules/Configuration
@@ -0,0 +1 @@
+Subproject commit ebc12e335e194893f9e1818ac32078f02ebc6b4a
diff --git a/modules/DataProtection b/modules/DataProtection
new file mode 160000
index 0000000000..f5004b5ad8
--- /dev/null
+++ b/modules/DataProtection
@@ -0,0 +1 @@
+Subproject commit f5004b5ad8c8d802d584d9a186cd96e362e66857
diff --git a/modules/DependencyInjection b/modules/DependencyInjection
new file mode 160000
index 0000000000..b5e7f41cd9
--- /dev/null
+++ b/modules/DependencyInjection
@@ -0,0 +1 @@
+Subproject commit b5e7f41cd9a2ac2650f3168d09de491fa10f2336
diff --git a/modules/Diagnostics b/modules/Diagnostics
new file mode 160000
index 0000000000..0372c762cf
--- /dev/null
+++ b/modules/Diagnostics
@@ -0,0 +1 @@
+Subproject commit 0372c762cf5df2084e9b9cd2ac299a63d707afc6
diff --git a/modules/DotNetTools b/modules/DotNetTools
new file mode 160000
index 0000000000..72add92b43
--- /dev/null
+++ b/modules/DotNetTools
@@ -0,0 +1 @@
+Subproject commit 72add92b43df8327d14f38b25013ad035d8b71a1
diff --git a/modules/EntityFrameworkCore b/modules/EntityFrameworkCore
new file mode 160000
index 0000000000..196400e9ca
--- /dev/null
+++ b/modules/EntityFrameworkCore
@@ -0,0 +1 @@
+Subproject commit 196400e9ca7ebaac92e6e1e7d638fc1c82446385
diff --git a/modules/EventNotification b/modules/EventNotification
new file mode 160000
index 0000000000..bd62d77546
--- /dev/null
+++ b/modules/EventNotification
@@ -0,0 +1 @@
+Subproject commit bd62d775466ff5f7286ba847681451f3ecaa3b0a
diff --git a/modules/FileSystem b/modules/FileSystem
new file mode 160000
index 0000000000..befc6c1a86
--- /dev/null
+++ b/modules/FileSystem
@@ -0,0 +1 @@
+Subproject commit befc6c1a86f36bcc66ed4ab6562b9904b56a4802
diff --git a/modules/Hosting b/modules/Hosting
new file mode 160000
index 0000000000..befe353db8
--- /dev/null
+++ b/modules/Hosting
@@ -0,0 +1 @@
+Subproject commit befe353db8a376c1a2c6b58c62f08d315d90e0b2
diff --git a/modules/HtmlAbstractions b/modules/HtmlAbstractions
new file mode 160000
index 0000000000..dc04ba8ee7
--- /dev/null
+++ b/modules/HtmlAbstractions
@@ -0,0 +1 @@
+Subproject commit dc04ba8ee7137289afe4c64d8b1b7177ceb2e780
diff --git a/modules/HttpAbstractions b/modules/HttpAbstractions
new file mode 160000
index 0000000000..4afe4480b4
--- /dev/null
+++ b/modules/HttpAbstractions
@@ -0,0 +1 @@
+Subproject commit 4afe4480b4909141160ded50487b575cc8fd4cd8
diff --git a/modules/HttpSysServer b/modules/HttpSysServer
new file mode 160000
index 0000000000..7ea2905820
--- /dev/null
+++ b/modules/HttpSysServer
@@ -0,0 +1 @@
+Subproject commit 7ea2905820aac58488466ad4671d9397566c3173
diff --git a/modules/IISIntegration b/modules/IISIntegration
new file mode 160000
index 0000000000..f8a04f2d4e
--- /dev/null
+++ b/modules/IISIntegration
@@ -0,0 +1 @@
+Subproject commit f8a04f2d4e7a0d401e7fed445262d57fcc64b81e
diff --git a/modules/Identity b/modules/Identity
new file mode 160000
index 0000000000..8a880adf72
--- /dev/null
+++ b/modules/Identity
@@ -0,0 +1 @@
+Subproject commit 8a880adf7299777d4ef025fa78c23be072fb8a08
diff --git a/modules/JavaScriptServices b/modules/JavaScriptServices
new file mode 160000
index 0000000000..86e94d7812
--- /dev/null
+++ b/modules/JavaScriptServices
@@ -0,0 +1 @@
+Subproject commit 86e94d7812d0c8790ebcb32a6ae6935b85648d9c
diff --git a/modules/JsonPatch b/modules/JsonPatch
new file mode 160000
index 0000000000..bfd5a994cb
--- /dev/null
+++ b/modules/JsonPatch
@@ -0,0 +1 @@
+Subproject commit bfd5a994cb68dd090694d38b5695958665bcc876
diff --git a/modules/KestrelHttpServer b/modules/KestrelHttpServer
new file mode 160000
index 0000000000..39b56770a9
--- /dev/null
+++ b/modules/KestrelHttpServer
@@ -0,0 +1 @@
+Subproject commit 39b56770a97cdc4943cb2d652329b3ca9afc84a5
diff --git a/modules/Localization b/modules/Localization
new file mode 160000
index 0000000000..6be6b8fe1d
--- /dev/null
+++ b/modules/Localization
@@ -0,0 +1 @@
+Subproject commit 6be6b8fe1d44cbc04e85d06ae69e4eef94091f28
diff --git a/modules/Logging b/modules/Logging
new file mode 160000
index 0000000000..527a2809bf
--- /dev/null
+++ b/modules/Logging
@@ -0,0 +1 @@
+Subproject commit 527a2809bf4739a3502fdc87626411fd04f483a8
diff --git a/modules/MetaPackages b/modules/MetaPackages
new file mode 160000
index 0000000000..3d5b69063f
--- /dev/null
+++ b/modules/MetaPackages
@@ -0,0 +1 @@
+Subproject commit 3d5b69063fa85a4c504f7d9208e260b8c33bd683
diff --git a/modules/Microsoft.Data.Sqlite b/modules/Microsoft.Data.Sqlite
new file mode 160000
index 0000000000..e911180fea
--- /dev/null
+++ b/modules/Microsoft.Data.Sqlite
@@ -0,0 +1 @@
+Subproject commit e911180feacb80daddeb374e28169fb5d85e62aa
diff --git a/modules/Mvc b/modules/Mvc
new file mode 160000
index 0000000000..3bfb023679
--- /dev/null
+++ b/modules/Mvc
@@ -0,0 +1 @@
+Subproject commit 3bfb023679e73b19b0a513002ccffd42d820eecb
diff --git a/modules/MvcPrecompilation b/modules/MvcPrecompilation
new file mode 160000
index 0000000000..9d07f205f2
--- /dev/null
+++ b/modules/MvcPrecompilation
@@ -0,0 +1 @@
+Subproject commit 9d07f205f2bda99f7b62c0d65ad70043b22e7a22
diff --git a/modules/Options b/modules/Options
new file mode 160000
index 0000000000..35c1a7a57b
--- /dev/null
+++ b/modules/Options
@@ -0,0 +1 @@
+Subproject commit 35c1a7a57b1d71ab3feb40db353b4505c4d53793
diff --git a/modules/Proxy b/modules/Proxy
new file mode 160000
index 0000000000..2875d8e4a1
--- /dev/null
+++ b/modules/Proxy
@@ -0,0 +1 @@
+Subproject commit 2875d8e4a14f9375d409ee42cd5d9a2d49363295
diff --git a/modules/Razor b/modules/Razor
new file mode 160000
index 0000000000..e45618eb1b
--- /dev/null
+++ b/modules/Razor
@@ -0,0 +1 @@
+Subproject commit e45618eb1b0d5b37091dc38f169c24b4f546cdaf
diff --git a/modules/ResponseCaching b/modules/ResponseCaching
new file mode 160000
index 0000000000..bf08e66cee
--- /dev/null
+++ b/modules/ResponseCaching
@@ -0,0 +1 @@
+Subproject commit bf08e66ceeabd7a8ef8eef9fe3d8492b1b6c23ba
diff --git a/modules/Routing b/modules/Routing
new file mode 160000
index 0000000000..d104dd8f5f
--- /dev/null
+++ b/modules/Routing
@@ -0,0 +1 @@
+Subproject commit d104dd8f5fc9658214a49a3ceb2a7b1ad448ef54
diff --git a/modules/Scaffolding b/modules/Scaffolding
new file mode 160000
index 0000000000..2f754921f5
--- /dev/null
+++ b/modules/Scaffolding
@@ -0,0 +1 @@
+Subproject commit 2f754921f5b58450fe901a179cc9b313ce083a1b
diff --git a/modules/Security b/modules/Security
new file mode 160000
index 0000000000..30b629edfd
--- /dev/null
+++ b/modules/Security
@@ -0,0 +1 @@
+Subproject commit 30b629edfdc20cdc2d11df01657b94f1e0b9772c
diff --git a/modules/ServerTests b/modules/ServerTests
new file mode 160000
index 0000000000..369b64b1b6
--- /dev/null
+++ b/modules/ServerTests
@@ -0,0 +1 @@
+Subproject commit 369b64b1b6f2a816669e4f9929211b0780485ac3
diff --git a/modules/Session b/modules/Session
new file mode 160000
index 0000000000..c2b35d75a3
--- /dev/null
+++ b/modules/Session
@@ -0,0 +1 @@
+Subproject commit c2b35d75a3c0358e7773697252552ab396b0120b
diff --git a/modules/StaticFiles b/modules/StaticFiles
new file mode 160000
index 0000000000..3368112e15
--- /dev/null
+++ b/modules/StaticFiles
@@ -0,0 +1 @@
+Subproject commit 3368112e15f76f688555968ea16bf4f766dc3ed8
diff --git a/modules/Testing b/modules/Testing
new file mode 160000
index 0000000000..abd5da6ccf
--- /dev/null
+++ b/modules/Testing
@@ -0,0 +1 @@
+Subproject commit abd5da6ccf89ff70f52df7060d7f8dbb39dc5779
diff --git a/modules/WebSockets b/modules/WebSockets
new file mode 160000
index 0000000000..b956ad3143
--- /dev/null
+++ b/modules/WebSockets
@@ -0,0 +1 @@
+Subproject commit b956ad3143ef4d7144f4f55a9d783679fe60a044