diff --git a/.gitignore b/.gitignore
index 5bde936..88f4db5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@
/dotnet-s390x-prebuilts-2021-10-29.tar.gz
/dotnet-9e8b04bbff820c93c142f99a507a46b976f5c14c.tar.gz
/dotnet-v6.0.101.tar.gz
+/dotnet-v6.0.102.tar.gz
diff --git a/aspnetcore-39471-build-all-packages.patch b/aspnetcore-39471-build-all-packages.patch
deleted file mode 100644
index 9007b28..0000000
--- a/aspnetcore-39471-build-all-packages.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From c5211f8557f2fb019416cf1f6c01142965270479 Mon Sep 17 00:00:00 2001
-From: Doug Bunting <6431421+dougbu@users.noreply.github.com>
-Date: Sun, 16 Jan 2022 22:55:10 -0800
-Subject: [PATCH] Always build App.Ref and the targeting packs - set
- `$(IsTargetingPackBuilding)` to `true` unconditionally - leave all _use_ of
- `$(IsTargetingPackBuilding)`
-
-See https://github.com/dotnet/aspnetcore/issues/39471 for details and backporting.
----
- Directory.Build.props | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
-diff --git a/Directory.Build.props b/Directory.Build.props
-index e100d883e9..d71b308905 100644
---- a/Directory.Build.props
-+++ b/Directory.Build.props
-@@ -138,11 +138,7 @@
- Microsoft.AspNetCore.App.Ref
- aspnetcore-runtime
- aspnetcore-targeting-pack
--
--
-- false
-- true
-+ true
-
-
-+ true
-
-
-
-+ SourceBuildIntermediateNupkgRid="$(SourceBuildIntermediateNupkgRid)"
-+ ConvertInternalRepos="$(ConvertInternalRepos)">
-
-
-
-
-From 6e467b43033aefd1af39ddcbf625ef30d5440e7f Mon Sep 17 00:00:00 2001
-From: MichaelSimons
-Date: Thu, 16 Dec 2021 18:31:15 +0000
-Subject: [PATCH 2/2] code review updates
-
----
- .../Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs b/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs
-index 1217d166aae..9b6365dfccd 100644
---- a/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs
-+++ b/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs
-@@ -165,9 +165,10 @@ private string ConvertInternalRepo(string uri)
- string repo = repoParts[1];
-
- // The internal Nuget.Client repo has suffix which needs to be accounted for.
-- if (uri.EndsWith("-Trusted", StringComparison.OrdinalIgnoreCase))
-+ const string trustedSuffix = "-Trusted";
-+ if (uri.EndsWith(trustedSuffix, StringComparison.OrdinalIgnoreCase))
- {
-- repo = repo.Substring(0, repo.Length - 8);
-+ repo = repo.Substring(0, repo.Length - trustedSuffix.Length);
- }
-
- uri = $"https://github.com/{org}/{repo}";
diff --git a/runtime-62170-clang13.patch b/runtime-62170-clang13.patch
deleted file mode 100644
index 8c47186..0000000
--- a/runtime-62170-clang13.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-From 9cd95a5608b667e22727d9eb1a5330efd61dfe50 Mon Sep 17 00:00:00 2001
-From: Jan Vorlicek
-Date: Mon, 29 Nov 2021 17:32:45 -0800
-Subject: [PATCH] Fix clang 13 induced runtime issues
-
-The clang 13 optimizer started to assume that "this" pointer is always
-properly aligned. That lead to elimination of some code that was actually
-needed.
-It also takes pointer aliasing rules more strictly in one place in jit.
-That caused the optimizer to falsely assume that a callee with an argument
-passed by reference is not modifying that argument and used a stale
-copy of the original value at the caller site.
-
-This change fixes both of the issues. With this fix, runtime compiled
-using clang 13 seems to be fully functional.
----
- src/coreclr/inc/corhlpr.h | 8 ++++----
- src/coreclr/jit/bitsetasshortlong.h | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/src/coreclr/inc/corhlpr.h b/src/coreclr/inc/corhlpr.h
-index 450514da95c1..427e8cdc0ff5 100644
---- a/src/coreclr/inc/corhlpr.h
-+++ b/src/coreclr/inc/corhlpr.h
-@@ -336,7 +336,7 @@ struct COR_ILMETHOD_SECT
- const COR_ILMETHOD_SECT* Next() const
- {
- if (!More()) return(0);
-- return ((COR_ILMETHOD_SECT*)(((BYTE *)this) + DataSize()))->Align();
-+ return ((COR_ILMETHOD_SECT*)Align(((BYTE *)this) + DataSize()));
- }
-
- const BYTE* Data() const
-@@ -374,9 +374,9 @@ struct COR_ILMETHOD_SECT
- return((AsSmall()->Kind & CorILMethod_Sect_FatFormat) != 0);
- }
-
-- const COR_ILMETHOD_SECT* Align() const
-+ static const void* Align(const void* p)
- {
-- return((COR_ILMETHOD_SECT*) ((((UINT_PTR) this) + 3) & ~3));
-+ return((void*) ((((UINT_PTR) p) + 3) & ~3));
- }
-
- protected:
-@@ -579,7 +579,7 @@ typedef struct tagCOR_ILMETHOD_FAT : IMAGE_COR_ILMETHOD_FAT
-
- const COR_ILMETHOD_SECT* GetSect() const {
- if (!More()) return (0);
-- return(((COR_ILMETHOD_SECT*) (GetCode() + GetCodeSize()))->Align());
-+ return(((COR_ILMETHOD_SECT*) COR_ILMETHOD_SECT::Align(GetCode() + GetCodeSize())));
- }
- } COR_ILMETHOD_FAT;
-
-diff --git a/src/coreclr/jit/bitsetasshortlong.h b/src/coreclr/jit/bitsetasshortlong.h
-index d343edeeda4c..365cf346a10a 100644
---- a/src/coreclr/jit/bitsetasshortlong.h
-+++ b/src/coreclr/jit/bitsetasshortlong.h
-@@ -345,7 +345,7 @@ class BitSetOps*BitSetType*/ BitSetShortLongRep,
- {
- if (IsShort(env))
- {
-- (size_t&)out = (size_t)out & ((size_t)gen | (size_t)in);
-+ out = (BitSetShortLongRep)((size_t)out & ((size_t)gen | (size_t)in));
- }
- else
- {
-@@ -361,7 +361,7 @@ class BitSetOps*BitSetType*/ BitSetShortLongRep,
- {
- if (IsShort(env))
- {
-- (size_t&)in = (size_t)use | ((size_t)out & ~(size_t)def);
-+ in = (BitSetShortLongRep)((size_t)use | ((size_t)out & ~(size_t)def));
- }
- else
- {
diff --git a/runtime-63653-build-all-packages.patch b/runtime-63653-build-all-packages.patch
deleted file mode 100644
index 43c68de..0000000
--- a/runtime-63653-build-all-packages.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Santiago Fernandez Madero
-Date: Tue, 11 Jan 2022 13:55:22 -0800
-Subject: [PATCH] [release/6.0] Build all packages when in source-build
-
-Originating PR: https://github.com/dotnet/runtime/pull/63653
----
- eng/packaging.targets | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/eng/packaging.targets b/eng/packaging.targets
-index 6bcf86dc9f2..ee8e95167d9 100644
---- a/eng/packaging.targets
-+++ b/eng/packaging.targets
-@@ -34,6 +34,10 @@
- '$(IsRIDSpecificProject)' != 'true' and
- '$(PreReleaseVersionLabel)' == 'servicing' and
- '$(GitHubRepositoryName)' != 'runtimelab'">false
-+
-+ true
-
- $(XmlDocFileRoot)1033\$(AssemblyName).xml
- true
-@@ -279,7 +283,7 @@
-
-
-
-
-
diff --git a/runtime-fedora-37-rid.patch b/runtime-fedora-37-rid.patch
new file mode 100644
index 0000000..720fdcb
--- /dev/null
+++ b/runtime-fedora-37-rid.patch
@@ -0,0 +1,84 @@
+diff --git a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json
+index bf6dfc3c1a1..1de4979b8ee 100644
+--- a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json
++++ b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.compatibility.json
+@@ -3029,6 +3029,38 @@
+ "any",
+ "base"
+ ],
++ "fedora.37": [
++ "fedora.37",
++ "fedora",
++ "linux",
++ "unix",
++ "any",
++ "base"
++ ],
++ "fedora.37-arm64": [
++ "fedora.37-arm64",
++ "fedora.37",
++ "fedora-arm64",
++ "fedora",
++ "linux-arm64",
++ "linux",
++ "unix-arm64",
++ "unix",
++ "any",
++ "base"
++ ],
++ "fedora.37-x64": [
++ "fedora.37-x64",
++ "fedora.37",
++ "fedora-x64",
++ "fedora",
++ "linux-x64",
++ "linux",
++ "unix-x64",
++ "unix",
++ "any",
++ "base"
++ ],
+ "freebsd": [
+ "freebsd",
+ "unix",
+diff --git a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json
+index 2e6ec616b74..70a1582ba64 100644
+--- a/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json
++++ b/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json
+@@ -1146,6 +1146,23 @@
+ "fedora-x64"
+ ]
+ },
++ "fedora.37": {
++ "#import": [
++ "fedora"
++ ]
++ },
++ "fedora.37-arm64": {
++ "#import": [
++ "fedora.37",
++ "fedora-arm64"
++ ]
++ },
++ "fedora.37-x64": {
++ "#import": [
++ "fedora.37",
++ "fedora-x64"
++ ]
++ },
+ "freebsd": {
+ "#import": [
+ "unix"
+diff --git a/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props b/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props
+index 1945bb9af0e..75c6d28a30f 100644
+--- a/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props
++++ b/src/libraries/Microsoft.NETCore.Platforms/src/runtimeGroups.props
+@@ -71,7 +71,7 @@
+
+ linux
+ x64;arm64
+- 23;24;25;26;27;28;29;30;31;32;33;34;35;36
++ 23;24;25;26;27;28;29;30;31;32;33;34;35;36;37
+ false
+
+
diff --git a/sdk-21557-man-pages.patch b/sdk-21557-man-pages.patch
deleted file mode 100644
index 26155e9..0000000
--- a/sdk-21557-man-pages.patch
+++ /dev/null
@@ -1,14271 +0,0 @@
-From e71948468d166cd5df3edf610cf225a3350c755e Mon Sep 17 00:00:00 2001
-From: Omair Majid
-Date: Wed, 29 Sep 2021 16:50:41 -0400
-Subject: [PATCH] Update man pages
-
-The current .NET man pages were updated a long time ago and are missing
-docs for a number of components, including `dotnet format` and `dotnet
-workload install`.
-
-Please use `man ./relative/path/to/file.1` to see the rendered views.
-
-There's two major changes in this commit:
-
-1. Update the tooling and toolset to generate the man pages
-
-2. The actual changes (addition/updates) for the man pages
-
-For the first, the container has been updated to use a newer pandoc and
-python3. The pandoc filter has been updated to remove the link-removal
-since it doesn't seem necessary for this version of pandoc anymore. Also
-added another early pass over the document files: this inlines all
-!INCLUDE'd references so the manual pages are complete.
-
-Fixes: #21449
----
- .../manpages/sdk/dotnet-add-package.1 | 47 +-
- .../manpages/sdk/dotnet-add-reference.1 | 30 +-
- .../manpages/sdk/dotnet-build-server.1 | 16 +-
- documentation/manpages/sdk/dotnet-build.1 | 97 +-
- documentation/manpages/sdk/dotnet-clean.1 | 27 +-
- .../sdk/dotnet-environment-variables.1 | 135 ++
- documentation/manpages/sdk/dotnet-format.1 | 198 ++
- documentation/manpages/sdk/dotnet-help.1 | 20 +-
- .../manpages/sdk/dotnet-install-script.1 | 305 +++-
- .../manpages/sdk/dotnet-list-package.1 | 72 +-
- .../manpages/sdk/dotnet-list-reference.1 | 28 +-
- documentation/manpages/sdk/dotnet-migrate.1 | 22 +-
- documentation/manpages/sdk/dotnet-msbuild.1 | 32 +-
- .../manpages/sdk/dotnet-new-install.1 | 85 +
- documentation/manpages/sdk/dotnet-new-list.1 | 164 ++
- .../manpages/sdk/dotnet-new-sdk-templates.1 | 1603 +++++++++++++++++
- .../manpages/sdk/dotnet-new-search.1 | 149 ++
- .../manpages/sdk/dotnet-new-uninstall.1 | 56 +
- .../manpages/sdk/dotnet-new-update.1 | 34 +
- documentation/manpages/sdk/dotnet-new.1 | 1573 +++-------------
- .../manpages/sdk/dotnet-nuget-add-source.1 | 123 ++
- .../manpages/sdk/dotnet-nuget-delete.1 | 27 +-
- .../sdk/dotnet-nuget-disable-source.1 | 55 +
- .../manpages/sdk/dotnet-nuget-enable-source.1 | 55 +
- .../manpages/sdk/dotnet-nuget-list-source.1 | 54 +
- .../manpages/sdk/dotnet-nuget-locals.1 | 25 +-
- .../manpages/sdk/dotnet-nuget-push.1 | 98 +-
- .../manpages/sdk/dotnet-nuget-remove-source.1 | 55 +
- .../manpages/sdk/dotnet-nuget-sign.1 | 242 +++
- .../manpages/sdk/dotnet-nuget-trust.1 | 468 +++++
- .../manpages/sdk/dotnet-nuget-update-source.1 | 89 +
- .../manpages/sdk/dotnet-nuget-verify.1 | 341 ++++
- documentation/manpages/sdk/dotnet-pack.1 | 130 +-
- documentation/manpages/sdk/dotnet-publish.1 | 485 +++--
- .../manpages/sdk/dotnet-remove-package.1 | 37 +-
- .../manpages/sdk/dotnet-remove-reference.1 | 76 +-
- documentation/manpages/sdk/dotnet-restore.1 | 326 ++--
- documentation/manpages/sdk/dotnet-run.1 | 417 ++---
- documentation/manpages/sdk/dotnet-sdk-check.1 | 76 +
- documentation/manpages/sdk/dotnet-sln.1 | 201 ++-
- documentation/manpages/sdk/dotnet-store.1 | 113 +-
- documentation/manpages/sdk/dotnet-test.1 | 574 +++---
- .../manpages/sdk/dotnet-tool-install.1 | 206 ++-
- documentation/manpages/sdk/dotnet-tool-list.1 | 101 +-
- .../manpages/sdk/dotnet-tool-restore.1 | 103 ++
- documentation/manpages/sdk/dotnet-tool-run.1 | 50 +
- .../manpages/sdk/dotnet-tool-search.1 | 122 ++
- .../manpages/sdk/dotnet-tool-uninstall.1 | 97 +-
- .../manpages/sdk/dotnet-tool-update.1 | 195 +-
- documentation/manpages/sdk/dotnet-vstest.1 | 418 ++---
- .../manpages/sdk/dotnet-workload-install.1 | 196 ++
- .../manpages/sdk/dotnet-workload-list.1 | 51 +
- .../manpages/sdk/dotnet-workload-repair.1 | 118 ++
- .../manpages/sdk/dotnet-workload-restore.1 | 124 ++
- .../manpages/sdk/dotnet-workload-search.1 | 70 +
- .../manpages/sdk/dotnet-workload-uninstall.1 | 59 +
- .../manpages/sdk/dotnet-workload-update.1 | 137 ++
- documentation/manpages/sdk/dotnet.1 | 652 +++----
- documentation/manpages/tool/Dockerfile | 4 +-
- .../manpages/tool/man-pandoc-filter.py | 16 +-
- .../remove-metadata-and-embed-includes.py | 67 +
- documentation/manpages/tool/run_docker.sh | 2 +-
- .../manpages/tool/update-man-pages.sh | 5 +-
- 63 files changed, 8258 insertions(+), 3295 deletions(-)
- create mode 100644 documentation/manpages/sdk/dotnet-environment-variables.1
- create mode 100644 documentation/manpages/sdk/dotnet-format.1
- create mode 100644 documentation/manpages/sdk/dotnet-new-install.1
- create mode 100644 documentation/manpages/sdk/dotnet-new-list.1
- create mode 100644 documentation/manpages/sdk/dotnet-new-sdk-templates.1
- create mode 100644 documentation/manpages/sdk/dotnet-new-search.1
- create mode 100644 documentation/manpages/sdk/dotnet-new-uninstall.1
- create mode 100644 documentation/manpages/sdk/dotnet-new-update.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-add-source.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-disable-source.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-enable-source.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-list-source.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-remove-source.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-sign.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-trust.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-update-source.1
- create mode 100644 documentation/manpages/sdk/dotnet-nuget-verify.1
- create mode 100644 documentation/manpages/sdk/dotnet-sdk-check.1
- create mode 100644 documentation/manpages/sdk/dotnet-tool-restore.1
- create mode 100644 documentation/manpages/sdk/dotnet-tool-run.1
- create mode 100644 documentation/manpages/sdk/dotnet-tool-search.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-install.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-list.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-repair.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-restore.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-search.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-uninstall.1
- create mode 100644 documentation/manpages/sdk/dotnet-workload-update.1
- mode change 100644 => 100755 documentation/manpages/tool/man-pandoc-filter.py
- create mode 100755 documentation/manpages/tool/remove-metadata-and-embed-includes.py
- mode change 100644 => 100755 documentation/manpages/tool/run_docker.sh
- mode change 100644 => 100755 documentation/manpages/tool/update-man-pages.sh
-
-diff --git a/documentation/manpages/sdk/dotnet-add-package.1 b/documentation/manpages/sdk/dotnet-add-package.1
-index deed5dd94f..6ec932214f 100644
---- a/documentation/manpages/sdk/dotnet-add-package.1
-+++ b/documentation/manpages/sdk/dotnet-add-package.1
-@@ -1,28 +1,36 @@
--.\" Automatically generated by Pandoc 2.7.2
-+.\" Automatically generated by Pandoc 2.14.1
- .\"
--.TH "dotnet add package command" "1" "" "" ".NET Core"
-+.TH "" "1" "" "" ".NET"
- .hy
- .SH dotnet add package
- .PP
--\f[B]This article applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions
-+\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions
- .SH NAME
- .PP
- \f[C]dotnet add package\f[R] - Adds a package reference to a project file.
- .SH SYNOPSIS
--.PP
--\f[C]dotnet add [] package [-h|--help] [-f|--framework] [--interactive] [-n|--no-restore] [--package-directory] [-s|--source] [-v|--version]\f[R]
-+.IP
-+.nf
-+\f[C]
-+dotnet add [] package
-+ [-f|--framework ] [--interactive]
-+ [-n|--no-restore] [--package-directory ]
-+ [--prerelease] [-s|--source