Merge pull request #3 from leecow/master

Sync core-private with core repo
This commit is contained in:
Lee Coward 2018-07-07 10:53:52 -07:00 committed by GitHub
commit 7cd216f165
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
90 changed files with 7245 additions and 216 deletions

1
.gitignore vendored
View file

@ -25,6 +25,7 @@ build/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
msbuild.log
msbuild.err
msbuild.wrn

View file

@ -2,11 +2,11 @@
The dotnet/core repository is a good starting point for .NET Core.
The latest major release is [.NET Core 2.0](release-notes/2.0/2.0.0.md). The latest patch updates are listed in [.NET Core release notes](release-notes/README.md)
The latest major release is [.NET Core 2.1](release-notes/2.1/2.1.0.md). The latest patch updates are listed in [.NET Core release notes](release-notes/README.md)
## Download the latest .NET Core SDK
* [.NET Core 2.0 SDK](release-notes/download-archives/2.0.3.md)
* [.NET Core 2.1 SDK](release-notes/download-archives/2.1.0-download.md)
## .NET Core Releases

View file

@ -4,6 +4,11 @@ The .NET Core team builds several branches of the product daily. You can install
Servicing branches are for new patch versions of .NET Core that have not yet been released and are not yet supported. These patch versions are for previously released major/minor versions.
## .NET Core 2.1
* [.NET Core SDK 2.1.3xx](https://github.com/dotnet/cli/blob/release/2.1.3xx/README.md#installers-and-binaries)
* [.NET Core Runtime 2.1](https://github.com/dotnet/core-setup/blob/release/2.1/README.md#officially-released-builds)
## .NET Core 2.0
* [.NET Core SDK 2.0](https://github.com/dotnet/cli/blob/release/2.0.0/README.md#installers-and-binaries)

View file

@ -4,7 +4,8 @@ The .NET Core team builds several branches of the product daily. You can install
Preview branches are for new major/minor versions of .NET Core that have not yet been released and are not yet supported.
## .NET Core 2.1 Preview 1
## .NET Core 2.2 Previews
* [.NET Core SDK 2.1 preview1](https://github.com/dotnet/cli/blob/master/README.md#installers-and-binaries)
* [.NET Core Runtime 2.1 preview1](https://github.com/dotnet/core-setup/blob/master/README.md#daily-builds)
* [.NET Core SDK 2.2 preview](https://github.com/dotnet/cli/blob/master/README.md#installers-and-binaries)
* [.NET Core SDK 2.1.4xx](https://github.com/dotnet/cli/blob/release/2.1.4xx/README.md#installers-and-binaries)
* [.NET Core Runtime 2.2 preview](https://github.com/dotnet/core-setup/blob/master/README.md#daily-builds)

View file

@ -1,60 +1,52 @@
# Microsoft Support for .NET Core
This document describes Microsoft support for .NET Core.
Every Microsoft product has a lifecycle, including .NET Core. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is governed by the [Microsoft Modern Lifecycle](https://support.microsoft.com/help/30881/modern-lifecycle-policy).
## Operating Systems
This document describes the support lifecycle for: .NET Core, ASP.NET Core and EF Core.
.NET Core is supported by Microsoft across several operating systems and versions. The [.NET Core OS Lifecycle Policy](https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md) provides current details on operating systems support policies and versions.
The [.NET Core OS Lifecycle Policy](https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md) describes support for various operating systems.
## Support Lifecycle
## .NET Core Releases
Every Microsoft product has a lifecycle. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is governed by the [Microsoft Modern Lifecycle](https://support.microsoft.com/en-us/help/30881/modern-lifecycle-policy)
This table describes support type, supported patch version and end of support date for .NET Core releases.
The .NET Core support lifecycle offers 3 years of support for each Major and Minor release where:
| Version | Release Date | Support Level | Supported Patch Version | End of Support |
| -- | -- | -- | -- | -- |
|[.NET Core 2.1](https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1) | May 30, 2018 | Current | [2.1.0](https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0) | At least three years from today. Expected to switch to and start LTS period before 2018 CYQ3 end.|
| [.NET Core 2.0](https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/) | August 14, 2017 | Current | [2.0.7](https://www.microsoft.com/net/download/dotnet-core/runtime-2.0.7) | October 1, 2018 |
| [.NET Core 1.1](https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/) | November 16, 2016 | LTS | [1.1.8](https://www.microsoft.com/net/download/dotnet-core/runtime-1.1.8) | June 27 2019|
| [.NET Core 1.0](https://blogs.msdn.microsoft.com/dotnet/2016/06/27/announcing-net-core-1-0/) | June 27, 2016 | LTS | [1.0.11](https://www.microsoft.com/net/download/dotnet-core/runtime-1.0.11) | June 27 2019|
* Major releases are any release which updates the Major version number. For example, .NET Core 2.0.
* Minor releases are any release which updates the Minor version number. For example, .NET Core 1.1.
* Patch releases are any release which update the Patch number. For example, .NET Core 2.0.1.
## Release Types
## What releases qualify for servicing and how do updates effect servicing qualifications?
Microsoft produces **Long Term Support (LTS)** and **Current** releases, which are defined as:
Within the 3-year support lifecycle, systems must remain current on released patch updates for the Major.Minor release.
* **LTS** releases are designed for long-term support. They included features and components that have been stabilized, requiring few updates over a longer support release lifetime. These releases are a good choice for hosting applications that you do not intend to update.
* **Current** releases include new features that may undergo future change based on feedback. These releases are a good choice for applications in active development, giving you access to the latest features and improvements. You need to upgrade to later .NET Core releases more often to stay in support.
Customers can choose to use the Long Term Support (LTS) releases or Current releases. LTS releases will typically be Major releases (eg 1.0) and will only receive critical fixes throughout their lifecycle. Current releases will be Minor releases (eg 1.1.0) and receive these same fixes and will also be updated with compatible innovations and features.
Both types of releases receive critical fixes throughout their lifecycle, for security, reliability, or to add support for new operating system versions. You must stay up-to-date with the latest patches to qualify for support.
## Release Support Policies
.NET Core releases are supported according to the following policies.
### Long Term Support (LTS) releases
* Supported for three years after the general availability date of a LTS release
* Or one year after the general availability of a subsequent LTS release
LTS releases are supported for the following timeframe, whichever is longer:
* Three years after initial release.
* One year after a subsequent **LTS** release.
Note: .NET Core 1.x was released under an earlier definition of LTS. See: [.NET Core 1.x "shorter" LTS definition](https://github.com/dotnet/core/blob/e2f22a7106860c0e5dc98bb36dc648a779944ad5/microsoft-support.md#long-term-support-lts-releases).
### Current releases
* Supported within the same three-year window as the parent LTS release
* Supported for three months after the general availability of a subsequent Current release
* And one year after the general availability of a subsequent LTS release
Current releases are supported for the following timeframe:
### How do the different support tracks work?
Customers using LTS will need the latest patch update installed to qualify for support. If a system is running 1.0 and 1.0.1 has been released, 1.0.1 will need to be installed as a first step. Once a patch update has been installed applications will begin using the update by default. LTS releases will be supported for 3-years after general availability, or 12 months after the next LTS release ships, whichever is shorter.
In addition to staying current with the latest patch update, customers using Current will need to update as new minor versions are released. The latest released minor version will become the minimum serviceable baseline 3 months after release. For example, after 1.2 releases systems running version 1.1 will have 3 months to update to 1.2 to remain eligible for support. Applications do not automatically begin using the new minor update.
### .NET Core Release Lifecycles
This table tracks release dates and end of support dates for .NET Core versions.
| Version | Release Date | Latest Patch Version | Support Level | End of Support |
| -- | -- | -- | -- | -- |
| .NET Core 2.0 | August 14, 2017 | 2.0.5 | Current | August 14, 2020 or 3 months after next Current release or 12 months after next LTS release, whichever is shorter. |
| .NET Core 1.1 | November 16, 2016 | 1.1.6 | LTS\* | June 27 2019 or 12 months after next LTS release, whichever is shorter. |
| .NET Core 1.0 | June 27, 2016 | 1.0.9 | LTS | June 27 2019 or 12 months after next LTS release, whichever is shorter. |
| .NET Core 1.0.0 RC2 | May 16, 2016 | n/a | n/a | September 27, 2016 |
| .NET Core 1.0.0 RC1 | February 15, 2016 | n/a | n/a | July 16, 2016 |
\* .NET Core 1.1 is adopted into the 1.0 LTS lifecycle and will share the same end of support dates.
* Three months after a subsequent **Current** or **LTS** release
### End of support
End of support refers to the date when Microsoft no longer provides fixes, updates, or online technical assistance. This is the time to make sure you have the latest available update\* installed. Without Microsoft support, you will no longer receive security updates that can help protect your machine from harmful viruses, spyware, and other malicious software that can steal your personal information.
End of support refers to the date when Microsoft no longer provides fixes, updates, or online technical assistance. As this date nears, make sure you have the latest available update\* installed. Without Microsoft support, you will no longer receive security updates that can help protect your machine from harmful viruses, spyware, and other malicious software that can steal your personal information.
\* Updates are cumulative, with each update built upon all of the updates that preceded it. A device needs to install the latest update to remain supported. Updates may include new features, fixes (security and/or non-security), or a combination of both. Not all features in an update will work on all devices. Update availability may vary, for example by country, region, network connectivity, or hardware capabilities (including, e.g., free disk space).
\* Updates are cumulative, with each update built upon all of the updates that preceded it. A device needs to install the latest update to remain supported. Updates may include new features, fixes (security and/or non-security), or a combination of both. Not all features in an update will work on all devices. Update availability may vary, for example by country, region, network connectivity, or hardware capabilities (including, for example, free disk space).

View file

@ -2,12 +2,13 @@
.NET Core is [supported by Microsoft](microsoft-support.md) on a range of operatings systems and versions. Each platform has distinct Lifecycles defined by the parent organization. .NET Core support will take these Lifecycle schedules into account when adding or removing versions from the supported list.
* [.NET Core 2.1 supported OS versions](release-notes/2.1/2.1-supported-os.md)
* [.NET Core 2.0 supported OS versions](release-notes/2.0/2.0-supported-os.md)
* [.NET Core 1.x supported OS versions](release-notes/1.0/1.0-supported-os.md)
## Support for new OS versions
When an OS which is part of the .NET Core supported set releases an update, support for that version will generally be available with the next update to .NET Core. For example Fedora 26 is available and will be supported by .NET Core 2.0. Fedora 27 is scheduled to release in the fall of 2017 and will be supported by a subsequent update of .NET Core.
When an OS which is part of the .NET Core supported set releases an update, support for that version will generally be available with the next update to .NET Core. For example Fedora 28 is available and will be supported by .NET Core 2.1. Fedora 29 is scheduled to release in the fall of 2018 and will be supported by a subsequent update of .NET Core.
'Support' means that .NET Core is built and tested on the OS and Microsoft Developer Support may be contacted for assistance with .NET Core on the environment.

View file

@ -1,39 +0,0 @@
# .NET Core OS Platforms
You can install .NET Core on the following platforms, some of which are [supported by Microsoft](https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md) and others by the community. This document provides links to the best download pages or instructions to install the latest version of .NET Core on a given operating system.
## Official Builds
* [Windows](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.3.md)
* [Linux](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.3.md)
* [macOS](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.3.md)
## Supported Operating System Versions
* [.NET Core 2.0 supported OS versions](https://github.com/dotnet/core/blob/master/release-notes/2.0/2.0-supported-os.md)
* [.NET Core 1.x supported OS versions](https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0-supported-os.md)
## Official Docker Repos
* [.NET Core](https://hub.docker.com/r/microsoft/dotnet/)
* [.NET Core "Nightly"](https://hub.docker.com/r/microsoft/dotnet-nightly/)
* [ASP.NET Core](https://hub.docker.com/r/microsoft/aspnetcore/)
* [ASP.NET Core Builder](https://hub.docker.com/r/microsoft/aspnetcore-builder/)
Note: Debian and Nanoserver images are supported.
## Nightly Builds (Unsupported)
* [Preview Releases](https://github.com/dotnet/core/blob/master/daily-builds.md)
* [Servicing Releases](https://github.com/dotnet/core/blob/master/daily-builds-servicing.md)
## Unofficial Instructions
* [Alpine](https://github.com/dotnet/announcements/issues/49)
* [ARM32 / Raspberry Pi](https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md)
* [RHEL 6](https://github.com/dotnet/core/blob/master/Documentation/build-and-install-rhel6-prerequisites.md)
* [Yocto](https://github.com/dotnet/core/blob/master/samples/YoctoInstructions.md)
## Build from Source
* [Source-Build](https://github.com/dotnet/source-build)

View file

@ -30,7 +30,7 @@ Mac OS X | 10.11, 10.12* | x64 |
OS | Version | Architectures| Notes
------------------------------|--------------------------------|--------------|-----
Red Hat Enterprise Linux <br> CentOS <br> Oracle Linux | 7 | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/) <br> [CentOS lifecycle](https://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d) <br> [Oracle Linux lifecycle](http://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf)
Fedora | 26 | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Fedora | 27, 28 | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Debian | 8.2+ | x64 | [Debian lifecycle](https://wiki.debian.org/DebianReleases)
Ubuntu <br> Linux Mint | 14.04, 16.04 <br> 17 | x64 | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases) <br> [Linux Mint end of life announcements](https://forums.linuxmint.com/search.php?keywords=%22end+of+life%22&terms=all&author=&sc=1&sf=titleonly&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search)
openSUSE | 42.3+ (1.1) | x64 | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime)
@ -45,8 +45,10 @@ Support for the following versions was ended by the distribution owners and are
OS | Version | End of Life | Supported Version
-----------|----------|-------------|------------------
Fedora | 24 | [August 2017](https://fedoramagazine.org/fedora-24-eol/) | 26+
Fedora | 23 | [December 20, 2016](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/OHFCBTYXAO6NBH5BZZI3VIMIIL2ODFP5/) | 26+
Fedora | 26 | [May 2018](https://fedoramagazine.org/fedora-26-end-life/) | 27+
Fedora | 25 | [December 2017](https://fedoramagazine.org/fedora-25-end-life/) | 27+
Fedora | 24 | [August 2017](https://fedoramagazine.org/fedora-24-eol/) | 27+
Fedora | 23 | [December 20, 2016](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/OHFCBTYXAO6NBH5BZZI3VIMIIL2ODFP5/) | 27+
openSUSE | 13.2 | [January 18, 2017](https://lists.opensuse.org/opensuse-security-announce/2017-01/msg00033.html) | 42.3+
openSUSE | 42.1 | [May 17, 2017](https://lists.opensuse.org/opensuse-security-announce/2017-05/msg00053.html) | 42.3+
Ubuntu | 16.10 | [July 2017](https://lists.ubuntu.com/archives/ubuntu-announce/2017-July/000223.html) | 17.10

View file

@ -30,7 +30,7 @@ OS | Version | Architectures |
------------------------------|-------------------------------|----------------|-----
Red Hat Enterprise Linux | 6 | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/)
Red Hat Enterprise Linux <br> CentOS <br> Oracle Linux | 7 | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/) <br> [CentOS lifecycle](https://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d) <br> [Oracle Linux lifecycle](http://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf)
Fedora | 26, 27 | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Fedora | 27 | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Debian | 9, 8.7+ | x64 | [Debian lifecycle](https://wiki.debian.org/DebianReleases)
Ubuntu | 18.04, 17.10, 16.04, 14.04 | x64 | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases)
Linux Mint | 18, 17 | x64 | [Linux Mint end of life announcements](https://forums.linuxmint.com/search.php?keywords=%22end+of+life%22&terms=all&author=&sc=1&sf=titleonly&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search)
@ -46,8 +46,9 @@ Support for the following versions was ended by the distribution owners and are
OS | Version | End of Life | Supported Version
-----------|----------|-------------|------------------
Fedora | 25 | [December 2017](https://fedoramagazine.org/fedora-25-end-life/) | 26+
Fedora | 24 | [August 2017](https://fedoramagazine.org/fedora-24-eol/) | 26+
Fedora | 26 | [May 2018](https://fedoramagazine.org/fedora-26-end-life/) | 27+
Fedora | 25 | [December 2017](https://fedoramagazine.org/fedora-25-end-life/) | 27+
Fedora | 24 | [August 2017](https://fedoramagazine.org/fedora-24-eol/) | 27+
openSUSE | 42.2 | [January 2018](https://lists.opensuse.org/opensuse-security-announce/2017-11/msg00066.html) | 42.3
openSUSE | 42.1 | [May 2017](https://lists.opensuse.org/opensuse-security-announce/2017-05/msg00053.html) | 42.3
Ubuntu | 17.04 | [January 2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-January.txt) | 17.10 |

View file

@ -0,0 +1,43 @@
# .NET Core May 2018 Update - May 8, 2018
Microsoft is releasing updates for .NET Core SDK and ASP.NET Core. This release includes fixes to address CVE-2018-0765 and is summarized in the [fixes](#notable-fixes-and-commits) section below.
.NET Core 2.0.7 (previously released) and SDK 2.1.200 are available for download and usage in your environment.
* [Getting Started](https://www.microsoft.com/net/core/)
* [Downloads](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.200-sdk-download.md)
The .NET Core SDK 2.1.200 includes .NET Core 2.0.7 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1.200, the following command will show that you're running version `2.1.200` of the tools.
`dotnet --version`
Your feedback is important and appreciated. We've created an issue at [dotnet/core #1452](https://github.com/dotnet/core/issues/1452) for your questions and comments.
## Docker Images
The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.7-sdk-2.1.200 images.
### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core
**Issue:** Running the package manager `update` command on Linux systems where .NET Core has been previously installed may offer an update for `dotnet-host.x86_64`. If the update is allowed to proceed, .NET Core could be in a broken state as only the dotnet host is updated.
**Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo [apt-get, yum, dnf, zypper] install dotnet-runtime-2.0.7`, if you only need the runtime or `sudo [apt-get, yum, dnf, zypper] dotnet-sdk-2.1.200`, to install both the SDK and Runtime.
We are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:
* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)
* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)
## Package and Binary updates
The following is updated by the May 2018 update. Note that this package is not part of NETCore.App. Applications which reference the package will need to be updated and redeployed.
* System.Security.Cryptography.Xml
## Notable Fixes and Commits
### CVE-2018-0765: .NET Core Denial Of Service Vulnerability
Microsoft is aware of a denial of service vulnerability that exists when .NET Framework and .NET Core improperly process XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Framework, .NET Core, or .NET native application. See the following announcement for details.
[CVE-2018-0875](https://github.com/dotnet/announcements/issues/67)

View file

@ -0,0 +1,52 @@
# .NET Core 2.1 - Supported OS versions
The tables below provide OS version information supported by .NET Core 2.1.
## Keys used in the tables
* **Bold numbers** indicate additions to this release.
* A '+' indicates the minimum supported version.
* Where possible, links to Distribution-owned lifecycle documentation is provided.
## Windows
OS | Version | Architectures | Notes
------------------------------|-------------------------------|----------------|-----
Windows Client | 7 SP1+, 8.1 | x64, x86 |
Windows 10 Client | Version 1607+ | x64, x86 |
Windows Server | 2008 R2 SP1+ | x64, x86 |
See the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle.
## macOS
OS | Version | Architectures | Notes
------------------------------|-------------------------------|----------------|-----
Mac OS X | 10.12+ | x64 | [Apple Support Sitemap](https://support.apple.com/sitemap) <br> [Apple Security Updates](https://support.apple.com/en-us/HT201222)
## Linux
OS | Version | Architectures | Notes
------------------------------|-------------------------------|----------------|-----
Red Hat Enterprise Linux | 6 | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/)
Red Hat Enterprise Linux <br> CentOS <br> Oracle Linux | 7 | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/) <br> [CentOS lifecycle](https://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d) <br> [Oracle Linux lifecycle](http://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf)
Fedora | 27, 28 | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Debian | 9, 8.7+ | x64, ARM32\* | [Debian lifecycle](https://wiki.debian.org/DebianReleases)
Ubuntu | 18.04, 17.10, 16.04, 14.04 | x64, ARM32\* | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases)
Linux Mint | 18, 17 | x64 | [Linux Mint end of life announcements](https://forums.linuxmint.com/search.php?keywords=%22end+of+life%22&terms=all&author=&sc=1&sf=titleonly&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search)
openSUSE | 42.3+ | x64 | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime)
SUSE Enterprise Linux (SLES) | 12 SP2+ | x64 | [SUSE lifecycle](https://www.suse.com/lifecycle/)
Alpine Linux | 3.7+ | x64 | [Alpine lifecycle](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases)
* **Bold numbers** indicate additions in this release.
* '+' indicates the minimum supported version.
\* ARM32 support starts with Debian 9 and Ubuntu 18.04. Earlier versions of those distros are not supported on ARM32.
## Out of support OS versions
Support for the following versions was ended by the distribution owners and are [no longer supported by .NET Core 2.1](https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md).
|OS | Version | End of Life | Supported Version|
|-----------|----------|-------------|------------------|
| Fedora | 26 | 5/29/2018 | 27+ |

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,447 @@
# Contributions to .NET Core 2.1
The list below is generated with the following command listed below in an attempt to capture all contributions which have gone into .NET Core 2.1.
```bash
git shortlog -sne --no-merges --since 2017-11-16 --until 2018-05-15
```
When you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.
* [CLI](#cli)
* [CoreCLR](#coreclr)
* [CoreFX](#corefx)
* [WCF](#wcf)
## CLI
* [Livar Cunha (78)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=livar@live.com)
* [jbeisner (57)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jbeisner@microsoft.com)
* [Peter Huene (57)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=pehuene@microsoft.com)
* [Nate McMaster (46)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=nate.mcmaster@microsoft.com)
* [Livar (44)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=licavalc@microsoft.com)
* [John Beisner (42)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jbeisner@microsoft.com)
* [Nick Guerrera (36)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=nicholg@microsoft.com)
* [William Lee (33)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=wul@microsoft.com)
* [William Li (22)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=wul@microsoft.com)
* [Andy Gerlicher (18)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=angerlic@microsoft.com)
* [John Beisner (18)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=johnbeisner@users.noreply.github.com)
* [Livar Cunha (14)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=licavalc@microsoft.com)
* [Mike Lorbetske (14)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=mlorbe@microsoft.com)
* [Matt Mitchell (10)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=mmitche@microsoft.com)
* [John Luo (9)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jt.luo@mail.utoronto.ca)
* [Zbyněk Sailer (9)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=v-zbsail@microsoft.com)
* [Pranav K (9)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=prkrishn@hotmail.com)
* [Rainer Sigwald (8)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=raines@microsoft.com)
* [Parallels (7)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=livar@live.com)
* [danmosemsft (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=danmose@microsoft.com)
* [John Luo (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=johluo@microsoft.com)
* [Daniel Plaisted (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=daplaist@microsoft.com)
* [Kevin Ransom (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=codecutter@fsharp@hotmail.com)
* [Eric Erhardt (5)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=eric.erhardt@microsoft.com)
* [kasper (5)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=33230602+kasper3@users.noreply.github.com)
* [Nate McMaster (4)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=natemcmaster@users.noreply.github.com)
* [Wes Haggard (4)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=Wes.Haggard@microsoft.com)
* [kasper3 (4)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=33230602+kasper3@users.noreply.github.com)
* [Mayank Bansal (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=maban@microsoft.com)
* [Dan Moseley (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=danmose@microsoft.com)
* [Jan Vorlicek (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=janvorli@microsoft.com)
* [Javier Calvarro Nelson (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jacalvar@microsoft.com)
* [Jeff Kluge (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jeffkl@microsoft.com)
* [Maira Wenzel (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=mairaw@microsoft.com)
* [Tanner Gooding (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=tagoo@outlook.com)
* [Vijay Ramakrishnan (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=vramak@microsoft.com)
* [Kevin Ransom (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=codecutter.fsharp@hotmail.com)
* [Davis Goodin (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=dagood@microsoft.com)
* [vramak (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=vramak@microsoft.com)
* [Rakesh Ranjan Singh (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=raksingh@microsoft.com)
* [abhishk (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=abhishk@microsoft.com)
* [Mihai Codoban (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=micodoba@microsoft.com)
* [jagarg (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jagarg@microsoft.com)
* [Jose Perez Rodriguez (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=joperezr@microsoft.com)
* [jbeisner (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=johnbeisner@users.noreply.github.com)
* [Brice Lambson (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=bricelam@users.noreply.github.com)
* [root (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=33230602+kasper3@users.noreply.github.com)
* [test (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=test@net-dale.guest.corp.microsoft.com)
* [v-mdriml (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=v-mdriml@microsoft.com)
* [Steve MacLean (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=sdmaclea.qdt@qualcommdatacenter.com)
* [Steve Harter (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=steveharter@users.noreply.github.com)
* [Sean Peters (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=sepeters@microsoft.com)
* [Rohit Agrawal (NUGET (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=ragrawal@microsoft.com)
* [Yanchen Wu (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=yanchenw@microsoft.com)
## CoreCLR
* [Tanner Gooding (151)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tagoo@outlook.com)
* [Jan Kotas (124)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jkotas@microsoft.com)
* [Bruce Forstall (94)](https://github.com/dotnet/coreclr/commits/release/2.1?author=brucefo@microsoft.com)
* [Steve MacLean (69)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sdmaclea.qdt@qualcommdatacenter.com)
* [Fei Peng (66)](https://github.com/dotnet/coreclr/commits/release/2.1?author=fei.peng@intel.com)
* [Stephen Toub (56)](https://github.com/dotnet/coreclr/commits/release/2.1?author=stoub@microsoft.com)
* [Sergey Andreenko (52)](https://github.com/dotnet/coreclr/commits/release/2.1?author=seandree@microsoft.com)
* [Carol Eidt (50)](https://github.com/dotnet/coreclr/commits/release/2.1?author=carol.eidt@microsoft.com)
* [Ahson Khan (44)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ahkha@microsoft.com)
* [Brian Robbins (35)](https://github.com/dotnet/coreclr/commits/release/2.1?author=brianrob@microsoft.com)
* [Ben Adams (35)](https://github.com/dotnet/coreclr/commits/release/2.1?author=thundercat@illyriad.co.uk)
* [Brian Sullivan (33)](https://github.com/dotnet/coreclr/commits/release/2.1?author=briansul@microsoft.com)
* [Andy Ayers (32)](https://github.com/dotnet/coreclr/commits/release/2.1?author=andya@microsoft.com)
* [Jacek Blaszczynski (30)](https://github.com/dotnet/coreclr/commits/release/2.1?author=biosciencenow@outlook.com)
* [Egor Chesakov (29)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Egor.Chesakov@microsoft.com)
* [Michal Strehovský (25)](https://github.com/dotnet/coreclr/commits/release/2.1?author=MichalStrehovsky@users.noreply.github.com)
* [Jan Vorlicek (24)](https://github.com/dotnet/coreclr/commits/release/2.1?author=janvorli@microsoft.com)
* [Anirudh Agnihotry (23)](https://github.com/dotnet/coreclr/commits/release/2.1?author=anirudhagnihotry098@gmail.com)
* [Koundinya Veluri (22)](https://github.com/dotnet/coreclr/commits/release/2.1?author=kouvel@users.noreply.github.com)
* [Juan Carlos Aguilera Mendez (21)](https://github.com/dotnet/coreclr/commits/release/2.1?author=juanam@microsoft.com)
* [Michelle McDaniel (19)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adiaaida@gmail.com)
* [Sung Yoon Whang (19)](https://github.com/dotnet/coreclr/commits/release/2.1?author=suwhang@microsoft.com)
* [David Mason (17)](https://github.com/dotnet/coreclr/commits/release/2.1?author=davmason@microsoft.com)
* [Mike McLaughlin (17)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mikem@microsoft.com)
* [Matt Mitchell (17)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mmitche@microsoft.com)
* [Wes Haggard (15)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Wes.Haggard@microsoft.com)
* [Konstantin Baladurin (15)](https://github.com/dotnet/coreclr/commits/release/2.1?author=k.baladurin@partner.samsung.com)
* [Victor "Nate" Graf (14)](https://github.com/dotnet/coreclr/commits/release/2.1?author=nategraf1@gmail.com)
* [mikedn (14)](https://github.com/dotnet/coreclr/commits/release/2.1?author=onemihaid@hotmail.com)
* [Jeremy Kuhne (14)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jeremy.kuhne@microsoft.com)
* [jashook (13)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jashoo@microsoft.com)
* [Mike Danes (13)](https://github.com/dotnet/coreclr/commits/release/2.1?author=onemihaid@hotmail.com)
* [Justin Van Patten (12)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jvp@justinvp.com)
* [Tarek Mahmoud Sayed (11)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tarekms@microsoft.com)
* [Sean Gillespie (11)](https://github.com/dotnet/coreclr/commits/release/2.1?author=segilles@microsoft.com)
* [Noah Falk (10)](https://github.com/dotnet/coreclr/commits/release/2.1?author=noahfalk@users.noreply.github.com)
* [JC Aguilera (9)](https://github.com/dotnet/coreclr/commits/release/2.1?author=juanam@microsoft.com)
* [Maryam Ariyan (9)](https://github.com/dotnet/coreclr/commits/release/2.1?author=maryam.ariyan@microsoft.com)
* [Atsushi Kanamori (8)](https://github.com/dotnet/coreclr/commits/release/2.1?author=AtsushiKan@users.noreply.github.com)
* [Eugene Rozenfeld (8)](https://github.com/dotnet/coreclr/commits/release/2.1?author=erozen@microsoft.com)
* [Russ Keldorph (7)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Russ.Keldorph@microsoft.com)
* [Luqun Lou (7)](https://github.com/dotnet/coreclr/commits/release/2.1?author=luqunl@users.noreply.github.com)
* [Debayan Ghosh (7)](https://github.com/dotnet/coreclr/commits/release/2.1?author=debayang.qdt@qualcommdatacenter.com)
* [Tom Deseyn (6)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tom.deseyn@gmail.com)
* [Adam Sitnik (6)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adam.sitnik@gmail.com)
* [Michal Strehovský (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=michals@microsoft.com)
* [Davis Goodin (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dagood@microsoft.com)
* [Ian Hays (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ianha@microsoft.com)
* [Levi Broderick (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=levib@microsoft.com)
* [Eric Erhardt (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=eric.erhardt@microsoft.com)
* [William Godbe (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=wigodbe@microsoft.com)
* [John Doe (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=github.john.doe@outlook.com)
* [sergey ignatov (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sergign60@mail.ru)
* [Viktor Hofer (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=viktor.hofer@microsoft.com)
* [Marco Rossignoli (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=marco.rossignoli@gmail.com)
* [Fei (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=fei.peng@intel.com)
* [Jose Perez Rodriguez (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=joperezr@microsoft.com)
* [José Rivero (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jorive@microsoft.com)
* [Dan Moseley (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=danmose@microsoft.com)
* [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=vancemorrison@comcast.net)
* [Santiago Fernandez Madero (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=safern@microsoft.com)
* [Petr Bred (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=bredpetr@gmail.com)
* [Davis Goodin (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dagood@users.noreply.github.com)
* [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Maoni0@users.noreply.github.com)
* [wtgodbe (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=wigodbe@microsoft.com)
* [Alex (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=cod7alex@gmail.com)
* [Alfred Myers (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=alfredmyers@users.noreply.github.com)
* [Andon Andonov (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=anandono@microsoft.com)
* [Atanu (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=RoyAtanu@users.noreply.github.com)
* [Bruno Tagliapietra (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=bruno.tagliapietra@gmail.com)
* [Cesar Soares Lucas (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=disoares@microsoft.com)
* [Igor Kulaychuk (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=igor.kulaychuk@gmail.com)
* [Jarret Shook (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jashoo@microsoft.com)
* [Levi Broderick (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=GrabYourPitchforks@users.noreply.github.com)
* [Mandar Sahasrabuddhe (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=WinCPP@users.noreply.github.com)
* [Matt Galbraith (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mattgal@microsoft.com)
* [Matt Warren (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=matt.warren@live.co.uk)
* [Phil Garcia (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=phil@thinkedge.com)
* [Ricardo Arenas (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=riarenas@microsoft.com)
* [Russ Keldorph (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=russ.keldorph@microsoft.com)
* [Sergey Ignatov (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sergign60@mail.ru)
* [Sven Boemer (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sbomer@gmail.com)
* [chcosta (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chcosta@microsoft.com)
* [gbalykov (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=g.balykov@samsung.com)
* [kasper3 (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=33230602+kasper3@users.noreply.github.com)
* [Jon Hanna (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jon@hackcraft.net)
* [Jingyu Ma (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mazong1123@gmail.com)
* [Jeremy Meng (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=yumeng@microsoft.com)
* [Nobuyuki Iwanaga (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ufcpp@live.jp)
* [Omair Majid (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=omajid@redhat.com)
* [Pent Ploompuu (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=kaalikas@gmail.com)
* [Petar Petrov (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=petarpetrovt@gmail.com)
* [Jeff Schwartz (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jeffschw@microsoft.com)
* [Adam Stark (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=llamadonica@gmail.com)
* [Rex Morgan (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=rex@rexflex.net)
* [Alexander Soldatov (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=soldatov.a@samsung.com)
* [Roman Artemev (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=rartemev@microsoft.com)
* [Ruben Ayrapetyan (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ruben-ayrapetyan@users.noreply.github.com)
* [Hyeongseok Oh (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=hseok82.oh@samsung.com)
* [Adam Sitnik (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adam.sitnik@microsoft.com)
* [Russell Cohen (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=russell.r.cohen@gmail.com)
* [Hugh Zabriskie (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=hugh.zabriskie@gmail.com)
* [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sean@pulumi.com)
* [Günther Foidl (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=gue@korporal.at)
* [Frank Gambino (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=frank@daringdev.com)
* [Aditya Mandaleeka (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adityamandaleeka@users.noreply.github.com)
* [Eric StJohn (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ericstj@microsoft.com)
* [David Nissimoff (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=davidni@microsoft.com)
* [David Fowler (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=davidfowl@gmail.com)
* [mlabiuk (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=35769704+mlabiuk@users.noreply.github.com)
* [Szabolcs Dézsi (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dezsiszabi@users.noreply.github.com)
* [Daniel Harvey (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dharvey@microsoft.com)
* [Conrad Meyer (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=cse.cem@gmail.com)
* [Colin Green (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=colin.green1@gmail.com)
* [Tomas Weinfurt (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tweinfurt@yahoo.com)
* [Vance Morrison (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=vancem@microsoft.com)
* [Chris Sienkiewicz (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chsienki@microsoft.com)
* [Chad Nedzlek (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chadnedz@microsoft.com)
* [Victor Zaytsev (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=allisq3@gmail.com)
* [Buyduck (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ivan.vagin@partner.samsung.com)
* [Bruce Bowyer-Smyth (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=bbowyersmyth@live.com.au)
* [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=weshaggard@users.noreply.github.com)
* [Anton Lapounov (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=anton.lapounov@microsoft.com)
* [Zhukov Maxim (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=my.fsou1@gmail.com)
* [antofik (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=antofik@gmail.com)
* [nietras (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=nietras@users.noreply.github.com)
* [chunseoklee (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chunseoklee@naver.com)
* [crntn (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=c.pescheloche@criteo.com)
* [danmosemsft (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=danmose@microsoft.com)
* [Andrew Marino (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=aymarino@umich.edu)
* [Maira Wenzel (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mairaw@microsoft.com)
* [Marek Safar (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=marek.safar@gmail.com)
* [Martin Andersen (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=martin.andersen@outlook.com)
* [Kyungwoo Lee (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=kyulee@microsoft.com)
* [Alfred Myers (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=git@alfredmyers.com)
* [Krzysztof Wicher (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mordotymoja@gmail.com)
* [Alexandre Teoi (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ateoi@users.noreply.github.com)
* [Kevin Gosse (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=krix33@gmail.com)
* [Karthik Rajasekaran (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=karajas@microsoft.com)
* [Jiri {x2} Cincura (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jiri@cincura.net)
## CoreFX
* [Stephen Toub (274)](https://github.com/dotnet/corefx/commits/release/2.1?author=stoub@microsoft.com)
* [Jan Kotas (179)](https://github.com/dotnet/corefx/commits/release/2.1?author=jkotas@microsoft.com)
* [Ahson Khan (99)](https://github.com/dotnet/corefx/commits/release/2.1?author=ahkha@microsoft.com)
* [Anirudh Agnihotry (74)](https://github.com/dotnet/corefx/commits/release/2.1?author=anirudhagnihotry098@gmail.com)
* [Geoff Kizer (65)](https://github.com/dotnet/corefx/commits/release/2.1?author=geoffrek)
* [Wes Haggard (62)](https://github.com/dotnet/corefx/commits/release/2.1?author=Wes.Haggard@microsoft.com)
* [Jeremy Kuhne (58)](https://github.com/dotnet/corefx/commits/release/2.1?author=jeremy.kuhne@microsoft.com)
* [Jon Hanna (57)](https://github.com/dotnet/corefx/commits/release/2.1?author=jon@hackcraft.net)
* [Dan Moseley (57)](https://github.com/dotnet/corefx/commits/release/2.1?author=danmose@microsoft.com)
* [Maryam Ariyan (45)](https://github.com/dotnet/corefx/commits/release/2.1?author=maryam.ariyan@microsoft.com)
* [Tomas Weinfurt (43)](https://github.com/dotnet/corefx/commits/release/2.1?author=tweinfurt@yahoo.com)
* [Ben Adams (42)](https://github.com/dotnet/corefx/commits/release/2.1?author=thundercat@illyriad.co.uk)
* [Paulo Janotti (41)](https://github.com/dotnet/corefx/commits/release/2.1?author=pauloja@microsoft.com)
* [Eric St. John (39)](https://github.com/dotnet/corefx/commits/release/2.1?author=ericstj@microsoft.com)
* [Alexander Radchenko (37)](https://github.com/dotnet/corefx/commits/release/2.1?author=radchenkosasha@gmail.com)
* [Jeremy Barton (37)](https://github.com/dotnet/corefx/commits/release/2.1?author=jbarton@microsoft.com)
* [Atsushi Kanamori (34)](https://github.com/dotnet/corefx/commits/release/2.1?author=AtsushiKan@users.noreply.github.com)
* [Viktor Hofer (34)](https://github.com/dotnet/corefx/commits/release/2.1?author=viktor.hofer@microsoft.com)
* [Lakshmi Priya Sekar (33)](https://github.com/dotnet/corefx/commits/release/2.1?author=lasekar@microsoft.com)
* [Marco Rossignoli (33)](https://github.com/dotnet/corefx/commits/release/2.1?author=marco.rossignoli@gmail.com)
* [Tarek Mahmoud Sayed (31)](https://github.com/dotnet/corefx/commits/release/2.1?author=tarekms@microsoft.com)
* [ntr (31)](https://github.com/dotnet/corefx/commits/release/2.1?author=ntr@ihfood.dk)
* [Tom Deseyn (26)](https://github.com/dotnet/corefx/commits/release/2.1?author=tom.deseyn@gmail.com)
* [Caesar Chen (25)](https://github.com/dotnet/corefx/commits/release/2.1?author=caesar1995@users.noreply.github.com)
* [Santiago Fernandez Madero (25)](https://github.com/dotnet/corefx/commits/release/2.1?author=safern@microsoft.com)
* [Max Kerr (24)](https://github.com/dotnet/corefx/commits/release/2.1?author=rmkerr@users.noreply.github.com)
* [Pavel Krymets (22)](https://github.com/dotnet/corefx/commits/release/2.1?author=pavel@krymets.com)
* [Ian Hays (19)](https://github.com/dotnet/corefx/commits/release/2.1?author=ianha@microsoft.com)
* [Saurabh Singh (17)](https://github.com/dotnet/corefx/commits/release/2.1?author=saurabh500@users.noreply.github.com)
* [Jose Perez Rodriguez (17)](https://github.com/dotnet/corefx/commits/release/2.1?author=joperezr@microsoft.com)
* [Brian Robbins (17)](https://github.com/dotnet/corefx/commits/release/2.1?author=brianrob@microsoft.com)
* [Alex Perovich (16)](https://github.com/dotnet/corefx/commits/release/2.1?author=alperovi@microsoft.com)
* [Eric Erhardt (16)](https://github.com/dotnet/corefx/commits/release/2.1?author=eric.erhardt@microsoft.com)
* [Matt Galbraith (15)](https://github.com/dotnet/corefx/commits/release/2.1?author=mattgal@microsoft.com)
* [Jan Vorlicek (15)](https://github.com/dotnet/corefx/commits/release/2.1?author=janvorli@microsoft.com)
* [Michal Strehovský (14)](https://github.com/dotnet/corefx/commits/release/2.1?author=MichalStrehovsky@users.noreply.github.com)
* [Huangli Wu (14)](https://github.com/dotnet/corefx/commits/release/2.1?author=huanwu@microsoft.com)
* [ahsonkhan (13)](https://github.com/dotnet/corefx/commits/release/2.1?author=ahson_ahmedk@yahoo.com)
* [Xing Mao (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=shmao@microsoft.com)
* [Karel Zikmund (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=karelz@microsoft.com)
* [Krzysztof Wicher (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=mordotymoja@gmail.com)
* [Justin Van Patten (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=jvp@justinvp.com)
* [Viktor Hofer (11)](https://github.com/dotnet/corefx/commits/release/2.1?author=viktor.hofer@outlook.com)
* [Steve MacLean (11)](https://github.com/dotnet/corefx/commits/release/2.1?author=sdmaclea.qdt@qualcommdatacenter.com)
* [Matt Mitchell (11)](https://github.com/dotnet/corefx/commits/release/2.1?author=mmitche@microsoft.com)
* [Tanner Gooding (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=tagoo@outlook.com)
* [wtgodbe (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=wigodbe@microsoft.com)
* [Wes Haggard (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=weshaggard@users.noreply.github.com)
* [David Shulman (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=david.shulman@microsoft.com)
* [Jiayi Yu (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=14067510+yujayee@users.noreply.github.com)
* [David Fowler (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=davidfowl@gmail.com)
* [Tomáš Matoušek (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=tmat@users.noreply.github.com)
* [Koundinya Veluri (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=kouvel@users.noreply.github.com)
* [Levi Broderick (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=GrabYourPitchforks@users.noreply.github.com)
* [Gene Lee (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=gelee@microsoft.com)
* [Geoff Kizer (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=geoffrek@microsoft.com)
* [Tim Seaward (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=seawardtim@gmail.com)
* [William Godbe (8)](https://github.com/dotnet/corefx/commits/release/2.1?author=wigodbe@microsoft.com)
* [John Doe (8)](https://github.com/dotnet/corefx/commits/release/2.1?author=github.john.doe@outlook.com)
* [Levi Broderick (8)](https://github.com/dotnet/corefx/commits/release/2.1?author=levib@microsoft.com)
* [Sung Yoon Whang (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=suwhang@microsoft.com)
* [Konst Khurin (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=kkhurin@microsoft.com)
* [Omar Tawfik (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=OmarTawfik@users.noreply.github.com)
* [kasper3 (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=33230602+kasper3@users.noreply.github.com)
* [Josh Free (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=joshfree@users.noreply.github.com)
* [Keerat Singh (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=v-kesin@microsoft.com)
* [Ayende Rahien (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=Ayende@ayende.com)
* [Eric StJohn (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=ericstj@microsoft.com)
* [Shin Mao (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=shmao@microsoft.com)
* [Cory Rivera (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=corivera@microsoft.com)
* [Fei Peng (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=fei.peng@intel.com)
* [Günther Foidl (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=gue@korporal.at)
* [Marek Safar (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=marek.safar@gmail.com)
* [Stefan Nikolei (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=stefan@nikolei.eu)
* [Davis Goodin (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=dagood@users.noreply.github.com)
* [Davis Goodin (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=dagood@microsoft.com)
* [Matt Galbraith (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=MattGal@users.noreply.github.com)
* [Tomas Matousek (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=tomat@microsoft.com)
* [Mike McLaughlin (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=mikem@microsoft.com)
* [JC Aguilera (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=juanam@microsoft.com)
* [Eugene Rozenfeld (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=erozen@microsoft.com)
* [Simon Nattress (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=nattress@gmail.com)
* [TylerBrinkley (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=Tydude4Christ@hotmail.com)
* [Vance Morrison (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=vancem@microsoft.com)
* [Victor Zaytsev (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=allisq3@gmail.com)
* [Alexander Gusarov (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=agusarov@mirantis.com)
* [Joshua Clark (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=clarkis117@live.com)
* [vsadov (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=vsadov@microsoft.com)
* [Vladimir Sadov (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=vsadov@microsoft.com)
* [Anipik (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=anirudhagnihotry098@gmail.com)
* [Ahson Ahmed Khan (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=ahsonkhan@users.noreply.github.com)
* [danmosemsft (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=danmose@microsoft.com)
* [Joel Braun (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=Joelbraun@outlook.com)
* [Petr Onderka (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=gsvick@gmail.com)
* [Juan Carlos Aguilera Mendez (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=juanam@microsoft.com)
* [Pent Ploompuu (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=kaalikas@gmail.com)
* [Adrian Godong (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=adrian.godong@gmail.com)
* [Andon Andonov (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=anandono@microsoft.com)
* [Andy Ayers (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=andya@microsoft.com)
* [Jon Fortescue (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=jofortes@microsoft.com)
* [Jonathan Dickinson (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=jcdickinson@users.noreply.github.com)
* [José Rivero (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=jorive@microsoft.com)
* [Liudmila Molkova (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=lmolkova@microsoft.com)
* [Mandar Sahasrabuddhe (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=WinCPP@users.noreply.github.com)
* [Martin Baulig (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=mabaul@microsoft.com)
* [Matt Connew (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=mconnew@microsoft.com)
* [Oswald Maskens (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=ozie@live.be)
* [Adam Sitnik (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=adam.sitnik@gmail.com)
* [Saurabh Singh (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=sausing@microsoft.com)
* [Stano Peťko (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=stano@stanopetko.eu)
* [Sébastien Ros (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=sebastienros@gmail.com)
* [Tomas Weinfurt (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=toweinfurt@microsoft.com)
* [Ubuntu (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=boss@darkside.fs2pp1vdsxkehmdivj0oonl4vg.ax.internal.cloudapp.net)
* [Luqun Lou (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=luqunl@users.noreply.github.com)
* [Marco Rossignoli (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=boss@darkside.fs2pp1vdsxkehmdivj0oonl4vg.ax.internal.cloudapp.net)
* [John Rosewicz (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=john.rosewicz@gmail.com)
* [MarcoRossignoli (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=marco.rossignoli@gmail.com)
* [John Bottenberg (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jobotten@microsoft.com)
* [mazong1123 (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=mazong1123@gmail.com)
* [Jlalond (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jjjlalonde@gmail.com)
* [mikedn (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=onemihaid@hotmail.com)
* [JimboWei (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=v-wjiang@microsoft.com)
* [Jeff Cyr (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jeff.cyr.github@gmail.com)
* [Jason Shirk (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jason@truewheels.net)
* [Matt White (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=mattpwhite@gmail.com)
* [Jason Loscher (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=LotharOfTheHillPeople@users.noreply.github.com)
* [Jacob Lalonde (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jjjlalonde@gmail.com)
* [Michal Strehovský (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=michals@microsoft.com)
* [Michelle McDaniel (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=adiaaida@gmail.com)
* [Jacek Blaszczynski (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=biosciencenow@outlook.com)
* [Nobuyuki Iwanaga (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ufcpp@live.jp)
* [Omair Majid (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=omajid@redhat.com)
* [Ivan Cronyn (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ivan.cronyn@gmail.com)
* [nietras (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=nietras@users.noreply.github.com)
* [Paul Westcott (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=p.westcott@gmail.com)
* [Hugh Zabriskie (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=hugh.zabriskie@gmail.com)
* [Hugh Bellamy (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=hughbellars@gmail.com)
* [Alexander (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=SenSay_2007@mail.ru)
* [Petar Petrov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=petarpetrovt@gmail.com)
* [PeterChen (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=peter3598768@gmail.com)
* [Frederik Carlier (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=frederik.carlier@quamotion.mobi)
* [Philipp Gillé (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=philippgille@users.noreply.github.com)
* [Raul Hidalgo Caballero (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=raul.hidalgo.sopa@gmail.com)
* [Rew (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=Rew017@hotmail.com)
* [Robert Matusewicz (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=matekm@gmail.com)
* [Robert Matusewicz (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=robert.matusewicz@newvoicemedia.com)
* [Rodrigo Kumpera (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=kumpera@users.noreply.github.com)
* [Rémi BOURGAREL (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=bourgarel.remi@gmail.com)
* [Frans Bouma (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=frans@sd.nl)
* [Filip S. Adamsen (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=fsa@askcody.dk)
* [strajkovmsft (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=35152474+strajkovmsft@users.noreply.github.com)
* [Sebastian (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=github@mafutrct.de)
* [Sebastian (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=nerai@users.noreply.github.com)
* [Faizur Rahman (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=shrah@microsoft.com)
* [Erwin Oegema (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=blablaechthema@hotmail.com)
* [stukselbax (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=stukselbax@gmail.com)
* [Egor Bogatov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=egorbo@gmail.com)
* [Ducki (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=148378+Ducki@users.noreply.github.com)
* [Steve Lee (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=slee@microsoft.com)
* [Drawaes (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=seawardtim@gmail.com)
* [Douglas-Cleghorn (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=douglas@readinghorizons.com)
* [Szabolcs Dézsi (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=dezsiszabi@users.noreply.github.com)
* [Sébastien Putier (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=sputier@gmail.com)
* [t-jekor (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=t-jekor@microsoft.com)
* [Divino César (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=divcesar@gmail.com)
* [Diego Vega (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=diego.vega@microsoft.com)
* [Taylor Southwick (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=tasou@microsoft.com)
* [Thiez (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=thiezz@gmail.com)
* [David Wrighton (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=davidwr@microsoft.com)
* [Daniel Imms (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=tyriar@tyriar.com)
* [Daniel Henry (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=daniel.henry@epiforge.com)
* [the-dwyer (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=the.dwyer@gmail.com)
* [Dan Friedman (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=MisinformedDNA@users.noreply.github.com)
* [Christopher Costa (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=chcosta@microsoft.com)
* [Tyler Brinkley (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=tydude4christ@hotmail.com)
* [Christian Weiss (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=christian@chwe.at)
* [Alex Ghiondea (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=AlexGhiondea@users.noreply.github.com)
* [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=crummel@microsoft.com)
* [Vasiliy Novikov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=vasiliy.novikov@outlook.com)
* [Victor "Nate" Graf (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=nategraf1@gmail.com)
* [Victor Nate Graf (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=vigraf@microsoft.com)
* [Cesar Soares Lucas (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=disoares@microsoft.com)
* [Brandon Ording (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=bording@gmail.com)
* [Bernhard Urban (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=bernhard.urban@xamarin.com)
* [Ayende Rahien (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ayende@ayende.com)
* [Artyom Karpov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=w1ld@inbox.ru)
* [Anton Lapounov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=anton.lapounov@microsoft.com)
* [Andreas Heider (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=andreas@heider.io)
* [WinCPP (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=mandards@gmail.com)
* [Andon Andonov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=andon.andonov@microsoft.com)
* [Yuri Vanin (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=yvanin@users.noreply.github.com)
* [Zhukov Maxim (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=my.fsou1@gmail.com)
* [aerotog (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=aerotog@gmail.com)
* [Alfred Myers (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=git@alfredmyers.com)
* [artkpv (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=w1ld@inbox.ru)
* [buddyabaddon (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=33861511+buddyabaddon@users.noreply.github.com)
* [chcosta (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=chcosta@microsoft.com)
* [cod7alex (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=cod7alex@gmail.com)
* [dajeffri (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=dajeffri@yahoo.com)
* [Alfred Myers (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=alfredmyers@users.noreply.github.com)
* [Alexandre Teoi (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ateoi@users.noreply.github.com)
* [Alex (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=cod7alex@gmail.com)
* [Alexander Soldatov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=soldatov.a@samsung.com)
* [drawaes (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=seawardtim@gmail.com)
* [ektrah (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ektrah@users.noreply.github.com)
* [huanwu (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=huanwu@microsoft.com)
* [iamatinkerer (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=iamatinkerer@users.noreply.github.com)
* [k0st1x (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=k0st1x@ya.ru)
* [Alexander Köplinger (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=alex.koeplinger@outlook.com)
* [Kassem Sandarusi (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=kassemsandarusi@gmail.com)
* [Kasper Fabæch Brandt (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=poizan@poizan.dk)
* [Juan Sebastian Hoyos Ayala (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=juan.s.hoyos@outlook.com)
* [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jfree@microsoft.com)
* [Kristian Hellang (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=kristian.hellang@iris.no)
* [Joseph Musser (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=me@jnm2.com)
* [Lakshmi Priya Sekar (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=Priya91@users.noreply.github.com)
* [Jose (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=pepone@users.noreply.github.com)
* [Joni (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jonijpn@gmail.com)
* [Jonathan Gilbert (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=JonathanG@iQmetrix.com)
* [lroca88 (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=lroca@uclv.edu.cu)
* [madelson (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=1269046+madelson@users.noreply.github.com)
## WCF
* [Stephen Bonikowsky (41)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=stebon@microsoft.com)
* [Matt Connew (11)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=mconnew@microsoft.com)
* [Xing Mao (10)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=shmao@microsoft.com)
* [Shin Mao (3)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=shmao@microsoft.com)
* [Kirill (1)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=netkill@bk.ru)
* [Zhenlan Wang (1)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=zhenlwa@microsoft.com)

View file

@ -0,0 +1,53 @@
# .NET Core 2.1 RC 1 Known Issues
This document lists known issues for **.NET Core 2.1 RC 1** which may be encountered during usage.
## Runtime
[core-setup/4149](https://github.com/dotnet/core-setup/issues/4149)
On Unix, if $TMPDIR is set to a nonexistent or non writeable location, your app will log "Failed to initialize CoreCLR, HRESULT: 0x80004005" to the console and fail to start.
*Workaround* - Clear $TMPDIR or set to a valid location.
[coreclr/17931](https://github.com/dotnet/coreclr/issues/17931) and [dotnet-docker/561](https://github.com/dotnet/dotnet-docker/issues/561)
Using Alpine docker image from system w/ SELinux execheap enforcement triggers segfault.
This issue will be fixed in the first update for 2.1.
## Global Tools
[cli/9289](https://github.com/dotnet/cli/issues/9289)
Using `dotnet install` or `dotnet uninstall` to manage Global Tools sometimes results in an `access denied` error. This occurs because another process, like an indexer, has not released a handle on the Global Tools files.
*Workaround*
**Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.**
Also: Ensure that global.json does not pin to .NET Core SDK 2.1.300 Preview 1 on either for a directory where you are developing global tools or a directory from which you are installing global tools.
*Workaround* - Manually remove these tools.
**Global Tools must target .NET Core Runtime 2.1 or higher** ([cli/9073](https://github.com/dotnet/cli/issues/9073))
*Workaround* - Upgrade to target .NET Core Runtime 2.1
**Global tools install succeeds on Mac and Linux but fails to run**
[cli/9319](https://github.com/dotnet/cli/issues/9319)
Installing a Global Tool using --tool-path with a relative path on Mac and Linux will succeed, but execution of the tool fails with error “The application to execute does not exist”.
This occurs because the relative path is calculated incorrectly.
*Workaround* - Specify the full path for the --tool-path option. For example
- `dotnet tool install dotnetsay --tool-path /home/build/tools`
or use `pwd utility`
- `dotnet tool install dotnetsay --tool-path $(pwd)/tools`

View file

@ -0,0 +1,96 @@
# .NET Core 2.1 - May 30, 2018
.NET Core 2.1.0 is available for download and usage in your environment. Have a look at the [Known Issues](2.1.0-known-issues.md) document as there are a few things to be aware of before installing. A [changelist](https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.0-commit.md) for the entire 2.1 development cycle is also available. This does not include ASP.NET Core or Entity Framework Core.
* [Download .NET Core](https://www.microsoft.com/net/download/dotnet-core/)
## Blog Round up
* [.NET Core](https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/)
* [ASP .NET Core](https://blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/)
* [Entity Framework Core](https://blogs.msdn.microsoft.com/dotnet/)
The .NET Core SDK 2.1 includes .NET Core 2.1 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1, running `dotnet --version` will show that you're running version `2.1.300` of the .NET Core tools.
`dotnet --info` has been greatly enhanced in .NET Core 2.1 and now provides detailed information on installed .NET Core components.
Your feedback is important and appreciated. We've created an issue at [dotnet/core #1614](https://github.com/dotnet/core/issues/1614) for your questions and comments.
## Docker Images
The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.1 images.
## Azure AppServices
* Deployment of .NET Core 2.1.0 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.
## Notable Changes in 2.1
### Linux installer changes and distro version updates
#### Installer changes
The .NET Core installers now support package manager updates (eg `apt-get update`) functionality.
#### Supported version changes
- **In with the new** - .NET Core 2.1 is available for Ubuntu 18.04 and Fedora 28.
- **Out with the 'old'** - Fedora 26 moves to end-of-life on 5/30/2018 and will be removed from the list of .NET Core supported operating systems.
#### Snap support
We have been working on bringing .NET Core to Snap and are ready to hear what you think. Snaps, along with a few other technologies, are an emerging application installation and sandboxing technology which we think is pretty intriguing. The Snap install works well on Debian-based systems and other distros such as Fedora are having challenges that we're working to run down. The following steps can be used if you would like to give this a try.
- Visit [Snapcraft.io](https://snapcraft.io/) for guidance on preparing your system to use Snaps.
- As with our other installers, the Runtime and SDK are available depending on your needs.
- `sudo snap install dotnet-sdk --candidate --classic`
- `sudo snap install dotnet-runtime-21 --candidate`
Watch for future posts delving into what Snaps are about. In the meantime, we would love to hear your feedback.
### .NET Core Tools
`dotnet tool` supports the following commands:
* `dotnet tool install` — installs a tool
* `dotnet tool update` — uninstalls and reinstalls a tool, effectively updating it
* `dotnet tool uninstall` — uninstalls a tool
* `dotnet tool list` — lists currently installed tools
* `--tool-path` — specifies a specific location to (un)install and list tools, per invocation
* `--global` or `-g` -- specifies that a tool command should be in the global scope. No other scopes are currently supported.
### `dotnet build` process control
You can manually terminate the build server processes via the following command:
```console
dotnet build-server shutdown
```
You can prevent worker processes from being created with the following syntax:
```console
dotnet build -nodeReuse:false
```
### Networking Performance
You can use one of the following mechanisms to configure a process to use the older [HttpClientHandler](https://docs.microsoft.com/dotnet/api/system.net.http.httpclienthandler):
From code, use the AppContext class:
```csharp
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);
```
The AppContext switch can also be set by config file.
The same can be achieved via the environment variable `DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER`. To opt out, set the value to either `false` or `0`.
On Windows, you can choose to use `WinHttpHandler` or `SocketsHttpHandler` on a call-by-call basis. To do that, instantiate one of those types and then pass it to [HttpClient](https://docs.microsoft.com/dotnet/api/system.net.http.httpclient.-ctor) when you instantiate it.
On Linux and macOS, you can only configure `HttpClient` on a process-basis. On Linux, you need to deploy [libcurl](https://curl.haxx.se/libcurl/) yourself if you want to use the old `HttpClient` implementation. If you have .NET Core 2.0 working on your machine, then libcurl is already installed.
### API changes
See all changes from 2.0 in the [detailed API diff](https://github.com/dotnet/core/blob/master/release-notes/2.1/api-diff/2.0-vs-2.1.md) to help determine if any will impact existing projects built on .NET Core 2.0.

View file

@ -0,0 +1,80 @@
# Commits to .NET Core 2.1.1
This is a somewhat currated list of commits across the entire .NET Core 2.1.1 developement cycle. Working on automation to scrub out the uninteresting listings but there is still a bit of noise. Will be working to make that process better in future releases.
* [CLI](#cli)
* [CoreCLR](#coreclr)
* [CoreFX](#corefx)
* [WCF](#wcf)
* [ASP](#asp)
## CLI
* [`[4050c6374]`](https://github.com/dotnet/cli/commit/4050c6374) The "pack" command under 'buildCrossTargeting' for 'Microsoft.DotNet.MSBuildSdkResolver' now throws a "NU5104" warning/error because the SDK stage0 was changed to "2.1.300" [change was intended].
* [`[ea539c7f6]`](https://github.com/dotnet/cli/commit/ea539c7f6) Add retry when Directory.Move (#9313)
## CoreCLR
* [`[13ea3c2c8e]`](https://github.com/dotnet/coreclr/commit/13ea3c2c8e) Fix alternate stack for Alpine docker on SELinux (#17936) (#17975)
* [`[88db627a97]`](https://github.com/dotnet/coreclr/commit/88db627a97) Update g_highest_address and g_lowest_address in StompWriteBarrier(WriteBarrierOp::StompResize) on ARM (#18107)
* [`[0ea5fc4456]`](https://github.com/dotnet/coreclr/commit/0ea5fc4456) Use sysconf(_SC_NPROCESSORS_CONF) instead of sysconf(_SC_NPROCESSORS_ONLN) in PAL and GC on ARM and ARM64
## CoreFX
* [`[3700c5b793]`](https://github.com/dotnet/corefx/commit/3700c5b793) Update to a xUnit Performance Api that has a bigger Etw buffer size. … (#30328)
* [`[6b38470265]`](https://github.com/dotnet/corefx/commit/6b38470265) Use _SC_NPROCESSORS_CONF instead of _SC_NPROCESSORS_ONLN in Unix_ProcessorCountTest on ARM/ARM64 (#30132)
* [`[fe653a068c]`](https://github.com/dotnet/corefx/commit/fe653a068c) check SwitchingProtocol before ContentLength (#29948) (#29993)
* [`[f11f3e1fcf]`](https://github.com/dotnet/corefx/commit/f11f3e1fcf) Fix handling of cursor position when other ESC sequences already in stdin (#29897) (#29923)
* [`[77a4a19622]`](https://github.com/dotnet/corefx/commit/77a4a19622) [release/2.1] Port nano test fixes (#29995)
* [`[7ce9270ac7]`](https://github.com/dotnet/corefx/commit/7ce9270ac7) Fix Sockets hang caused by concurrent Socket disposal (#29786) (#29846)
* [`[ed23f5391f]`](https://github.com/dotnet/corefx/commit/ed23f5391f) Fix terminfo number reading with 32-bit integers (#29655) (#29765)
* [`[1c34018f14]`](https://github.com/dotnet/corefx/commit/1c34018f14) Fix getting attributes for sharing violation files (#29790) (#29832)
* [`[bc71849976]`](https://github.com/dotnet/corefx/commit/bc71849976) [release/2.1] Fix deadlock when waiting for process exit in Console.CancelKeyPress (#29749)
* [`[adc1c4d0d5]`](https://github.com/dotnet/corefx/commit/adc1c4d0d5) Fix WebSocket split UTF8 read #29834 (#29840) (#29853)
## WCF
* [`[0a99dd88]`](https://github.com/dotnet/wcf/commit/0a99dd88) Add net461 as a supported framework for S.SM.Security.
* [`[45855085]`](https://github.com/dotnet/wcf/commit/45855085) Generate ThisAssembly.cs, update the version and links for svcutil.xmlserializer (#2893)
* [`[68457365]`](https://github.com/dotnet/wcf/commit/68457365) Target svcutil.xmlserializer app at dotnetcore. (#2855)
## ASP
### Entity Framework
* [`[5bf9cc37]`](https://github.com/aspnet/EntityFrameworkCore/commit/5bf9cc370699f86e3609c183b3b23bfe2e3b1b23) Adds recursion guards to analyzer. [(#12054)](https://github.com/aspnet/EntityFrameworkCore/issues/12054)
* [`[ef61273e]`](https://github.com/aspnet/EntityFrameworkCore/pull/12164/commits/ef61273ed948a2be8f0a081dc57b16ad3bc2de03) Allow overriding query types found by convention. [(#12119)](https://github.com/aspnet/EntityFrameworkCore/issues/12119)
* [`[1d447bdb]`](https://github.com/aspnet/EntityFrameworkCore/commit/1d447bdb0a550c52a04dcbd2cbc1200faa837686) SqlServer RevEng: Use concat operators instead of function[(#11932)](https://github.com/aspnet/EntityFrameworkCore/issues/11932)
### Kestrel
* [`[c6f1dbf3]`](https://github.com/aspnet/KestrelHttpServer/pull/2578/commits/c6f1dbf37840dfb7d0e46ec4907c87a7b27e60ea) Fix Json perf regression in Socket Transport [(#2578)](https://github.com/aspnet/KestrelHttpServer/issues/2578)
* [`[448ece73]`](https://github.com/aspnet/KestrelHttpServer/pull/2622/commits/448ece73cc670a75faec18eaf9d4cc3403a22222) Add Memory<byte> overloads to HttpUpgradeStream
* [`[28a7dbf6]`](https://github.com/aspnet/KestrelHttpServer/pull/2618/commits/28a7dbf6f13ff9611d6cb23fdeb227776823f714) Use correct TaskCompletionSource ctor
* [`[4d276baa]`](https://github.com/aspnet/KestrelHttpServer/pull/2614/commits/4d276baa6f5dcef8215ff3042c73f62ac09a806c) Lower severity of AuthenticationException logs from SslStream handshake
* [`[340eaf68]`](https://github.com/aspnet/KestrelHttpServer/pull/2623/commits/340eaf6831ce906145ad9f839185481e5cdea329) Provide clearer exception message for breaking change
### MVC
* [`[2d636696]`](https://github.com/aspnet/Mvc/commit/2d63669695379d7da9c92653c24c8c626df02dad) ApiBehaviorApplicationModelProvider overwrites existing BindingInfo in entirety when inferring binding sources [(#7609)](https://github.com/aspnet/Mvc/issues/7609)
* [`[624a5ed5]`](https://github.com/aspnet/Mvc/commit/624a5ed522e8e32a97fb1ba61e25d2302a5abfed) XmlSerializerOutputFormatter throws InvalidCastException on async method [(#7782)](https://github.com/aspnet/Mvc/issues/7782)
### SignalR
* [`[5d37d312]`](https://github.com/aspnet/SignalR/commit/5d37d312e043c73a5f6d1db2c1e57a1c1280fb46) Add Content-Type header in HttpClient.ts [(#2412)](https://github.com/aspnet/SignalR/issues/2412)
* [`[c976d0aa]`](https://github.com/aspnet/SignalR/commit/c976d0aa6ed4c77574aa49a46a178008a0cb1636) Gracefully handle disposing while writing [(#2341)](https://github.com/aspnet/SignalR/issues/2341)
* [`[3fa10f92]`](https://github.com/aspnet/SignalR/commit/3fa10f92adf8be2c3c390ed78251143f82c0745c) Fix losing UTC DateTimeKind on ISO8601 UTC values [(#2339)](https://github.com/aspnet/SignalR/issues/2339)
* [`[0452f460]`](https://github.com/aspnet/SignalR/commit/0452f460c65b7de2806f12bea44c615b229534f5) Fix not reading to end of argument JSON on binding error [(#2336)](https://github.com/aspnet/SignalR/issues/2336)
* [`[adc1c4d0]`](https://github.com/dotnet/corefx/commit/adc1c4d0d5d7886d63b3372559cb2f5cf942ffd9) Fix WebSocket split UTF8 read [(#2349)](https://github.com/aspnet/SignalR/issues/2349)
### Templating
* [`[9e17d93a]`](https://github.com/aspnet/templating/commit/9e17d93acf4cc9eebc12560ff55e6027b2c5ba87) Remove obsolete reference in Angular template home. [(#470)](https://github.com/aspnet/templating/issues/470)
* [`[c6b50011]`](https://github.com/aspnet/templating/commit/c6b5001149fb39e2d030f564385ebd05b5de6f2d) Remove reference to Microsoft.AspNetCore.Mvc.Razor.ViewCompilation from desktop templates [(#531)](https://github.com/aspnet/templating/issues/531)
* [`[74883b2c]`](https://github.com/aspnet/templating/commit/74883b2cf035ae0a05d99cc125ce352eade66d40) Windows authentication is not applied on launchSettings.json [(#528)](https://github.com/aspnet/templating/issues/528)
* [`[a5fb8a3d]`](https://github.com/aspnet/templating/pull/543/commits/a5fb8a3d3cb582ca4fadf71098a3b1bc16ed5a18) Fix the jquery.min.js file in RazorPages web application [(#525)](https://github.com/aspnet/templating/issues/525)
### Other
* [`[cdbcfb7a]`](https://github.com/aspnet/Razor/commit/cdbcfb7a05db42f33c27aff0dcffa76735db13e7) Fixup references to versions in vsix [(#2363)](https://github.com/aspnet/Razor/issues/2363)
* [`[9e595f7b]`](https://github.com/aspnet/websdk/commit/9e595f7b78ff0b0bee35ad47d7af417adee8b7b7) Update implicit versioning logic for patches [(#344)](https://github.com/aspnet/websdk/issues/344)

View file

@ -0,0 +1,64 @@
# .NET Core 2.1.1 Known Issues
This document lists known issues for **.NET Core 2.1.1** which may be encountered during usage.
#### Offline restore is broken in .NET Core SDK 2.1.301 ([aspnet/1220](https://github.com/aspnet/Universe/issues/1220))
##### Workaround
There are 2 workarounds to resolve this situation
1. Perform an online restore to obtain Microsoft.NETCore.App 2.1.0 from nuget.org before attempting to work offline.
2. Set `RuntimeFrameworkVersion` to 2.1.1. This will prevent nuget from trying to go online, and will allow the app to build and run locally but deployment to a machine that doesnt have 2.1.1 runtime installed will fail.
#### Installing on SLES 12 SP3 reports `krb5-mini` dependency is missing ([core-setup/4262](https://github.com/dotnet/core-setup/issues/4262))
``` bash
> sudo zypper install dotnet-sdk-2.1
Refreshing service 'cloud_update'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: nothing provides krb5-mini needed by dotnet-runtime-deps-2.1-2.1.1-1.x86_64
Solution 1: do not install dotnet-sdk-2.1-2.1.301-1.x86_64
Solution 2: break dotnet-runtime-deps-2.1-2.1.1-1.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c] (c):
```
krb5 is generally installed by default. This can be confirmed with the following.
``` bash
> zypper search krb5
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
---+-----------------+------------------------------------------------+--------
i | krb5 | MIT Kerberos5 Implementation--Libraries | package
i+ | krb5-client | MIT Kerberos5 implementation - client programs | package
i | libndr-krb5pac0 | NDR marshallers for the KRB5 PAC formats | package
```
If it is not installed, run `zypper install krb5-client`, then install dotnet core. When presented with the missing dependency prompt, choose 'Solution 2' to continue with the installation.
## Previous known issues fixed in this release
[[Fixed]](https://github.com/dotnet/coreclr/pull/17975) - [coreclr/17931](https://github.com/dotnet/coreclr/issues/17931) and [dotnet-docker/561](https://github.com/dotnet/dotnet-docker/issues/561)
Using Alpine docker image from system w/ SELinux execheap enforcement triggers segfault.
This issue will be fixed in the first update for 2.1.
[[Fixed]](https://github.com/dotnet/cli/pull/9313) - [cli/9289](https://github.com/dotnet/cli/issues/9289)
Using `dotnet install` or `dotnet uninstall` to manage Global Tools sometimes results in an `access denied` error. This occurs because another process, like an indexer, has not released a handle on the Global Tools files.
*Workaround*
**Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.**
Also: Ensure that global.json does not pin to .NET Core SDK 2.1.300 Preview 1 on either for a directory where you are developing global tools or a directory from which you are installing global tools.
*Workaround* - Manually remove these tools.

101
release-notes/2.1/2.1.1.md Normal file
View file

@ -0,0 +1,101 @@
# .NET Core June 2018 Update - June 21, 2018
.NET Core 2.1.1 is available for download and usage in your environment. Have a look at the [Known Issues](2.1.1-known-issues.md) document as there are a few things to be aware of before installing. A [changelist](https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.1-commit.md) for the entire 2.1 development cycle is also available. This does not include ASP.NET Core or Entity Framework Core.
* [Download .NET Core](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.1-download.md)
## Blog Round up
* [.NET Core](https://blogs.msdn.microsoft.com/dotnet/)
The .NET Core SDK 2.1 includes .NET Core 2.1 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1, running `dotnet --version` will show that you're running version `2.1.301` of the .NET Core tools.
`dotnet --info` has been greatly enhanced in .NET Core 2.1 and now provides detailed information on installed .NET Core components.
Your feedback is important and appreciated. We've created an issue at [dotnet/core #1719](https://github.com/dotnet/core/issues/1719) for your questions and comments.
## Docker Images
The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 2.1.1 and .NET Core SDK 2.1.301 and read ["Staying up-to-date with .NET Container Images"](https://blogs.msdn.microsoft.com/dotnet/2018/06/18/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.
## Azure AppServices
* Deployment of .NET Core 2.1.1 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.
## .NET Core Lifecycle News
It was announced in the [2.1 blog post](https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/) that we are working toward making 2.1 a long-term support (LTS) release. This update is a step along that path.
[.NET Core 2.0](https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/) was released on August 14, 2017. As a non-LTS release, it is supported for 3 months after the next release.
[.NET Core 2.1](https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/) was released on May 30th, 2018. As a result, .NET Core 2.0 will be supported until September 1, 2018.
Microsoft has a published [support policy](https://github.com/dotnet/core/blob/master/microsoft-support.md) for .NET Core. It includes policies for two release types: LTS and Current. .NET Core 2.0 is a Current release.
* LTS releases include features and components that have been stabilized, requiring few updates over a longer support release lifetime. These releases are a good choice for hosting applications that you do not intend to update often.
* Current releases include features and components that are new and that may undergo future change based on feedback. These releases are a good choice for applications in active development, giving you access to the latest features and improvements. You need to upgrade to later .NET Core releases more often to stay in support.
Both types of releases receive critical fixes throughout their lifecycle, for security, reliability, or to add support for new operating system versions. You must stay up-to-date with the latest patches to qualify for support.
See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.
After that time, .NET Core patch updates will no longer include updated packages for .NET Core 2.0.
### Supported Linux version changes
No changes in supported versions this month. Ubuntu 17.10 will reach end-of-life in July and will be removed from the supported list at that time.
## Notable Changes in 2.1
### Linux installers
#### Installer changes
The .NET Core 2.1 release included Linux installer updates to support package manager update (eg `apt-get update`) functionality. With the release of 2.1.1, we can now see how it works. Each package manager has its own dialect and idiosyncracies so take the time to look into the particulars of your system. Here's an example using `dnf` on a Fedora 28 system.
First, you need to update the package database to determine if there are any updates. `dnf check-update` is useful in that it will provide a list of available updates without trying to install anything. To trim the list, we can do something like this ...
```bash
$sudo dnf check-update | grep dotnet
dotnet-sdk-2.1.x86_64 2.1.301-1 packages-microsoft-com-prod
```
Now that we know there is an update available, our system can be upgraded with the following. If this is the first install, you would usd `install` rather than `upgrade`.
```bash
$sudo dnf upgrade dotnet-sdk-2.1
Last metadata expiration check: 0:08:41 ago on Tue 19 Jun 2018 09:24:49 AM PDT.
Dependencies resolved.
=======================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================
Upgrading:
aspnetcore-runtime-2.1 x86_64 2.1.1-1 packages-microsoft-com-prod 29 M
dotnet-host x86_64 2.1.1-1 packages-microsoft-com-prod 45 k
dotnet-hostfxr-2.1 x86_64 2.1.1-1 packages-microsoft-com-prod 195 k
dotnet-runtime-2.1 x86_64 2.1.1-1 packages-microsoft-com-prod 27 M
dotnet-runtime-deps-2.1 x86_64 2.1.1-1 packages-microsoft-com-prod 2.8 k
dotnet-sdk-2.1 x86_64 2.1.301-1 packages-microsoft-com-prod 109 M
Transaction Summary
=======================================================================================================================
Upgrade 6 Packages
Total download size: 165 M
Is this ok [y/N]:
```
The package manager will install the updated version and remove the previous from your system. This is a change from previous installations which would leave the old versions behind. If a previous release of 2.1 is needed, it can be installed by explicitly referencing the version. Sticking with the Fedora example, you would use `dnf --showduplicates.`
```bash
$dnf --showduplicates list dotnet-sdk-2.1
Last metadata expiration check: 0:15:00 ago on Tue 19 Jun 2018 09:25:25 AM PDT.
Installed Packages
dotnet-sdk-2.1.x86_64 2.1.301-1 @packages-microsoft-com-prod
Available Packages
dotnet-sdk-2.1.x86_64 2.1.300-1 packages-microsoft-com-prod
dotnet-sdk-2.1.x86_64 2.1.301-1 @packages-microsoft-com-prod
```
You can see that 2.1.300 and 2.1.301 are available and 2.1.301 is currently installed. `dnf install dotnet-sdk-2.1-2.1.300-1` will downgrade the system from 2.1.301 to 2.1.300.

View file

@ -26,4 +26,120 @@ We have temporarily removed the Preview 2 installers from the Linux package feed
```bash
sudo apt install dotnet-host=2.0.6-1
```
```
## SocketsHttpHandler hangs on single core machines
There is an issue with the new default HttpClientHandler that will cause hangs on single core machines when multiple connections are opened simultaneously. [corefx/issues/28979](https://github.com/dotnet/corefx/issues/28979). This issue has since been fixed, but is present in the Preview 2 build.
**Workaround** - Use a machine with 2+ cores, or enable the older platform specific HttpClientHandler ([as described in the Preview 2 blog post](https://blogs.msdn.microsoft.com/dotnet/2018/04/11/announcing-net-core-2-1-preview-2/))
## Global Tools
### Global Tools targeting Preview or RC will not "roll-forward" to RTM
_This issue affects tool authors_
Global Tools are framework-dependent applications and subject to the same .NET Core runtime selection behavior as other applications. A key behavior is that preview releases do not roll-forward to a final (AKA "RTM") release in the absence of a preview release being installed on a given machine. Tool writers that publish tools for a preview need to publish releases for later previews and the final release in order for those tools to work for their users.
**Action -** When .NET Core SDK is released (RTM), authors need to rebuild and re-publish their tools with the released RTM SDK.
### Global Tools must target .NET Core Runtime 2.1
_This issue affects tool authors and tool users_
Starting with Preview 2, Global Tools must target .NET Core Runtime 2.1 or above. This change was made to support a new executable model that is only available in .NET Core Runtime 2.1 Preview 2 or above. Global Tools built with Preview 1 that targeted .NET Core 2.0 must be rebuilt. Users of Global Tools need to have .NET Core Runtime 2.1.0 Preview 2 or above installed (the usual case).
You can find more info at the dotnet/cli issue on GitHub [Global tools targeting netcoreapp2.0 do not work with preview2 SDK #9073](https://github.com/dotnet/cli/issues/9073).
**Action -** Authors need to upgrade Global Tools to use .NET Core 2.1.
1. Install .NET Core 2.1 Preview 2 (or above).
2. Check that you're targeting `netcoreapp2.1`.
3. Build, deploy and push the new version.
4. Your users will need to uninstall the Preview 1 version of your tools (see issue _.NET Core SDK 2.1.300 Preview 1 Global Tools_).
### Global Tools pinned to .NET Core Runtime 2.1.0 Preview 1 may fail
_This issue affects primarily tool users_
Global Tools no longer support .NET Core Runtime 2.1.0 Preview 1 and will fail with the message:
```bash
Failed to locate managed application [/Users/kathleen/.dotnet/tools/dotnetsay.dll]
```
Because of roll-forward behavior, this will only occur if the user's machine has .NET Core Runtime 2.1.0 Preview 1 installed. This can result in different behavior on different machines.
**Workarounds:**
Do one of the following:
1. Upgrade to a version of the tool that targets .NET Core Runtime 2.1.0 Preview 2 or above.
2. Uninstall .NET Core 2.1.0 Preview 1 from the user's computer.
### Test projects for Global Tools require explicit references
_This issue affects only tool authors_
Global Tool projects that include the property `PackAsTool=true` (the normal case) do not flow dependencies to test projects. If a project with `PackAsTool=true` has Project or Package Reference, tests will fail with errors such as:
```bash
Could not load file or assembly '<project dll>'. The system cannot find the file specified.
```
You can find more information at the dotnet/cli issue on GitHub [dotnet 2.1-preview 2 test unable to load dependent project libraries #9109](https://github.com/dotnet/cli/issues/9109).
**Workarounds:**
Do one of the following:
1. Add the Project and Package Reference to the test project. For example: if the Global Tool project you are testing has a reference to Newtonsoft.Json, the test project needs a reference to Newtonsoft.Json as well.
2. Instead of adding `<PackAsTool>true</PackAsTool>` property in project file, pass it to `pack` via command line. Remove the property from the .csproj file and use `dotnet pack /p:PackAsTool=true`.
3. Create a separate project just to pack. Move all of the logic you intend to test into a project that this pack project references. Include the `PackAsTool=true` property only in the pack project, allowing you to test other projects.
### Breaking changes from .NET Core SDK 2.1.300 Preview 1 Global Tools
.NET Core SDK 2.1.300 Preview 1 provided feedback that led to changes in Global Tools. There are several breaking changes between Preview 1 and Preview 2, and the recommendation is:
**Action**
* Tool authors should rebuild and republish Global Tools using SDK 2.1.300 Preview 2 or higher, targeting .NET Core Runtime 2.1.0 with Preview 2 of the runtime also installed on the machine (the normal case).
* Tool users should
* Upgrade to .NET Core 2.1.0 Preview 2 or higher.
* Remove the tools packages folder.
* Remove the tools folder, empty it, or remove individual Preview 1 tools.
* Reinstall upgraded tools.
Tool users can remove all tools
**Windows**
1. Delete the tool packages directory: `%USERPROFILE%\.dotnet\toolspkgs`.
2. Delete the tools, empty it or remove individual Preview 1 tools from the directory: `%USERPROFILE%\.dotnet\tools` (`C:\Users\NAME\.dotnet\tools`).
**MacOS and Linux**
1. Delete the tools directory: `$HOME/.dotnet/tools`.
2. Delete the tools, empty it or remove individual Preview 1 tools from the directory: `$HOME/.dotnet/toolspkgs`.
If you would like to continue to use Preview 1 Global Tools, you may encounter these problems:
#### Preview 1 Global Tools give warning when install in later SDKs
If a Global Tool created in Preview 1 is installed in the Preview 2 or later SDK, you will receive the following warning:
`Format version is missing. This tool may not be supported in this SDK version.`
To help with future forward compatibility, Global Tools now include a format version for the internal structure they were created with. If this format version is not present or changes, this warning will be displayed. The format version is not present in Preview 1 Global Tools.
**Action -** You may ignore this warning moving from Preview 1 to later versions of 2.1.300.
#### Preview 1 Global Tools cannot be uninstalled with later previews
The `dotnet tool uninstall` command in Preview 2 cannot uninstall Global Tools that were installed using Preview 1 due to a change in the installation layout. The location of package content (the implementation) moved from `$HOME/.dotnet/toolspkgs` to `$HOME/.dotnet/tools/.store`. The Preview2 SDK will try to delete package content from `$HOME/.dotnet/tools/.store` where it did not exist.
Preview 1 did not include an `uninstall` command.
**Action -** Manually remove the shim and the implementation directory to uninstall any Preview 1 tools. The shim is in the `.dotnet\tools` directory and the implementation is in `.dotnet\toolspkgs`.

View file

@ -1,6 +1,10 @@
# .NET Core 2.1 RC 1 Known Issues
<<<<<<< HEAD
This document lists known issues for *.NET Core 2.1 RC 1* which may be encountered during usage.
=======
This document lists known issues for **.NET Core 2.1 RC 1** which may be encountered during usage.
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
## CoreFX

View file

@ -1,4 +1,8 @@
<<<<<<< HEAD
# .NET Core 2.1 Release Candidate (RC) 1 - May 6, 2018
=======
# .NET Core 2.1 Release Candidate (RC) - May 6, 2018
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
.NET Core 2.1.0 RC1 is available for download and usage in your environment. Have a look at the [Known Issues](2.1.0-rc1-known-issues.md) document as there are a few things to be aware of before installing.
@ -6,7 +10,11 @@
## Blog Round up
<<<<<<< HEAD
* [.NET Core](https://blogs.msdn.microsoft.com/dotnet/)
=======
* [.NET Core](https://blogs.msdn.microsoft.com/dotnet/2018/05/07/announcing-net-core-2-1-rc-1/ )
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
* [ASP .NET Core](https://blogs.msdn.microsoft.com/webdev/)
* [Entity Framework Core](https://blogs.msdn.microsoft.com/dotnet/)
@ -14,7 +22,11 @@ The .NET Core SDK 2.1 RC includes .NET Core 2.1 Runtime RC so downloading the ru
`dotnet --version`
<<<<<<< HEAD
Your feedback is important and appreciated. We've created an issue at [dotnet/core #XXXX](https://github.com/dotnet/core/issues/XXXX) for your questions and comments.
=======
Your feedback is important and appreciated. We've created an issue at [dotnet/core #1506](https://github.com/dotnet/core/issues/1506) for your questions and comments.
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
## Docker Images
@ -22,7 +34,11 @@ The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have b
## Azure AppServices
<<<<<<< HEAD
.NET Core 2.1 RC 1 in Azure App Services will begin rolling out Thursday, 5/10 and and will be available in all regions a few days later.
=======
* [Deployment of ASP.NET 2.0.8 and .NET Core 2.1.0-rc1 to Azure App Service](https://github.com/Azure/app-service-announcements/issues/107)
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
## Notable Changes in RC1
@ -30,7 +46,11 @@ The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have b
#### Installer changes
<<<<<<< HEAD
We have been working to improve out Linux installers and the RC release takes another step. System dependencies are now installed using a `runtime-deps` package. This enables us to create "agnostic" Runtime and SDK installers which are the same across distros. You don't need to do anything different when installing, this package is referenced as a dependency of the Runtime installer.
=======
We have been working to improve our Linux installers and the RC release takes another step. System dependencies are now installed using a `runtime-deps` package. This enables us to create "agnostic" Runtime and SDK installers which are the same across distros. You don't need to do anything different when installing, this package is referenced as a dependency of the Runtime installer.
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
For the final release of 2.1, the installers will properly support package manager updates (eg `apt-get update`)
@ -57,6 +77,7 @@ Many APIs received updates from Preview 1 which are considered breaking changes.
| System.Security | Added ECDiffieHellman | Elliptic-Curve Diffie-Hellman (ECDH) is now available on .NET Core via the ECDiffieHellman class family with the same surface area as .NET Framework 4.7. | |
| System.Security | Added RSA-OAEP-SHA2 and RSA-PSS to Unix platforms | Starting with this release the instance provided by RSA.Create() on .NET Core can always encrypt or decrypt with OAEP using a SHA-2 digest, as well as generate or validate signatures using RSA-PSS. | |
<<<<<<< HEAD
### System.Io
| Area | Description | Details | Github Issue |
@ -66,6 +87,17 @@ Many APIs received updates from Preview 1 which are considered breaking changes.
### Global Tools
Global tools let you install a tool from a NuGet feed into your local path. This makes in available in a similar manner to npm -g. Alternatively you can install tools in a specific directory with --tool-path, which is particularly useful in CI scenarios.
=======
### System.IO
| Area | Description | Details | Github Issue |
| ---- | ----------- | ------- | ------------ |
| System.IO.Compression | Add new Brotli Compression APIs | Add API to compress and decompress using the Brotli algorithm, a general-purpose lossless compression algorithm used primarily by web browsers and servers. Operations may be completed using either the stream-based BrotliStream or the high-performance span-based BrotliEncoder/BrotliDecoder classes. | [corefx/25785](https://github.com/dotnet/corefx/issues/25785) |
### Global Tools
Global tools let you install a tool from a NuGet feed into your local path. This makes it available in a similar manner to npm -g. Alternatively you can install tools in a specific directory with --tool-path, which is particularly useful in CI scenarios.
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
NOTE: There were significant changes after Preview 1 to both syntax and structure.
```bash
@ -91,4 +123,8 @@ The following tools are now included in the .NET Core SDK and no longer need to
* dev-certs
* sql-cache
* user-secrets
* ef
<<<<<<< HEAD
* ef
=======
* ef
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f

View file

@ -0,0 +1,80 @@
# API Difference release-2.1-preview2 vs release-2.1-rc1
API listing follows standard diff formatting. Lines preceded by a '+' are
additions and a '-' indicates removal.
* [System](#system)
* [System.Buffers](#systembuffers)
* [System.Runtime.InteropServices](#systemruntimeinteropservices)
## System
``` diff
namespace System {
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable {
- public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);
+ public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(111), IFormatProvider provider=null);
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable {
- public static Double Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);
+ public static Double Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(231), IFormatProvider provider=null);
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct Memory<T> {
- public Memory(MemoryManager<T> manager, int start, int length);
- public static Memory<T> CreateFromPinnedArray(T[] array, int start, int length);
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct ReadOnlySpan<T> {
+ public ref T GetPinnableReference();
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct SequencePosition : IEquatable<SequencePosition> {
- public static bool operator ==(SequencePosition left, SequencePosition right);
- public static bool operator !=(SequencePosition left, SequencePosition right);
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable {
- public static Single Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);
+ public static Single Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(231), IFormatProvider provider=null);
}
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct Span<T> {
+ public ref T GetPinnableReference();
}
}
```
## System.Buffers
``` diff
namespace System.Buffers {
public abstract class MemoryManager<T> : IDisposable, IMemoryOwner<T>, IPinnable {
- public virtual int Length { get; }
+ protected Memory<T> CreateMemory(int length);
+ protected Memory<T> CreateMemory(int start, int length);
}
}
```
## System.Runtime.InteropServices
``` diff
namespace System.Runtime.InteropServices {
public static class MemoryMarshal {
+ public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);
}
public static class SequenceMarshal {
- public static bool TryGetMemoryManager<T>(ReadOnlySequence<T> sequence, out MemoryManager<T> manager, out int start, out int length);
}
}
```

View file

@ -4,6 +4,11 @@ The following .NET Core 2.1 releases have been shipped. You must be on the lates
| Release Date | Description | | |
| :-- | :-- | :--: | :-- |
<<<<<<< HEAD
=======
| 2018/06/19 | 2.1.1 | [release notes](2.1.1.md)/[download](../download-archives/2.1.1-download.md) | [Known Issues](2.1.1-known-issues.md)|
| 2018/05/30 | 2.1.0 | [release notes](2.1.0.md)/[download](../download-archives/2.1.0-download.md) | [Known Issues](2.1.0-known-issues.md)|
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
| 2018/05/07 | 2.1.0 RC1 | [release notes](Preview/2.1.0-rc1.md)/[download](../download-archives/2.1.0-rc1-download.md) | [Known Issues](Preview/2.1.0-rc1-known-issues.md)|
| 2018/04/10 | 2.1.0 Preview 2 | [release notes](Preview/2.1.0-preview2.md)/[download](../download-archives/2.1.0-preview2-download.md) | [Known Issues](Preview/2.1.0-preview2-known-issues.md)|
| 2018/02/27 | 2.1.0 Preview 1 | [release notes](2.1.0-preview1.md)/[download](../download-archives/2.1.0-preview1-download.md) | [Known Issues](2.1.0-preview1-known-issues.md)|

View file

@ -0,0 +1,51 @@
# API Difference netcoreapp2.0 vs netcoreapp2.1
API listing follows standard diff formatting. Lines preceded by a '+' are
additions and a '-' indicates removal.
* [Microsoft.Win32.SafeHandles](2.0-vs-2.1_Microsoft.Win32.SafeHandles.md)
* [System](2.0-vs-2.1_System.md)
* [System.Buffers](2.0-vs-2.1_System.Buffers.md)
* [System.Buffers.Binary](2.0-vs-2.1_System.Buffers.Binary.md)
* [System.Buffers.Text](2.0-vs-2.1_System.Buffers.Text.md)
* [System.Collections.Generic](2.0-vs-2.1_System.Collections.Generic.md)
* [System.Collections.Immutable](2.0-vs-2.1_System.Collections.Immutable.md)
* [System.Collections.Specialized](2.0-vs-2.1_System.Collections.Specialized.md)
* [System.ComponentModel.DataAnnotations](2.0-vs-2.1_System.ComponentModel.DataAnnotations.md)
* [System.ComponentModel.Design.Serialization](2.0-vs-2.1_System.ComponentModel.Design.Serialization.md)
* [System.Data](2.0-vs-2.1_System.Data.md)
* [System.Data.Common](2.0-vs-2.1_System.Data.Common.md)
* [System.Diagnostics](2.0-vs-2.1_System.Diagnostics.md)
* [System.Diagnostics.SymbolStore](2.0-vs-2.1_System.Diagnostics.SymbolStore.md)
* [System.Diagnostics.Tracing](2.0-vs-2.1_System.Diagnostics.Tracing.md)
* [System.Drawing](2.0-vs-2.1_System.Drawing.md)
* [System.Globalization](2.0-vs-2.1_System.Globalization.md)
* [System.IO](2.0-vs-2.1_System.IO.md)
* [System.IO.Compression](2.0-vs-2.1_System.IO.Compression.md)
* [System.IO.Enumeration](2.0-vs-2.1_System.IO.Enumeration.md)
* [System.IO.Pipes](2.0-vs-2.1_System.IO.Pipes.md)
* [System.Net](2.0-vs-2.1_System.Net.md)
* [System.Net.Http](2.0-vs-2.1_System.Net.Http.md)
* [System.Net.Mime](2.0-vs-2.1_System.Net.Mime.md)
* [System.Net.Security](2.0-vs-2.1_System.Net.Security.md)
* [System.Net.Sockets](2.0-vs-2.1_System.Net.Sockets.md)
* [System.Net.WebSockets](2.0-vs-2.1_System.Net.WebSockets.md)
* [System.Numerics](2.0-vs-2.1_System.Numerics.md)
* [System.Reflection](2.0-vs-2.1_System.Reflection.md)
* [System.Reflection.Emit](2.0-vs-2.1_System.Reflection.Emit.md)
* [System.Reflection.Metadata](2.0-vs-2.1_System.Reflection.Metadata.md)
* [System.Reflection.Metadata.Ecma335](2.0-vs-2.1_System.Reflection.Metadata.Ecma335.md)
* [System.Reflection.PortableExecutable](2.0-vs-2.1_System.Reflection.PortableExecutable.md)
* [System.Runtime.CompilerServices](2.0-vs-2.1_System.Runtime.CompilerServices.md)
* [System.Runtime.InteropServices](2.0-vs-2.1_System.Runtime.InteropServices.md)
* [System.Runtime.Serialization](2.0-vs-2.1_System.Runtime.Serialization.md)
* [System.Security.Cryptography](2.0-vs-2.1_System.Security.Cryptography.md)
* [System.Security.Cryptography.X509Certificates](2.0-vs-2.1_System.Security.Cryptography.X509Certificates.md)
* [System.Text](2.0-vs-2.1_System.Text.md)
* [System.Text.RegularExpressions](2.0-vs-2.1_System.Text.RegularExpressions.md)
* [System.Threading](2.0-vs-2.1_System.Threading.md)
* [System.Threading.Tasks](2.0-vs-2.1_System.Threading.Tasks.md)
* [System.Threading.Tasks.Dataflow](2.0-vs-2.1_System.Threading.Tasks.Dataflow.md)
* [System.Threading.Tasks.Sources](2.0-vs-2.1_System.Threading.Tasks.Sources.md)
* [System.Xml.Serialization](2.0-vs-2.1_System.Xml.Serialization.md)

View file

@ -0,0 +1,11 @@
# Microsoft.Win32.SafeHandles
``` diff
namespace Microsoft.Win32.SafeHandles {
public sealed class SafeX509ChainHandle : SafeHandleZeroOrMinusOneIsInvalid {
- public override bool IsInvalid { get; }
}
}
```

View file

@ -0,0 +1,65 @@
# System.Buffers.Binary
``` diff
+namespace System.Buffers.Binary {
+ public static class BinaryPrimitives {
+ public static short ReadInt16BigEndian(ReadOnlySpan<byte> source);
+ public static short ReadInt16LittleEndian(ReadOnlySpan<byte> source);
+ public static int ReadInt32BigEndian(ReadOnlySpan<byte> source);
+ public static int ReadInt32LittleEndian(ReadOnlySpan<byte> source);
+ public static long ReadInt64BigEndian(ReadOnlySpan<byte> source);
+ public static long ReadInt64LittleEndian(ReadOnlySpan<byte> source);
+ public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> source);
+ public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> source);
+ public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> source);
+ public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> source);
+ public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> source);
+ public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> source);
+ public static byte ReverseEndianness(byte value);
+ public static short ReverseEndianness(short value);
+ public static int ReverseEndianness(int value);
+ public static long ReverseEndianness(long value);
+ public static sbyte ReverseEndianness(sbyte value);
+ public static ushort ReverseEndianness(ushort value);
+ public static uint ReverseEndianness(uint value);
+ public static ulong ReverseEndianness(ulong value);
+ public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> source, out short value);
+ public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> source, out short value);
+ public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> source, out int value);
+ public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> source, out int value);
+ public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> source, out long value);
+ public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> source, out long value);
+ public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> source, out ushort value);
+ public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> source, out ushort value);
+ public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> source, out uint value);
+ public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> source, out uint value);
+ public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> source, out ulong value);
+ public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> source, out ulong value);
+ public static bool TryWriteInt16BigEndian(Span<byte> destination, short value);
+ public static bool TryWriteInt16LittleEndian(Span<byte> destination, short value);
+ public static bool TryWriteInt32BigEndian(Span<byte> destination, int value);
+ public static bool TryWriteInt32LittleEndian(Span<byte> destination, int value);
+ public static bool TryWriteInt64BigEndian(Span<byte> destination, long value);
+ public static bool TryWriteInt64LittleEndian(Span<byte> destination, long value);
+ public static bool TryWriteUInt16BigEndian(Span<byte> destination, ushort value);
+ public static bool TryWriteUInt16LittleEndian(Span<byte> destination, ushort value);
+ public static bool TryWriteUInt32BigEndian(Span<byte> destination, uint value);
+ public static bool TryWriteUInt32LittleEndian(Span<byte> destination, uint value);
+ public static bool TryWriteUInt64BigEndian(Span<byte> destination, ulong value);
+ public static bool TryWriteUInt64LittleEndian(Span<byte> destination, ulong value);
+ public static void WriteInt16BigEndian(Span<byte> destination, short value);
+ public static void WriteInt16LittleEndian(Span<byte> destination, short value);
+ public static void WriteInt32BigEndian(Span<byte> destination, int value);
+ public static void WriteInt32LittleEndian(Span<byte> destination, int value);
+ public static void WriteInt64BigEndian(Span<byte> destination, long value);
+ public static void WriteInt64LittleEndian(Span<byte> destination, long value);
+ public static void WriteUInt16BigEndian(Span<byte> destination, ushort value);
+ public static void WriteUInt16LittleEndian(Span<byte> destination, ushort value);
+ public static void WriteUInt32BigEndian(Span<byte> destination, uint value);
+ public static void WriteUInt32LittleEndian(Span<byte> destination, uint value);
+ public static void WriteUInt64BigEndian(Span<byte> destination, ulong value);
+ public static void WriteUInt64LittleEndian(Span<byte> destination, ulong value);
+ }
+}
```

View file

@ -0,0 +1,51 @@
# System.Buffers.Text
``` diff
+namespace System.Buffers.Text {
+ public static class Base64 {
+ public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);
+ public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int bytesWritten);
+ public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);
+ public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int bytesWritten);
+ public static int GetMaxDecodedFromUtf8Length(int length);
+ public static int GetMaxEncodedToUtf8Length(int length);
+ }
+ public static class Utf8Formatter {
+ public static bool TryFormat(bool value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(byte value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(DateTime value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(DateTimeOffset value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(decimal value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(double value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(Guid value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(short value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(int value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(long value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(sbyte value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(float value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(TimeSpan value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(ushort value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(uint value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ public static bool TryFormat(ulong value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));
+ }
+ public static class Utf8Parser {
+ public static bool TryParse(ReadOnlySpan<byte> source, out bool value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out DateTime value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out DateTimeOffset value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out decimal value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out double value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out Guid value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out short value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out int value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out long value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out float value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed, char standardFormat = '\0');
+ public static bool TryParse(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed, char standardFormat = '\0');
+ }
+}
```

View file

@ -0,0 +1,114 @@
# System.Buffers
``` diff
namespace System.Buffers {
+ public static class BuffersExtensions {
+ public static void CopyTo<T>(this in ReadOnlySequence<T> source, Span<T> destination);
+ public static Nullable<SequencePosition> PositionOf<T>(this in ReadOnlySequence<T> source, T value) where T : IEquatable<T>;
+ public static T[] ToArray<T>(this in ReadOnlySequence<T> sequence);
+ public static void Write<T>(this IBufferWriter<T> writer, ReadOnlySpan<T> value);
+ }
+ public interface IBufferWriter<T> {
+ void Advance(int count);
+ Memory<T> GetMemory(int sizeHint = 0);
+ Span<T> GetSpan(int sizeHint = 0);
+ }
+ public interface IMemoryOwner<T> : IDisposable {
+ Memory<T> Memory { get; }
+ }
+ public interface IPinnable {
+ MemoryHandle Pin(int elementIndex);
+ void Unpin();
+ }
+ public struct MemoryHandle : IDisposable {
+ public unsafe MemoryHandle(void* pointer, GCHandle handle = default(GCHandle), IPinnable pinnable = null);
+ public unsafe void* Pointer { get; }
+ public void Dispose();
+ }
+ public abstract class MemoryManager<T> : IDisposable, IMemoryOwner<T>, IPinnable {
+ protected MemoryManager();
+ public virtual Memory<T> Memory { get; }
+ protected Memory<T> CreateMemory(int length);
+ protected Memory<T> CreateMemory(int start, int length);
+ protected abstract void Dispose(bool disposing);
+ public abstract Span<T> GetSpan();
+ public abstract MemoryHandle Pin(int elementIndex = 0);
+ void System.IDisposable.Dispose();
+ protected internal virtual bool TryGetArray(out ArraySegment<T> segment);
+ public abstract void Unpin();
+ }
+ public abstract class MemoryPool<T> : IDisposable {
+ protected MemoryPool();
+ public abstract int MaxBufferSize { get; }
+ public static MemoryPool<T> Shared { get; }
+ public void Dispose();
+ protected abstract void Dispose(bool disposing);
+ public abstract IMemoryOwner<T> Rent(int minBufferSize = -1);
+ }
+ public enum OperationStatus {
+ DestinationTooSmall = 1,
+ Done = 0,
+ InvalidData = 3,
+ NeedMoreData = 2,
+ }
+ public readonly struct ReadOnlySequence<T> {
+ public static readonly ReadOnlySequence<T> Empty;
+ public ReadOnlySequence(ReadOnlySequenceSegment<T> startSegment, int startIndex, ReadOnlySequenceSegment<T> endSegment, int endIndex);
+ public ReadOnlySequence(ReadOnlyMemory<T> memory);
+ public ReadOnlySequence(T[] array);
+ public ReadOnlySequence(T[] array, int start, int length);
+ public SequencePosition End { get; }
+ public ReadOnlyMemory<T> First { get; }
+ public bool IsEmpty { get; }
+ public bool IsSingleSegment { get; }
+ public long Length { get; }
+ public SequencePosition Start { get; }
+ public ReadOnlySequence<T>.Enumerator GetEnumerator();
+ public SequencePosition GetPosition(long offset);
+ public SequencePosition GetPosition(long offset, SequencePosition origin);
+ public ReadOnlySequence<T> Slice(int start, int length);
+ public ReadOnlySequence<T> Slice(int start, SequencePosition end);
+ public ReadOnlySequence<T> Slice(long start);
+ public ReadOnlySequence<T> Slice(long start, long length);
+ public ReadOnlySequence<T> Slice(long start, SequencePosition end);
+ public ReadOnlySequence<T> Slice(SequencePosition start);
+ public ReadOnlySequence<T> Slice(SequencePosition start, int length);
+ public ReadOnlySequence<T> Slice(SequencePosition start, long length);
+ public ReadOnlySequence<T> Slice(SequencePosition start, SequencePosition end);
+ public override string ToString();
+ public bool TryGet(ref SequencePosition position, out ReadOnlyMemory<T> memory, bool advance = true);
+ public struct Enumerator {
+ public Enumerator(in ReadOnlySequence<T> sequence);
+ public ReadOnlyMemory<T> Current { get; }
+ public bool MoveNext();
+ }
+ }
+ public abstract class ReadOnlySequenceSegment<T> {
+ protected ReadOnlySequenceSegment();
+ public ReadOnlyMemory<T> Memory { get; protected set; }
+ public ReadOnlySequenceSegment<T> Next { get; protected set; }
+ public long RunningIndex { get; protected set; }
+ }
+ public delegate void ReadOnlySpanAction<T, in TArg>(ReadOnlySpan<T> span, TArg arg);
+ public delegate void SpanAction<T, in TArg>(Span<T> span, TArg arg);
+ public readonly struct StandardFormat : IEquatable<StandardFormat> {
+ public const byte MaxPrecision = (byte)99;
+ public const byte NoPrecision = (byte)255;
+ public StandardFormat(char symbol, byte precision = (byte)255);
+ public bool HasPrecision { get; }
+ public bool IsDefault { get; }
+ public byte Precision { get; }
+ public char Symbol { get; }
+ public bool Equals(StandardFormat other);
+ public override bool Equals(object obj);
+ public override int GetHashCode();
+ public static bool operator ==(StandardFormat left, StandardFormat right);
+ public static implicit operator StandardFormat (char symbol);
+ public static bool operator !=(StandardFormat left, StandardFormat right);
+ public static StandardFormat Parse(ReadOnlySpan<char> format);
+ public static StandardFormat Parse(string format);
+ public override string ToString();
+ }
}
```

View file

@ -0,0 +1,19 @@
# System.Collections.Generic
``` diff
namespace System.Collections.Generic {
public class Dictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDeserializationCallback, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue>, ISerializable {
+ public int EnsureCapacity(int capacity);
+ public void TrimExcess();
+ public void TrimExcess(int capacity);
}
public class HashSet<T> : ICollection<T>, IDeserializationCallback, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISerializable, ISet<T> {
+ public int EnsureCapacity(int capacity);
}
- public class KeyNotFoundException : SystemException, ISerializable
+ public class KeyNotFoundException : SystemException
- public struct KeyValuePair<TKey, TValue>
+ public readonly struct KeyValuePair<TKey, TValue>
}
```

View file

@ -0,0 +1,37 @@
# System.Collections.Immutable
``` diff
namespace System.Collections.Immutable {
public struct ImmutableArray<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStructuralComparable, IStructuralEquatable {
+ public ref readonly T ItemRef(int index);
public sealed class Builder : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
+ public ref readonly T ItemRef(int index);
}
}
public sealed class ImmutableList<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
+ public ref readonly T ItemRef(int index);
public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
+ public ref readonly T ItemRef(int index);
}
}
public sealed class ImmutableQueue<T> : IEnumerable, IEnumerable<T>, IImmutableQueue<T> {
+ public ref readonly T PeekRef();
}
public sealed class ImmutableSortedDictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IImmutableDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {
+ public ref readonly TValue ValueRef(TKey key);
public sealed class Builder : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {
+ public ref readonly TValue ValueRef(TKey key);
}
}
public sealed class ImmutableSortedSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableSet<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ISet<T> {
+ public ref readonly T ItemRef(int index);
public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {
+ public ref readonly T ItemRef(int index);
}
}
public sealed class ImmutableStack<T> : IEnumerable, IEnumerable<T>, IImmutableStack<T> {
+ public ref readonly T PeekRef();
}
}
```

View file

@ -0,0 +1,11 @@
# System.Collections.Specialized
``` diff
namespace System.Collections.Specialized {
public struct BitVector32 {
- public struct Section
+ public readonly struct Section
}
}
```

View file

@ -0,0 +1,15 @@
# System.ComponentModel.DataAnnotations
``` diff
namespace System.ComponentModel.DataAnnotations {
public class DisplayFormatAttribute : Attribute {
+ public Type NullDisplayTextResourceType { get; set; }
+ public string GetNullDisplayText();
}
public class RangeAttribute : ValidationAttribute {
+ public bool ConvertValueInInvariantCulture { get; set; }
+ public bool ParseLimitsInInvariantCulture { get; set; }
}
}
```

View file

@ -0,0 +1,9 @@
# System.ComponentModel.Design.Serialization
``` diff
namespace System.ComponentModel.Design.Serialization {
- public struct MemberRelationship
+ public readonly struct MemberRelationship
}
```

View file

@ -0,0 +1,19 @@
# System.Data.Common
``` diff
namespace System.Data.Common {
+ public static class DbProviderFactories {
+ public static DbProviderFactory GetFactory(DbConnection connection);
+ public static DbProviderFactory GetFactory(DataRow providerRow);
+ public static DbProviderFactory GetFactory(string providerInvariantName);
+ public static DataTable GetFactoryClasses();
+ public static IEnumerable<string> GetProviderInvariantNames();
+ public static void RegisterFactory(string providerInvariantName, DbProviderFactory factory);
+ public static void RegisterFactory(string providerInvariantName, string factoryTypeAssemblyQualifiedName);
+ public static void RegisterFactory(string providerInvariantName, Type providerFactoryClass);
+ public static bool TryGetFactory(string providerInvariantName, out DbProviderFactory factory);
+ public static bool UnregisterFactory(string providerInvariantName);
+ }
}
```

View file

@ -0,0 +1,13 @@
# System.Data
``` diff
namespace System.Data {
public sealed class DBConcurrencyException : SystemException {
- public override void GetObjectData(SerializationInfo si, StreamingContext context);
+ public override void GetObjectData(SerializationInfo info, StreamingContext context);
}
- public class PropertyCollection : Hashtable
+ public class PropertyCollection : Hashtable, ICloneable
}
```

View file

@ -0,0 +1,9 @@
# System.Diagnostics.SymbolStore
``` diff
namespace System.Diagnostics.SymbolStore {
- public struct SymbolToken
+ public readonly struct SymbolToken
}
```

View file

@ -0,0 +1,11 @@
# System.Diagnostics.Tracing
``` diff
namespace System.Diagnostics.Tracing {
- public class EventCounter {
+ public class EventCounter : IDisposable {
+ public void Dispose();
}
}
```

View file

@ -0,0 +1,11 @@
# System.Diagnostics
``` diff
namespace System.Diagnostics {
public sealed class ProcessStartInfo {
+ public Collection<string> ArgumentList { get; }
+ public Encoding StandardInputEncoding { get; set; }
}
}
```

View file

@ -0,0 +1,203 @@
# System.Drawing
``` diff
namespace System.Drawing {
- public struct Color : IEquatable<Color> {
+ public readonly struct Color : IEquatable<Color> {
+ public bool IsKnownColor { get; }
+ public bool IsSystemColor { get; }
+ public static Color FromKnownColor(KnownColor color);
+ public KnownColor ToKnownColor();
}
+ public enum KnownColor {
+ ActiveBorder = 1,
+ ActiveCaption = 2,
+ ActiveCaptionText = 3,
+ AliceBlue = 28,
+ AntiqueWhite = 29,
+ AppWorkspace = 4,
+ Aqua = 30,
+ Aquamarine = 31,
+ Azure = 32,
+ Beige = 33,
+ Bisque = 34,
+ Black = 35,
+ BlanchedAlmond = 36,
+ Blue = 37,
+ BlueViolet = 38,
+ Brown = 39,
+ BurlyWood = 40,
+ ButtonFace = 168,
+ ButtonHighlight = 169,
+ ButtonShadow = 170,
+ CadetBlue = 41,
+ Chartreuse = 42,
+ Chocolate = 43,
+ Control = 5,
+ ControlDark = 6,
+ ControlDarkDark = 7,
+ ControlLight = 8,
+ ControlLightLight = 9,
+ ControlText = 10,
+ Coral = 44,
+ CornflowerBlue = 45,
+ Cornsilk = 46,
+ Crimson = 47,
+ Cyan = 48,
+ DarkBlue = 49,
+ DarkCyan = 50,
+ DarkGoldenrod = 51,
+ DarkGray = 52,
+ DarkGreen = 53,
+ DarkKhaki = 54,
+ DarkMagenta = 55,
+ DarkOliveGreen = 56,
+ DarkOrange = 57,
+ DarkOrchid = 58,
+ DarkRed = 59,
+ DarkSalmon = 60,
+ DarkSeaGreen = 61,
+ DarkSlateBlue = 62,
+ DarkSlateGray = 63,
+ DarkTurquoise = 64,
+ DarkViolet = 65,
+ DeepPink = 66,
+ DeepSkyBlue = 67,
+ Desktop = 11,
+ DimGray = 68,
+ DodgerBlue = 69,
+ Firebrick = 70,
+ FloralWhite = 71,
+ ForestGreen = 72,
+ Fuchsia = 73,
+ Gainsboro = 74,
+ GhostWhite = 75,
+ Gold = 76,
+ Goldenrod = 77,
+ GradientActiveCaption = 171,
+ GradientInactiveCaption = 172,
+ Gray = 78,
+ GrayText = 12,
+ Green = 79,
+ GreenYellow = 80,
+ Highlight = 13,
+ HighlightText = 14,
+ Honeydew = 81,
+ HotPink = 82,
+ HotTrack = 15,
+ InactiveBorder = 16,
+ InactiveCaption = 17,
+ InactiveCaptionText = 18,
+ IndianRed = 83,
+ Indigo = 84,
+ Info = 19,
+ InfoText = 20,
+ Ivory = 85,
+ Khaki = 86,
+ Lavender = 87,
+ LavenderBlush = 88,
+ LawnGreen = 89,
+ LemonChiffon = 90,
+ LightBlue = 91,
+ LightCoral = 92,
+ LightCyan = 93,
+ LightGoldenrodYellow = 94,
+ LightGray = 95,
+ LightGreen = 96,
+ LightPink = 97,
+ LightSalmon = 98,
+ LightSeaGreen = 99,
+ LightSkyBlue = 100,
+ LightSlateGray = 101,
+ LightSteelBlue = 102,
+ LightYellow = 103,
+ Lime = 104,
+ LimeGreen = 105,
+ Linen = 106,
+ Magenta = 107,
+ Maroon = 108,
+ MediumAquamarine = 109,
+ MediumBlue = 110,
+ MediumOrchid = 111,
+ MediumPurple = 112,
+ MediumSeaGreen = 113,
+ MediumSlateBlue = 114,
+ MediumSpringGreen = 115,
+ MediumTurquoise = 116,
+ MediumVioletRed = 117,
+ Menu = 21,
+ MenuBar = 173,
+ MenuHighlight = 174,
+ MenuText = 22,
+ MidnightBlue = 118,
+ MintCream = 119,
+ MistyRose = 120,
+ Moccasin = 121,
+ NavajoWhite = 122,
+ Navy = 123,
+ OldLace = 124,
+ Olive = 125,
+ OliveDrab = 126,
+ Orange = 127,
+ OrangeRed = 128,
+ Orchid = 129,
+ PaleGoldenrod = 130,
+ PaleGreen = 131,
+ PaleTurquoise = 132,
+ PaleVioletRed = 133,
+ PapayaWhip = 134,
+ PeachPuff = 135,
+ Peru = 136,
+ Pink = 137,
+ Plum = 138,
+ PowderBlue = 139,
+ Purple = 140,
+ Red = 141,
+ RosyBrown = 142,
+ RoyalBlue = 143,
+ SaddleBrown = 144,
+ Salmon = 145,
+ SandyBrown = 146,
+ ScrollBar = 23,
+ SeaGreen = 147,
+ SeaShell = 148,
+ Sienna = 149,
+ Silver = 150,
+ SkyBlue = 151,
+ SlateBlue = 152,
+ SlateGray = 153,
+ Snow = 154,
+ SpringGreen = 155,
+ SteelBlue = 156,
+ Tan = 157,
+ Teal = 158,
+ Thistle = 159,
+ Tomato = 160,
+ Transparent = 27,
+ Turquoise = 161,
+ Violet = 162,
+ Wheat = 163,
+ White = 164,
+ WhiteSmoke = 165,
+ Window = 24,
+ WindowFrame = 25,
+ WindowText = 26,
+ Yellow = 166,
+ YellowGreen = 167,
+ }
public struct Size : IEquatable<Size> {
+ public static Size operator /(Size left, int right);
+ public static SizeF operator /(Size left, float right);
+ public static Size operator *(Size left, int right);
+ public static SizeF operator *(Size left, float right);
+ public static Size operator *(int left, Size right);
+ public static SizeF operator *(float left, Size right);
}
public struct SizeF : IEquatable<SizeF> {
+ public static SizeF operator /(SizeF left, float right);
+ public static SizeF operator *(SizeF left, float right);
+ public static SizeF operator *(float left, SizeF right);
}
}
```

View file

@ -0,0 +1,12 @@
# System.Globalization
``` diff
namespace System.Globalization {
public static class CharUnicodeInfo {
+ public static UnicodeCategory GetUnicodeCategory(int codePoint);
}
- public class CultureNotFoundException : ArgumentException, ISerializable
+ public class CultureNotFoundException : ArgumentException
}
```

View file

@ -0,0 +1,48 @@
# System.IO.Compression
``` diff
namespace System.IO.Compression {
+ public struct BrotliDecoder : IDisposable {
+ public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten);
+ public void Dispose();
+ public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+ }
+ public struct BrotliEncoder : IDisposable {
+ public BrotliEncoder(int quality, int window);
+ public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock);
+ public void Dispose();
+ public OperationStatus Flush(Span<byte> destination, out int bytesWritten);
+ public static int GetMaxCompressedLength(int inputSize);
+ public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+ public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int window);
+ }
+ public sealed class BrotliStream : Stream {
+ public BrotliStream(Stream stream, CompressionLevel compressionLevel);
+ public BrotliStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen);
+ public BrotliStream(Stream stream, CompressionMode mode);
+ public BrotliStream(Stream stream, CompressionMode mode, bool leaveOpen);
+ public Stream BaseStream { get; }
+ public override bool CanRead { get; }
+ public override bool CanSeek { get; }
+ public override bool CanWrite { get; }
+ public override long Length { get; }
+ public override long Position { get; set; }
+ public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState);
+ public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState);
+ protected override void Dispose(bool disposing);
+ public override int EndRead(IAsyncResult asyncResult);
+ public override void EndWrite(IAsyncResult asyncResult);
+ public override void Flush();
+ public override int Read(byte[] buffer, int offset, int count);
+ public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);
+ public override long Seek(long offset, SeekOrigin origin);
+ public override void SetLength(long value);
+ public override void Write(byte[] buffer, int offset, int count);
+ public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);
+ }
public class ZipArchiveEntry {
+ public uint Crc32 { get; }
}
}
```

View file

@ -0,0 +1,51 @@
# System.IO.Enumeration
``` diff
+namespace System.IO.Enumeration {
+ public ref struct FileSystemEntry {
+ public FileAttributes Attributes { get; }
+ public DateTimeOffset CreationTimeUtc { get; }
+ public ReadOnlySpan<char> Directory { get; }
+ public ReadOnlySpan<char> FileName { get; }
+ public bool IsDirectory { get; }
+ public bool IsHidden { get; }
+ public DateTimeOffset LastAccessTimeUtc { get; }
+ public DateTimeOffset LastWriteTimeUtc { get; }
+ public long Length { get; }
+ public ReadOnlySpan<char> OriginalRootDirectory { get; }
+ public ReadOnlySpan<char> RootDirectory { get; }
+ public FileSystemInfo ToFileSystemInfo();
+ public string ToFullPath();
+ public string ToSpecifiedFullPath();
+ }
+ public class FileSystemEnumerable<TResult> : IEnumerable, IEnumerable<TResult> {
+ public FileSystemEnumerable(string directory, FileSystemEnumerable<TResult>.FindTransform transform, EnumerationOptions options = null);
+ public FileSystemEnumerable<TResult>.FindPredicate ShouldIncludePredicate { get; set; }
+ public FileSystemEnumerable<TResult>.FindPredicate ShouldRecursePredicate { get; set; }
+ public IEnumerator<TResult> GetEnumerator();
+ IEnumerator System.Collections.IEnumerable.GetEnumerator();
+ public delegate bool FindPredicate(ref FileSystemEntry entry);
+ public delegate TResult FindTransform(ref FileSystemEntry entry);
+ }
+ public abstract class FileSystemEnumerator<TResult> : CriticalFinalizerObject, IDisposable, IEnumerator, IEnumerator<TResult> {
+ public FileSystemEnumerator(string directory, EnumerationOptions options = null);
+ public TResult Current { get; }
+ object System.Collections.IEnumerator.Current { get; }
+ protected virtual bool ContinueOnError(int error);
+ public void Dispose();
+ protected virtual void Dispose(bool disposing);
+ public bool MoveNext();
+ protected virtual void OnDirectoryFinished(ReadOnlySpan<char> directory);
+ public void Reset();
+ protected virtual bool ShouldIncludeEntry(ref FileSystemEntry entry);
+ protected virtual bool ShouldRecurseIntoEntry(ref FileSystemEntry entry);
+ protected abstract TResult TransformEntry(ref FileSystemEntry entry);
+ }
+ public static class FileSystemName {
+ public static bool MatchesSimpleExpression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true);
+ public static bool MatchesWin32Expression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true);
+ public static string TranslateWin32Expression(string expression);
+ }
+}
```

View file

@ -0,0 +1,10 @@
# System.IO.Pipes
``` diff
namespace System.IO.Pipes {
public enum PipeOptions {
+ CurrentUserOnly = 536870912,
}
}
```

View file

@ -0,0 +1,128 @@
# System.IO
``` diff
namespace System.IO {
public class BinaryReader : IDisposable {
+ public virtual int Read(Span<byte> buffer);
+ public virtual int Read(Span<char> buffer);
}
public class BinaryWriter : IDisposable {
+ public virtual void Write(ReadOnlySpan<byte> buffer);
+ public virtual void Write(ReadOnlySpan<char> chars);
}
public static class Directory {
+ public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions);
+ public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, EnumerationOptions enumerationOptions);
+ public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions);
+ public static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions);
+ public static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions);
+ public static string[] GetFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions);
}
public sealed class DirectoryInfo : FileSystemInfo {
+ public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, EnumerationOptions enumerationOptions);
+ public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions);
+ public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions);
+ public DirectoryInfo[] GetDirectories(string searchPattern, EnumerationOptions enumerationOptions);
+ public FileInfo[] GetFiles(string searchPattern, EnumerationOptions enumerationOptions);
+ public FileSystemInfo[] GetFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions);
}
+ public class EnumerationOptions {
+ public EnumerationOptions();
+ public FileAttributes AttributesToSkip { get; set; }
+ public int BufferSize { get; set; }
+ public bool IgnoreInaccessible { get; set; }
+ public MatchCasing MatchCasing { get; set; }
+ public MatchType MatchType { get; set; }
+ public bool RecurseSubdirectories { get; set; }
+ public bool ReturnSpecialDirectories { get; set; }
+ }
public class FileStream : Stream {
- public string Name { get; }
+ public virtual string Name { get; }
- public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
+ public override IAsyncResult BeginRead(byte[] array, int offset, int numBytes, AsyncCallback callback, object state);
- public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
+ public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback callback, object state);
}
+ public enum MatchCasing {
+ CaseInsensitive = 2,
+ CaseSensitive = 1,
+ PlatformDefault = 0,
+ }
+ public enum MatchType {
+ Simple = 0,
+ Win32 = 1,
+ }
public class MemoryStream : Stream {
+ public override int Read(Span<byte> destination);
+ public override ValueTask<int> ReadAsync(Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
+ public override void Write(ReadOnlySpan<byte> source);
+ public override ValueTask WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken = default(CancellationToken));
}
public static class Path {
+ public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path);
+ public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path);
+ public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path);
+ public static ReadOnlySpan<char> GetFileNameWithoutExtension(ReadOnlySpan<char> path);
+ public static string GetFullPath(string path, string basePath);
+ public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);
+ public static bool HasExtension(ReadOnlySpan<char> path);
+ public static bool IsPathFullyQualified(ReadOnlySpan<char> path);
+ public static bool IsPathFullyQualified(string path);
+ public static bool IsPathRooted(ReadOnlySpan<char> path);
+ public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2);
+ public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3);
+ public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten);
+ public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten);
}
public abstract class Stream : MarshalByRefObject, IDisposable {
+ public Task CopyToAsync(Stream destination, CancellationToken cancellationToken);
+ public virtual int Read(Span<byte> buffer);
+ public virtual ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public virtual void Write(ReadOnlySpan<byte> buffer);
+ public virtual ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public class StreamReader : TextReader {
+ public override int Read(Span<char> buffer);
+ public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public override int ReadBlock(Span<char> buffer);
+ public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public class StreamWriter : TextWriter {
+ public override void Write(ReadOnlySpan<char> buffer);
+ public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public override void WriteLine(ReadOnlySpan<char> buffer);
+ public override void WriteLine(string value);
+ public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public class StringReader : TextReader {
+ public override int Read(Span<char> buffer);
+ public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public override int ReadBlock(Span<char> buffer);
+ public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public class StringWriter : TextWriter {
+ public override void Write(ReadOnlySpan<char> buffer);
+ public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public override void WriteLine(ReadOnlySpan<char> buffer);
+ public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public abstract class TextReader : MarshalByRefObject, IDisposable {
+ public virtual int Read(Span<char> buffer);
+ public virtual ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public virtual int ReadBlock(Span<char> buffer);
+ public virtual ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public abstract class TextWriter : MarshalByRefObject, IDisposable {
+ public virtual void Write(ReadOnlySpan<char> buffer);
+ public virtual Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ public virtual void WriteLine(ReadOnlySpan<char> buffer);
+ public virtual Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));
}
public class UnmanagedMemoryStream : Stream {
+ public override int Read(Span<byte> destination);
+ public override void Write(ReadOnlySpan<byte> source);
}
}
```

View file

@ -0,0 +1,46 @@
# System.Net.Http
``` diff
namespace System.Net.Http {
public class HttpClient : HttpMessageInvoker {
+ public Task<HttpResponseMessage> PatchAsync(string requestUri, HttpContent content);
+ public Task<HttpResponseMessage> PatchAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);
+ public Task<HttpResponseMessage> PatchAsync(Uri requestUri, HttpContent content);
+ public Task<HttpResponseMessage> PatchAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);
}
public class HttpMethod : IEquatable<HttpMethod> {
+ public static HttpMethod Patch { get; }
}
+ public sealed class ReadOnlyMemoryContent : HttpContent {
+ public ReadOnlyMemoryContent(ReadOnlyMemory<byte> content);
+ protected override Task SerializeToStreamAsync(Stream stream, TransportContext context);
+ protected internal override bool TryComputeLength(out long length);
+ }
+ public sealed class SocketsHttpHandler : HttpMessageHandler {
+ public SocketsHttpHandler();
+ public bool AllowAutoRedirect { get; set; }
+ public DecompressionMethods AutomaticDecompression { get; set; }
+ public TimeSpan ConnectTimeout { get; set; }
+ public CookieContainer CookieContainer { get; set; }
+ public ICredentials Credentials { get; set; }
+ public ICredentials DefaultProxyCredentials { get; set; }
+ public TimeSpan Expect100ContinueTimeout { get; set; }
+ public int MaxAutomaticRedirections { get; set; }
+ public int MaxConnectionsPerServer { get; set; }
+ public int MaxResponseDrainSize { get; set; }
+ public int MaxResponseHeadersLength { get; set; }
+ public TimeSpan PooledConnectionIdleTimeout { get; set; }
+ public TimeSpan PooledConnectionLifetime { get; set; }
+ public bool PreAuthenticate { get; set; }
+ public IDictionary<string, object> Properties { get; }
+ public IWebProxy Proxy { get; set; }
+ public TimeSpan ResponseDrainTimeout { get; set; }
+ public SslClientAuthenticationOptions SslOptions { get; set; }
+ public bool UseCookies { get; set; }
+ public bool UseProxy { get; set; }
+ protected override void Dispose(bool disposing);
+ protected internal override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);
+ }
}
```

View file

@ -0,0 +1,13 @@
# System.Net.Mime
``` diff
namespace System.Net.Mime {
public static class MediaTypeNames {
public static class Application {
+ public const string Json = "application/json";
+ public const string Xml = "application/xml";
}
}
}
```

View file

@ -0,0 +1,50 @@
# System.Net.Security
``` diff
namespace System.Net.Security {
+ public delegate X509Certificate ServerCertificateSelectionCallback(object sender, string hostName);
+ public readonly struct SslApplicationProtocol : IEquatable<SslApplicationProtocol> {
+ public static readonly SslApplicationProtocol Http11;
+ public static readonly SslApplicationProtocol Http2;
+ public SslApplicationProtocol(byte[] protocol);
+ public SslApplicationProtocol(string protocol);
+ public ReadOnlyMemory<byte> Protocol { get; }
+ public bool Equals(SslApplicationProtocol other);
+ public override bool Equals(object obj);
+ public override int GetHashCode();
+ public static bool operator ==(SslApplicationProtocol left, SslApplicationProtocol right);
+ public static bool operator !=(SslApplicationProtocol left, SslApplicationProtocol right);
+ public override string ToString();
+ }
+ public class SslClientAuthenticationOptions {
+ public SslClientAuthenticationOptions();
+ public bool AllowRenegotiation { get; set; }
+ public List<SslApplicationProtocol> ApplicationProtocols { get; set; }
+ public X509RevocationMode CertificateRevocationCheckMode { get; set; }
+ public X509CertificateCollection ClientCertificates { get; set; }
+ public SslProtocols EnabledSslProtocols { get; set; }
+ public EncryptionPolicy EncryptionPolicy { get; set; }
+ public LocalCertificateSelectionCallback LocalCertificateSelectionCallback { get; set; }
+ public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
+ public string TargetHost { get; set; }
+ }
+ public class SslServerAuthenticationOptions {
+ public SslServerAuthenticationOptions();
+ public bool AllowRenegotiation { get; set; }
+ public List<SslApplicationProtocol> ApplicationProtocols { get; set; }
+ public X509RevocationMode CertificateRevocationCheckMode { get; set; }
+ public bool ClientCertificateRequired { get; set; }
+ public SslProtocols EnabledSslProtocols { get; set; }
+ public EncryptionPolicy EncryptionPolicy { get; set; }
+ public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
+ public X509Certificate ServerCertificate { get; set; }
+ public ServerCertificateSelectionCallback ServerCertificateSelectionCallback { get; set; }
+ }
public class SslStream : AuthenticatedStream {
+ public SslApplicationProtocol NegotiatedApplicationProtocol { get; }
+ public Task AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken);
+ public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken);
}
}
```

View file

@ -0,0 +1,26 @@
# System.Net.Sockets
``` diff
namespace System.Net.Sockets {
public class Socket : IDisposable {
+ public int Receive(Span<byte> buffer);
+ public int Receive(Span<byte> buffer, SocketFlags socketFlags);
+ public int Receive(Span<byte> buffer, SocketFlags socketFlags, out SocketError errorCode);
+ public int Send(ReadOnlySpan<byte> buffer);
+ public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags);
+ public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode);
}
public class SocketAsyncEventArgs : EventArgs, IDisposable {
+ public Memory<byte> MemoryBuffer { get; }
+ public void SetBuffer(Memory<byte> buffer);
}
public static class SocketTaskExtensions {
+ public static ValueTask<int> ReceiveAsync(this Socket socket, Memory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken = default(CancellationToken));
+ public static ValueTask<int> SendAsync(this Socket socket, ReadOnlyMemory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken = default(CancellationToken));
}
+ public sealed class UnixDomainSocketEndPoint : EndPoint {
+ public UnixDomainSocketEndPoint(string path);
+ }
}
```

View file

@ -0,0 +1,21 @@
# System.Net.WebSockets
``` diff
namespace System.Net.WebSockets {
public sealed class ClientWebSocketOptions {
+ public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
}
+ public readonly struct ValueWebSocketReceiveResult {
+ public ValueWebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage);
+ public int Count { get; }
+ public bool EndOfMessage { get; }
+ public WebSocketMessageType MessageType { get; }
+ }
public abstract class WebSocket : IDisposable {
+ public static WebSocket CreateFromStream(Stream stream, bool isServer, string subProtocol, TimeSpan keepAliveInterval);
+ public virtual ValueTask<ValueWebSocketReceiveResult> ReceiveAsync(Memory<byte> buffer, CancellationToken cancellationToken);
+ public virtual ValueTask SendAsync(ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);
}
}
```

View file

@ -0,0 +1,36 @@
# System.Net
``` diff
namespace System.Net {
public enum HttpStatusCode {
+ AlreadyReported = 208,
+ EarlyHints = 103,
+ FailedDependency = 424,
+ IMUsed = 226,
+ InsufficientStorage = 507,
+ Locked = 423,
+ LoopDetected = 508,
+ MisdirectedRequest = 421,
+ MultiStatus = 207,
+ NetworkAuthenticationRequired = 511,
+ NotExtended = 510,
+ PermanentRedirect = 308,
+ PreconditionRequired = 428,
+ Processing = 102,
+ RequestHeaderFieldsTooLarge = 431,
+ TooManyRequests = 429,
+ UnavailableForLegalReasons = 451,
+ UnprocessableEntity = 422,
+ VariantAlsoNegotiates = 506,
}
public class IPAddress {
+ public IPAddress(ReadOnlySpan<byte> address);
+ public IPAddress(ReadOnlySpan<byte> address, long scopeid);
+ public static IPAddress Parse(ReadOnlySpan<char> ipString);
+ public bool TryFormat(Span<char> destination, out int charsWritten);
+ public static bool TryParse(ReadOnlySpan<char> ipString, out IPAddress address);
+ public bool TryWriteBytes(Span<byte> destination, out int bytesWritten);
}
}
```

View file

@ -0,0 +1,21 @@
# System.Numerics
``` diff
namespace System.Numerics {
- public struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable {
+ public readonly struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable {
+ public BigInteger(ReadOnlySpan<byte> value, bool isUnsigned = false, bool isBigEndian = false);
+ public int GetByteCount(bool isUnsigned = false);
+ public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public byte[] ToByteArray(bool isUnsigned = false, bool isBigEndian = false);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider provider, out BigInteger result);
+ public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result);
+ public bool TryWriteBytes(Span<byte> destination, out int bytesWritten, bool isUnsigned = false, bool isBigEndian = false);
}
public struct Vector<T> : IEquatable<Vector<T>>, IFormattable where T : struct {
+ public Vector(Span<T> values);
}
}
```

View file

@ -0,0 +1,22 @@
# System.Reflection.Emit
``` diff
namespace System.Reflection.Emit {
public sealed class EnumBuilder : Type {
+ public override bool IsByRefLike { get; }
}
public sealed class GenericTypeParameterBuilder : Type {
+ public override bool IsByRefLike { get; }
}
public class ILGenerator {
+ public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type[] parameterTypes);
}
public sealed class MethodBuilder : MethodInfo {
+ public override bool IsConstructedGenericMethod { get; }
}
public sealed class TypeBuilder : Type {
+ public override bool IsByRefLike { get; }
}
}
```

View file

@ -0,0 +1,74 @@
# System.Reflection.Metadata.Ecma335
``` diff
namespace System.Reflection.Metadata.Ecma335 {
- public struct ArrayShapeEncoder
+ public readonly struct ArrayShapeEncoder
- public struct BlobEncoder
+ public readonly struct BlobEncoder
- public struct CustomAttributeArrayTypeEncoder
+ public readonly struct CustomAttributeArrayTypeEncoder
- public struct CustomAttributeElementTypeEncoder
+ public readonly struct CustomAttributeElementTypeEncoder
- public struct CustomAttributeNamedArgumentsEncoder
+ public readonly struct CustomAttributeNamedArgumentsEncoder
- public struct CustomModifiersEncoder
+ public readonly struct CustomModifiersEncoder
- public struct EditAndContinueLogEntry : IEquatable<EditAndContinueLogEntry>
+ public readonly struct EditAndContinueLogEntry : IEquatable<EditAndContinueLogEntry>
- public struct ExceptionRegionEncoder
+ public readonly struct ExceptionRegionEncoder
- public struct FixedArgumentsEncoder
+ public readonly struct FixedArgumentsEncoder
- public struct GenericTypeArgumentsEncoder
+ public readonly struct GenericTypeArgumentsEncoder
- public struct InstructionEncoder
+ public readonly struct InstructionEncoder
- public struct LabelHandle : IEquatable<LabelHandle>
+ public readonly struct LabelHandle : IEquatable<LabelHandle>
- public struct LiteralEncoder
+ public readonly struct LiteralEncoder
- public struct LiteralsEncoder
+ public readonly struct LiteralsEncoder
- public struct LocalVariablesEncoder
+ public readonly struct LocalVariablesEncoder
- public struct LocalVariableTypeEncoder
+ public readonly struct LocalVariableTypeEncoder
- public struct MethodBodyStreamEncoder {
+ public readonly struct MethodBodyStreamEncoder {
- public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1));
+ public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, StandaloneSignatureHandle localVariablesSignature, MethodBodyAttributes attributes);
+ public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1), bool hasDynamicStackAllocation = false);
- public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack = 8, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1));
+ public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack, StandaloneSignatureHandle localVariablesSignature, MethodBodyAttributes attributes);
+ public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack = 8, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1), bool hasDynamicStackAllocation = false);
- public struct MethodBody
+ public readonly struct MethodBody
}
- public struct MethodSignatureEncoder
+ public readonly struct MethodSignatureEncoder
- public struct NamedArgumentsEncoder
+ public readonly struct NamedArgumentsEncoder
- public struct NamedArgumentTypeEncoder
+ public readonly struct NamedArgumentTypeEncoder
- public struct NameEncoder
+ public readonly struct NameEncoder
- public struct ParametersEncoder
+ public readonly struct ParametersEncoder
- public struct ParameterTypeEncoder
+ public readonly struct ParameterTypeEncoder
- public struct PermissionSetEncoder
+ public readonly struct PermissionSetEncoder
- public struct ReturnTypeEncoder
+ public readonly struct ReturnTypeEncoder
- public struct ScalarEncoder
+ public readonly struct ScalarEncoder
- public struct SignatureDecoder<TType, TGenericContext>
+ public readonly struct SignatureDecoder<TType, TGenericContext>
- public struct SignatureTypeEncoder
+ public readonly struct SignatureTypeEncoder
- public struct VectorEncoder
+ public readonly struct VectorEncoder
}
```

View file

@ -0,0 +1,252 @@
# System.Reflection.Metadata
``` diff
namespace System.Reflection.Metadata {
- public struct ArrayShape
+ public readonly struct ArrayShape
- public struct AssemblyDefinition {
+ public readonly struct AssemblyDefinition {
+ public AssemblyName GetAssemblyName();
}
- public struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle>
+ public readonly struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle>
- public struct AssemblyFile
+ public readonly struct AssemblyFile
- public struct AssemblyFileHandle : IEquatable<AssemblyFileHandle>
+ public readonly struct AssemblyFileHandle : IEquatable<AssemblyFileHandle>
- public struct AssemblyFileHandleCollection : IEnumerable, IEnumerable<AssemblyFileHandle>, IReadOnlyCollection<AssemblyFileHandle>
+ public readonly struct AssemblyFileHandleCollection : IEnumerable, IEnumerable<AssemblyFileHandle>, IReadOnlyCollection<AssemblyFileHandle>
- public struct AssemblyReference {
+ public readonly struct AssemblyReference {
+ public AssemblyName GetAssemblyName();
}
- public struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle>
+ public readonly struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle>
- public struct AssemblyReferenceHandleCollection : IEnumerable, IEnumerable<AssemblyReferenceHandle>, IReadOnlyCollection<AssemblyReferenceHandle>
+ public readonly struct AssemblyReferenceHandleCollection : IEnumerable, IEnumerable<AssemblyReferenceHandle>, IReadOnlyCollection<AssemblyReferenceHandle>
- public struct Blob
+ public readonly struct Blob
- public struct BlobContentId : IEquatable<BlobContentId>
+ public readonly struct BlobContentId : IEquatable<BlobContentId>
- public struct BlobHandle : IEquatable<BlobHandle>
+ public readonly struct BlobHandle : IEquatable<BlobHandle>
- public struct Constant
+ public readonly struct Constant
- public struct ConstantHandle : IEquatable<ConstantHandle>
+ public readonly struct ConstantHandle : IEquatable<ConstantHandle>
- public struct CustomAttribute
+ public readonly struct CustomAttribute
- public struct CustomAttributeHandle : IEquatable<CustomAttributeHandle>
+ public readonly struct CustomAttributeHandle : IEquatable<CustomAttributeHandle>
- public struct CustomAttributeHandleCollection : IEnumerable, IEnumerable<CustomAttributeHandle>, IReadOnlyCollection<CustomAttributeHandle>
+ public readonly struct CustomAttributeHandleCollection : IEnumerable, IEnumerable<CustomAttributeHandle>, IReadOnlyCollection<CustomAttributeHandle>
- public struct CustomAttributeNamedArgument<TType>
+ public readonly struct CustomAttributeNamedArgument<TType>
- public struct CustomAttributeTypedArgument<TType>
+ public readonly struct CustomAttributeTypedArgument<TType>
- public struct CustomAttributeValue<TType>
+ public readonly struct CustomAttributeValue<TType>
- public struct CustomDebugInformation
+ public readonly struct CustomDebugInformation
- public struct CustomDebugInformationHandle : IEquatable<CustomDebugInformationHandle>
+ public readonly struct CustomDebugInformationHandle : IEquatable<CustomDebugInformationHandle>
- public struct CustomDebugInformationHandleCollection : IEnumerable, IEnumerable<CustomDebugInformationHandle>, IReadOnlyCollection<CustomDebugInformationHandle>
+ public readonly struct CustomDebugInformationHandleCollection : IEnumerable, IEnumerable<CustomDebugInformationHandle>, IReadOnlyCollection<CustomDebugInformationHandle>
public sealed class DebugMetadataHeader {
+ public int IdStartOffset { get; }
}
- public struct DeclarativeSecurityAttribute
+ public readonly struct DeclarativeSecurityAttribute
- public struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle>
+ public readonly struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle>
- public struct DeclarativeSecurityAttributeHandleCollection : IEnumerable, IEnumerable<DeclarativeSecurityAttributeHandle>, IReadOnlyCollection<DeclarativeSecurityAttributeHandle>
+ public readonly struct DeclarativeSecurityAttributeHandleCollection : IEnumerable, IEnumerable<DeclarativeSecurityAttributeHandle>, IReadOnlyCollection<DeclarativeSecurityAttributeHandle>
- public struct Document
+ public readonly struct Document
- public struct DocumentHandle : IEquatable<DocumentHandle>
+ public readonly struct DocumentHandle : IEquatable<DocumentHandle>
- public struct DocumentHandleCollection : IEnumerable, IEnumerable<DocumentHandle>, IReadOnlyCollection<DocumentHandle>
+ public readonly struct DocumentHandleCollection : IEnumerable, IEnumerable<DocumentHandle>, IReadOnlyCollection<DocumentHandle>
- public struct DocumentNameBlobHandle : IEquatable<DocumentNameBlobHandle>
+ public readonly struct DocumentNameBlobHandle : IEquatable<DocumentNameBlobHandle>
- public struct EntityHandle : IEquatable<EntityHandle>
+ public readonly struct EntityHandle : IEquatable<EntityHandle>
- public struct EventAccessors {
+ public readonly struct EventAccessors {
+ public ImmutableArray<MethodDefinitionHandle> Others { get; }
}
- public struct EventDefinition
+ public readonly struct EventDefinition
- public struct EventDefinitionHandle : IEquatable<EventDefinitionHandle>
+ public readonly struct EventDefinitionHandle : IEquatable<EventDefinitionHandle>
- public struct EventDefinitionHandleCollection : IEnumerable, IEnumerable<EventDefinitionHandle>, IReadOnlyCollection<EventDefinitionHandle>
+ public readonly struct EventDefinitionHandleCollection : IEnumerable, IEnumerable<EventDefinitionHandle>, IReadOnlyCollection<EventDefinitionHandle>
- public struct ExceptionRegion
+ public readonly struct ExceptionRegion
- public struct ExportedType
+ public readonly struct ExportedType
- public struct ExportedTypeHandle : IEquatable<ExportedTypeHandle>
+ public readonly struct ExportedTypeHandle : IEquatable<ExportedTypeHandle>
- public struct ExportedTypeHandleCollection : IEnumerable, IEnumerable<ExportedTypeHandle>, IReadOnlyCollection<ExportedTypeHandle>
+ public readonly struct ExportedTypeHandleCollection : IEnumerable, IEnumerable<ExportedTypeHandle>, IReadOnlyCollection<ExportedTypeHandle>
- public struct FieldDefinition
+ public readonly struct FieldDefinition
- public struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle>
+ public readonly struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle>
- public struct FieldDefinitionHandleCollection : IEnumerable, IEnumerable<FieldDefinitionHandle>, IReadOnlyCollection<FieldDefinitionHandle>
+ public readonly struct FieldDefinitionHandleCollection : IEnumerable, IEnumerable<FieldDefinitionHandle>, IReadOnlyCollection<FieldDefinitionHandle>
- public struct GenericParameter
+ public readonly struct GenericParameter
- public struct GenericParameterConstraint
+ public readonly struct GenericParameterConstraint
- public struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle>
+ public readonly struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle>
- public struct GenericParameterConstraintHandleCollection : IEnumerable, IEnumerable<GenericParameterConstraintHandle>, IReadOnlyCollection<GenericParameterConstraintHandle>, IReadOnlyList<GenericParameterConstraintHandle>
+ public readonly struct GenericParameterConstraintHandleCollection : IEnumerable, IEnumerable<GenericParameterConstraintHandle>, IReadOnlyCollection<GenericParameterConstraintHandle>, IReadOnlyList<GenericParameterConstraintHandle>
- public struct GenericParameterHandle : IEquatable<GenericParameterHandle>
+ public readonly struct GenericParameterHandle : IEquatable<GenericParameterHandle>
- public struct GenericParameterHandleCollection : IEnumerable, IEnumerable<GenericParameterHandle>, IReadOnlyCollection<GenericParameterHandle>, IReadOnlyList<GenericParameterHandle>
+ public readonly struct GenericParameterHandleCollection : IEnumerable, IEnumerable<GenericParameterHandle>, IReadOnlyCollection<GenericParameterHandle>, IReadOnlyList<GenericParameterHandle>
- public struct GuidHandle : IEquatable<GuidHandle>
+ public readonly struct GuidHandle : IEquatable<GuidHandle>
- public struct Handle : IEquatable<Handle>
+ public readonly struct Handle : IEquatable<Handle>
- public struct ImportDefinition
+ public readonly struct ImportDefinition
- public struct ImportDefinitionCollection : IEnumerable, IEnumerable<ImportDefinition>
+ public readonly struct ImportDefinitionCollection : IEnumerable, IEnumerable<ImportDefinition>
- public struct ImportScope
+ public readonly struct ImportScope
- public struct ImportScopeCollection : IEnumerable, IEnumerable<ImportScopeHandle>, IReadOnlyCollection<ImportScopeHandle>
+ public readonly struct ImportScopeCollection : IEnumerable, IEnumerable<ImportScopeHandle>, IReadOnlyCollection<ImportScopeHandle>
- public struct ImportScopeHandle : IEquatable<ImportScopeHandle>
+ public readonly struct ImportScopeHandle : IEquatable<ImportScopeHandle>
- public struct InterfaceImplementation
+ public readonly struct InterfaceImplementation
- public struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle>
+ public readonly struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle>
- public struct InterfaceImplementationHandleCollection : IEnumerable, IEnumerable<InterfaceImplementationHandle>, IReadOnlyCollection<InterfaceImplementationHandle>
+ public readonly struct InterfaceImplementationHandleCollection : IEnumerable, IEnumerable<InterfaceImplementationHandle>, IReadOnlyCollection<InterfaceImplementationHandle>
- public struct LocalConstant
+ public readonly struct LocalConstant
- public struct LocalConstantHandle : IEquatable<LocalConstantHandle>
+ public readonly struct LocalConstantHandle : IEquatable<LocalConstantHandle>
- public struct LocalConstantHandleCollection : IEnumerable, IEnumerable<LocalConstantHandle>, IReadOnlyCollection<LocalConstantHandle>
+ public readonly struct LocalConstantHandleCollection : IEnumerable, IEnumerable<LocalConstantHandle>, IReadOnlyCollection<LocalConstantHandle>
- public struct LocalScope
+ public readonly struct LocalScope
- public struct LocalScopeHandle : IEquatable<LocalScopeHandle>
+ public readonly struct LocalScopeHandle : IEquatable<LocalScopeHandle>
- public struct LocalScopeHandleCollection : IEnumerable, IEnumerable<LocalScopeHandle>, IReadOnlyCollection<LocalScopeHandle>
+ public readonly struct LocalScopeHandleCollection : IEnumerable, IEnumerable<LocalScopeHandle>, IReadOnlyCollection<LocalScopeHandle>
- public struct LocalVariable
+ public readonly struct LocalVariable
- public struct LocalVariableHandle : IEquatable<LocalVariableHandle>
+ public readonly struct LocalVariableHandle : IEquatable<LocalVariableHandle>
- public struct LocalVariableHandleCollection : IEnumerable, IEnumerable<LocalVariableHandle>, IReadOnlyCollection<LocalVariableHandle>
+ public readonly struct LocalVariableHandleCollection : IEnumerable, IEnumerable<LocalVariableHandle>, IReadOnlyCollection<LocalVariableHandle>
- public struct ManifestResource
+ public readonly struct ManifestResource
- public struct ManifestResourceHandle : IEquatable<ManifestResourceHandle>
+ public readonly struct ManifestResourceHandle : IEquatable<ManifestResourceHandle>
- public struct ManifestResourceHandleCollection : IEnumerable, IEnumerable<ManifestResourceHandle>, IReadOnlyCollection<ManifestResourceHandle>
+ public readonly struct ManifestResourceHandleCollection : IEnumerable, IEnumerable<ManifestResourceHandle>, IReadOnlyCollection<ManifestResourceHandle>
- public struct MemberReference
+ public readonly struct MemberReference
- public struct MemberReferenceHandle : IEquatable<MemberReferenceHandle>
+ public readonly struct MemberReferenceHandle : IEquatable<MemberReferenceHandle>
- public struct MemberReferenceHandleCollection : IEnumerable, IEnumerable<MemberReferenceHandle>, IReadOnlyCollection<MemberReferenceHandle>
+ public readonly struct MemberReferenceHandleCollection : IEnumerable, IEnumerable<MemberReferenceHandle>, IReadOnlyCollection<MemberReferenceHandle>
- public struct MetadataStringComparer
+ public readonly struct MetadataStringComparer
- public struct MethodDebugInformation
+ public readonly struct MethodDebugInformation
- public struct MethodDebugInformationHandle : IEquatable<MethodDebugInformationHandle>
+ public readonly struct MethodDebugInformationHandle : IEquatable<MethodDebugInformationHandle>
- public struct MethodDebugInformationHandleCollection : IEnumerable, IEnumerable<MethodDebugInformationHandle>, IReadOnlyCollection<MethodDebugInformationHandle>
+ public readonly struct MethodDebugInformationHandleCollection : IEnumerable, IEnumerable<MethodDebugInformationHandle>, IReadOnlyCollection<MethodDebugInformationHandle>
- public struct MethodDefinition
+ public readonly struct MethodDefinition
- public struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle>
+ public readonly struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle>
- public struct MethodDefinitionHandleCollection : IEnumerable, IEnumerable<MethodDefinitionHandle>, IReadOnlyCollection<MethodDefinitionHandle>
+ public readonly struct MethodDefinitionHandleCollection : IEnumerable, IEnumerable<MethodDefinitionHandle>, IReadOnlyCollection<MethodDefinitionHandle>
- public struct MethodImplementation
+ public readonly struct MethodImplementation
- public struct MethodImplementationHandle : IEquatable<MethodImplementationHandle>
+ public readonly struct MethodImplementationHandle : IEquatable<MethodImplementationHandle>
- public struct MethodImplementationHandleCollection : IEnumerable, IEnumerable<MethodImplementationHandle>, IReadOnlyCollection<MethodImplementationHandle>
+ public readonly struct MethodImplementationHandleCollection : IEnumerable, IEnumerable<MethodImplementationHandle>, IReadOnlyCollection<MethodImplementationHandle>
- public struct MethodImport
+ public readonly struct MethodImport
- public struct MethodSignature<TType>
+ public readonly struct MethodSignature<TType>
- public struct MethodSpecification
+ public readonly struct MethodSpecification
- public struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle>
+ public readonly struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle>
- public struct ModuleDefinition {
+ public readonly struct ModuleDefinition {
+ public CustomAttributeHandleCollection GetCustomAttributes();
}
- public struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle>
+ public readonly struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle>
- public struct ModuleReference
+ public readonly struct ModuleReference
- public struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle>
+ public readonly struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle>
- public struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle>
+ public readonly struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle>
- public struct Parameter
+ public readonly struct Parameter
- public struct ParameterHandle : IEquatable<ParameterHandle>
+ public readonly struct ParameterHandle : IEquatable<ParameterHandle>
- public struct ParameterHandleCollection : IEnumerable, IEnumerable<ParameterHandle>, IReadOnlyCollection<ParameterHandle>
+ public readonly struct ParameterHandleCollection : IEnumerable, IEnumerable<ParameterHandle>, IReadOnlyCollection<ParameterHandle>
- public struct PropertyAccessors {
+ public readonly struct PropertyAccessors {
+ public ImmutableArray<MethodDefinitionHandle> Others { get; }
}
- public struct PropertyDefinition
+ public readonly struct PropertyDefinition
- public struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle>
+ public readonly struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle>
- public struct PropertyDefinitionHandleCollection : IEnumerable, IEnumerable<PropertyDefinitionHandle>, IReadOnlyCollection<PropertyDefinitionHandle>
+ public readonly struct PropertyDefinitionHandleCollection : IEnumerable, IEnumerable<PropertyDefinitionHandle>, IReadOnlyCollection<PropertyDefinitionHandle>
- public struct ReservedBlob<THandle> where THandle : struct
+ public readonly struct ReservedBlob<THandle> where THandle : struct
- public struct SequencePoint : IEquatable<SequencePoint>
+ public readonly struct SequencePoint : IEquatable<SequencePoint>
- public struct SequencePointCollection : IEnumerable, IEnumerable<SequencePoint>
+ public readonly struct SequencePointCollection : IEnumerable, IEnumerable<SequencePoint>
- public struct StandaloneSignature
+ public readonly struct StandaloneSignature
- public struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle>
+ public readonly struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle>
- public struct StringHandle : IEquatable<StringHandle>
+ public readonly struct StringHandle : IEquatable<StringHandle>
- public struct TypeDefinition {
+ public readonly struct TypeDefinition {
+ public bool IsNested { get; }
}
- public struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle>
+ public readonly struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle>
- public struct TypeDefinitionHandleCollection : IEnumerable, IEnumerable<TypeDefinitionHandle>, IReadOnlyCollection<TypeDefinitionHandle>
+ public readonly struct TypeDefinitionHandleCollection : IEnumerable, IEnumerable<TypeDefinitionHandle>, IReadOnlyCollection<TypeDefinitionHandle>
- public struct TypeLayout
+ public readonly struct TypeLayout
- public struct TypeReference
+ public readonly struct TypeReference
- public struct TypeReferenceHandle : IEquatable<TypeReferenceHandle>
+ public readonly struct TypeReferenceHandle : IEquatable<TypeReferenceHandle>
- public struct TypeReferenceHandleCollection : IEnumerable, IEnumerable<TypeReferenceHandle>, IReadOnlyCollection<TypeReferenceHandle>
+ public readonly struct TypeReferenceHandleCollection : IEnumerable, IEnumerable<TypeReferenceHandle>, IReadOnlyCollection<TypeReferenceHandle>
- public struct TypeSpecification
+ public readonly struct TypeSpecification
- public struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle>
+ public readonly struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle>
- public struct UserStringHandle : IEquatable<UserStringHandle>
+ public readonly struct UserStringHandle : IEquatable<UserStringHandle>
}
```

View file

@ -0,0 +1,41 @@
# System.Reflection.PortableExecutable
``` diff
namespace System.Reflection.PortableExecutable {
- public struct CodeViewDebugDirectoryData
+ public readonly struct CodeViewDebugDirectoryData
public sealed class DebugDirectoryBuilder {
+ public void AddEntry(DebugDirectoryEntryType type, uint version, uint stamp);
+ public void AddEntry<TData>(DebugDirectoryEntryType type, uint version, uint stamp, TData data, Action<BlobBuilder, TData> dataSerializer);
+ public void AddPdbChecksumEntry(string algorithmName, ImmutableArray<byte> checksum);
}
- public struct DebugDirectoryEntry
+ public readonly struct DebugDirectoryEntry
public enum DebugDirectoryEntryType {
+ PdbChecksum = 19,
}
- public struct DirectoryEntry
+ public readonly struct DirectoryEntry
public enum Machine : ushort {
+ Arm64 = (ushort)43620,
}
+ public readonly struct PdbChecksumDebugDirectoryData {
+ public string AlgorithmName { get; }
+ public ImmutableArray<byte> Checksum { get; }
+ }
public abstract class PEBuilder {
- protected struct Section
+ protected readonly struct Section
}
- public struct PEMemoryBlock
+ public readonly struct PEMemoryBlock
public sealed class PEReader : IDisposable {
+ public PdbChecksumDebugDirectoryData ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry entry);
}
- public struct SectionHeader
+ public readonly struct SectionHeader
- public struct SectionLocation
+ public readonly struct SectionLocation
}
```

View file

@ -0,0 +1,26 @@
# System.Reflection
``` diff
namespace System.Reflection {
public abstract class Assembly : ICustomAttributeProvider, ISerializable {
+ public virtual Type[] GetForwardedTypes();
}
public enum BindingFlags {
+ DoNotWrapExceptions = 33554432,
}
public abstract class MemberInfo : ICustomAttributeProvider {
+ public virtual bool HasSameMetadataDefinitionAs(MemberInfo other);
}
public abstract class MethodBase : MemberInfo {
+ public virtual bool IsConstructedGenericMethod { get; }
}
- public struct ParameterModifier
+ public readonly struct ParameterModifier
public class TypeDelegator : TypeInfo {
+ public override bool IsByRefLike { get; }
+ public override bool IsGenericMethodParameter { get; }
+ public override bool IsGenericTypeParameter { get; }
}
}
```

View file

@ -0,0 +1,64 @@
# System.Runtime.CompilerServices
``` diff
namespace System.Runtime.CompilerServices {
+ public struct AsyncValueTaskMethodBuilder {
+ public ValueTask Task { get; }
+ public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;
+ public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;
+ public static AsyncValueTaskMethodBuilder Create();
+ public void SetException(Exception exception);
+ public void SetResult();
+ public void SetStateMachine(IAsyncStateMachine stateMachine);
+ public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;
+ }
- public struct ConfiguredTaskAwaitable {
+ public readonly struct ConfiguredTaskAwaitable {
- public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
}
- public struct ConfiguredTaskAwaitable<TResult> {
+ public readonly struct ConfiguredTaskAwaitable<TResult> {
- public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
}
+ public readonly struct ConfiguredValueTaskAwaitable {
+ public ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter();
+ public readonly struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {
+ public bool IsCompleted { get; }
+ public void GetResult();
+ public void OnCompleted(Action continuation);
+ public void UnsafeOnCompleted(Action continuation);
+ }
+ }
- public struct ConfiguredValueTaskAwaitable<TResult> {
+ public readonly struct ConfiguredValueTaskAwaitable<TResult> {
- public struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
}
public static class RuntimeFeature {
+ public const string PortablePdb = "PortablePdb";
}
public sealed class RuntimeWrappedException : Exception {
+ public RuntimeWrappedException(object thrownObject);
}
- public struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion
- public struct TaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct TaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct ValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {
+ public bool IsCompleted { get; }
+ public void GetResult();
+ public void OnCompleted(Action continuation);
+ public void UnsafeOnCompleted(Action continuation);
+ }
- public struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion
- public struct YieldAwaitable {
+ public readonly struct YieldAwaitable {
- public struct YieldAwaiter : ICriticalNotifyCompletion, INotifyCompletion
+ public readonly struct YieldAwaiter : ICriticalNotifyCompletion, INotifyCompletion
}
}
```

View file

@ -0,0 +1,35 @@
# System.Runtime.InteropServices
``` diff
namespace System.Runtime.InteropServices {
+ public static class MemoryMarshal {
+ public static ReadOnlySpan<byte> AsBytes<T>(ReadOnlySpan<T> span) where T : struct;
+ public static Span<byte> AsBytes<T>(Span<T> span) where T : struct;
+ public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> memory);
+ public static ReadOnlySpan<TTo> Cast<TFrom, TTo>(ReadOnlySpan<TFrom> span) where TFrom : struct where TTo : struct;
+ public static Span<TTo> Cast<TFrom, TTo>(Span<TFrom> span) where TFrom : struct where TTo : struct;
+ public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);
+ public static ReadOnlySpan<T> CreateReadOnlySpan<T>(ref T reference, int length);
+ public static Span<T> CreateSpan<T>(ref T reference, int length);
+ public static ref T GetReference<T>(ReadOnlySpan<T> span);
+ public static ref T GetReference<T>(Span<T> span);
+ public static T Read<T>(ReadOnlySpan<byte> source) where T : struct;
+ public static IEnumerable<T> ToEnumerable<T>(ReadOnlyMemory<T> memory);
+ public static bool TryGetArray<T>(ReadOnlyMemory<T> memory, out ArraySegment<T> segment);
+ public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager) where TManager : MemoryManager<T>;
+ public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length) where TManager : MemoryManager<T>;
+ public static bool TryGetString(ReadOnlyMemory<char> memory, out string text, out int start, out int length);
+ public static bool TryRead<T>(ReadOnlySpan<byte> source, out T value) where T : struct;
+ public static bool TryWrite<T>(Span<byte> destination, ref T value) where T : struct;
+ public static void Write<T>(Span<byte> destination, ref T value) where T : struct;
+ }
- public struct OSPlatform : IEquatable<OSPlatform>
+ public readonly struct OSPlatform : IEquatable<OSPlatform>
+ public static class SequenceMarshal {
+ public static bool TryGetArray<T>(ReadOnlySequence<T> sequence, out ArraySegment<T> segment);
+ public static bool TryGetReadOnlyMemory<T>(ReadOnlySequence<T> sequence, out ReadOnlyMemory<T> memory);
+ public static bool TryGetReadOnlySequenceSegment<T>(ReadOnlySequence<T> sequence, out ReadOnlySequenceSegment<T> startSegment, out int startIndex, out ReadOnlySequenceSegment<T> endSegment, out int endIndex);
+ }
}
```

View file

@ -0,0 +1,9 @@
# System.Runtime.Serialization
``` diff
namespace System.Runtime.Serialization {
- public struct StreamingContext
+ public readonly struct StreamingContext
}
```

View file

@ -0,0 +1,15 @@
# System.Security.Cryptography.X509Certificates
``` diff
namespace System.Security.Cryptography.X509Certificates {
public class X509Certificate : IDeserializationCallback, IDisposable, ISerializable {
+ public virtual byte[] GetCertHash(HashAlgorithmName hashAlgorithm);
+ public virtual string GetCertHashString(HashAlgorithmName hashAlgorithm);
+ public virtual bool TryGetCertHash(HashAlgorithmName hashAlgorithm, Span<byte> destination, out int bytesWritten);
}
public class X509CertificateCollection : CollectionBase {
+ protected override void OnValidate(object value);
}
}
```

View file

@ -0,0 +1,123 @@
# System.Security.Cryptography
``` diff
namespace System.Security.Cryptography {
+ public static class CryptographicOperations {
+ public static bool FixedTimeEquals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right);
+ public static void ZeroMemory(Span<byte> buffer);
+ }
public class CryptoStream : Stream, IDisposable {
+ public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
+ public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
+ public override int EndRead(IAsyncResult asyncResult);
+ public override void EndWrite(IAsyncResult asyncResult);
}
public abstract class DSA : AsymmetricAlgorithm {
+ public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);
+ protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm);
+ public virtual bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);
}
+ public abstract class ECDiffieHellman : AsymmetricAlgorithm {
+ protected ECDiffieHellman();
+ public override string KeyExchangeAlgorithm { get; }
+ public abstract ECDiffieHellmanPublicKey PublicKey { get; }
+ public override string SignatureAlgorithm { get; }
+ public static new ECDiffieHellman Create();
+ public static ECDiffieHellman Create(ECCurve curve);
+ public static ECDiffieHellman Create(ECParameters parameters);
+ public static new ECDiffieHellman Create(string algorithm);
+ public byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm);
+ public virtual byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);
+ public byte[] DeriveKeyFromHmac(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] hmacKey);
+ public virtual byte[] DeriveKeyFromHmac(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend);
+ public virtual byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey);
+ public virtual byte[] DeriveKeyTls(ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
+ public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters);
+ public virtual ECParameters ExportParameters(bool includePrivateParameters);
+ public override void FromXmlString(string xmlString);
+ public virtual void GenerateKey(ECCurve curve);
+ public virtual void ImportParameters(ECParameters parameters);
+ public override string ToXmlString(bool includePrivateParameters);
+ }
public abstract class ECDiffieHellmanPublicKey : IDisposable {
+ protected ECDiffieHellmanPublicKey();
+ public virtual ECParameters ExportExplicitParameters();
+ public virtual ECParameters ExportParameters();
}
public abstract class ECDsa : AsymmetricAlgorithm {
+ protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);
+ public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm);
+ public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);
}
public abstract class HashAlgorithm : ICryptoTransform, IDisposable {
+ protected virtual void HashCore(ReadOnlySpan<byte> source);
+ public bool TryComputeHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+ protected virtual bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
- public struct HashAlgorithmName : IEquatable<HashAlgorithmName>
+ public readonly struct HashAlgorithmName : IEquatable<HashAlgorithmName>
public abstract class HMAC : KeyedHashAlgorithm {
+ protected override void HashCore(ReadOnlySpan<byte> source);
+ protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public class HMACMD5 : HMAC {
+ protected override void HashCore(ReadOnlySpan<byte> source);
+ protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public class HMACSHA1 : HMAC {
+ protected override void HashCore(ReadOnlySpan<byte> source);
+ protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public class HMACSHA256 : HMAC {
+ protected override void HashCore(ReadOnlySpan<byte> source);
+ protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public class HMACSHA384 : HMAC {
+ protected override void HashCore(ReadOnlySpan<byte> source);
+ protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public class HMACSHA512 : HMAC {
+ protected override void HashCore(ReadOnlySpan<byte> source);
+ protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public sealed class IncrementalHash : IDisposable {
+ public void AppendData(ReadOnlySpan<byte> data);
+ public bool TryGetHashAndReset(Span<byte> destination, out int bytesWritten);
}
public abstract class RandomNumberGenerator : IDisposable {
+ public static void Fill(Span<byte> data);
+ public virtual void GetBytes(Span<byte> data);
+ public virtual void GetNonZeroBytes(Span<byte> data);
}
public abstract class RSA : AsymmetricAlgorithm {
+ public virtual bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);
+ public virtual bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);
+ protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);
+ public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);
+ public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
+ public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
}
public sealed class SHA1Managed : SHA1 {
+ protected sealed override void HashCore(ReadOnlySpan<byte> source);
+ protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public sealed class SHA256Managed : SHA256 {
+ protected sealed override void HashCore(ReadOnlySpan<byte> source);
+ protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public sealed class SHA384Managed : SHA384 {
+ protected sealed override void HashCore(ReadOnlySpan<byte> source);
+ protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
public sealed class SHA512Managed : SHA512 {
+ protected sealed override void HashCore(ReadOnlySpan<byte> source);
+ protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);
}
}
```

View file

@ -0,0 +1,22 @@
# System.Text.RegularExpressions
``` diff
namespace System.Text.RegularExpressions {
public class Regex : ISerializable {
+ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname);
+ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes);
+ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes, string resourceFile);
}
+ public class RegexCompilationInfo {
+ public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic);
+ public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic, TimeSpan matchTimeout);
+ public bool IsPublic { get; set; }
+ public TimeSpan MatchTimeout { get; set; }
+ public string Name { get; set; }
+ public string Namespace { get; set; }
+ public RegexOptions Options { get; set; }
+ public string Pattern { get; set; }
+ }
}
```

View file

@ -0,0 +1,33 @@
# System.Text
``` diff
namespace System.Text {
public abstract class Decoder {
+ public virtual void Convert(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed);
+ public virtual int GetCharCount(ReadOnlySpan<byte> bytes, bool flush);
+ public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush);
}
public abstract class Encoder {
+ public virtual void Convert(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed);
+ public virtual int GetByteCount(ReadOnlySpan<char> chars, bool flush);
+ public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush);
}
public abstract class Encoding : ICloneable {
+ public virtual ReadOnlySpan<byte> Preamble { get; }
+ public virtual int GetByteCount(ReadOnlySpan<char> chars);
+ public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes);
+ public virtual int GetCharCount(ReadOnlySpan<byte> bytes);
+ public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars);
+ public string GetString(ReadOnlySpan<byte> bytes);
}
public sealed class StringBuilder : ISerializable {
+ public StringBuilder Append(ReadOnlySpan<char> value);
+ public StringBuilder Append(StringBuilder value);
+ public StringBuilder Append(StringBuilder value, int startIndex, int count);
+ public void CopyTo(int sourceIndex, Span<char> destination, int count);
+ public bool Equals(ReadOnlySpan<char> span);
+ public StringBuilder Insert(int index, ReadOnlySpan<char> value);
}
}
```

View file

@ -0,0 +1,9 @@
# System.Threading.Tasks.Dataflow
``` diff
namespace System.Threading.Tasks.Dataflow {
- public struct DataflowMessageHeader : IEquatable<DataflowMessageHeader>
+ public readonly struct DataflowMessageHeader : IEquatable<DataflowMessageHeader>
}
```

View file

@ -0,0 +1,28 @@
# System.Threading.Tasks.Sources
``` diff
+namespace System.Threading.Tasks.Sources {
+ public interface IValueTaskSource {
+ void GetResult(short token);
+ ValueTaskSourceStatus GetStatus(short token);
+ void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);
+ }
+ public interface IValueTaskSource<out TResult> {
+ TResult GetResult(short token);
+ ValueTaskSourceStatus GetStatus(short token);
+ void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);
+ }
+ public enum ValueTaskSourceOnCompletedFlags {
+ FlowExecutionContext = 2,
+ None = 0,
+ UseSchedulingContext = 1,
+ }
+ public enum ValueTaskSourceStatus {
+ Canceled = 3,
+ Faulted = 2,
+ Pending = 0,
+ Succeeded = 1,
+ }
+}
```

View file

@ -0,0 +1,34 @@
# System.Threading.Tasks
``` diff
namespace System.Threading.Tasks {
public class TaskCanceledException : OperationCanceledException {
+ public TaskCanceledException(string message, Exception innerException, CancellationToken token);
}
+ public readonly struct ValueTask : IEquatable<ValueTask> {
+ public ValueTask(IValueTaskSource source, short token);
+ public ValueTask(Task task);
+ public bool IsCanceled { get; }
+ public bool IsCompleted { get; }
+ public bool IsCompletedSuccessfully { get; }
+ public bool IsFaulted { get; }
+ public Task AsTask();
+ public ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext);
+ public override bool Equals(object obj);
+ public bool Equals(ValueTask other);
+ public ValueTaskAwaiter GetAwaiter();
+ public override int GetHashCode();
+ public static bool operator ==(ValueTask left, ValueTask right);
+ public static bool operator !=(ValueTask left, ValueTask right);
+ public ValueTask Preserve();
+ }
- public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {
+ public readonly struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {
+ public ValueTask(IValueTaskSource<TResult> source, short token);
- public static AsyncValueTaskMethodBuilder<TResult> CreateAsyncMethodBuilder();
+ public ValueTask<TResult> Preserve();
}
}
```

View file

@ -0,0 +1,19 @@
# System.Threading
``` diff
namespace System.Threading {
- public struct CancellationToken
+ public readonly struct CancellationToken
- public struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {
+ public readonly struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {
+ public CancellationToken Token { get; }
}
public sealed class Thread : CriticalFinalizerObject {
+ public static int GetCurrentProcessorId();
}
public static class ThreadPool {
+ public static bool QueueUserWorkItem<TState>(Action<TState> callBack, TState state, bool preferLocal);
}
}
```

View file

@ -0,0 +1,10 @@
# System.Xml.Serialization
``` diff
namespace System.Xml.Serialization {
+ public abstract class SchemaImporter
- public class XmlSchemaImporter
+ public class XmlSchemaImporter : SchemaImporter
}
```

View file

@ -0,0 +1,438 @@
# System
``` diff
namespace System {
- public class ArgumentException : SystemException, ISerializable
+ public class ArgumentException : SystemException
- public class ArgumentOutOfRangeException : ArgumentException, ISerializable
+ public class ArgumentOutOfRangeException : ArgumentException
- public struct ArraySegment<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
+ public readonly struct ArraySegment<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
- void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);
}
public static class BitConverter {
+ public static bool ToBoolean(ReadOnlySpan<byte> value);
+ public static char ToChar(ReadOnlySpan<byte> value);
+ public static double ToDouble(ReadOnlySpan<byte> value);
+ public static short ToInt16(ReadOnlySpan<byte> value);
+ public static int ToInt32(ReadOnlySpan<byte> value);
+ public static long ToInt64(ReadOnlySpan<byte> value);
+ public static float ToSingle(ReadOnlySpan<byte> value);
+ public static ushort ToUInt16(ReadOnlySpan<byte> value);
+ public static uint ToUInt32(ReadOnlySpan<byte> value);
+ public static ulong ToUInt64(ReadOnlySpan<byte> value);
+ public static bool TryWriteBytes(Span<byte> destination, bool value);
+ public static bool TryWriteBytes(Span<byte> destination, char value);
+ public static bool TryWriteBytes(Span<byte> destination, double value);
+ public static bool TryWriteBytes(Span<byte> destination, short value);
+ public static bool TryWriteBytes(Span<byte> destination, int value);
+ public static bool TryWriteBytes(Span<byte> destination, long value);
+ public static bool TryWriteBytes(Span<byte> destination, float value);
+ public static bool TryWriteBytes(Span<byte> destination, ushort value);
+ public static bool TryWriteBytes(Span<byte> destination, uint value);
+ public static bool TryWriteBytes(Span<byte> destination, ulong value);
}
public struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool> {
+ public static Boolean Parse(ReadOnlySpan<char> value);
+ public Boolean TryFormat(Span<char> destination, out int charsWritten);
+ public static Boolean TryParse(ReadOnlySpan<char> value, out Boolean result);
}
public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable {
+ public static Byte Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, out Byte result);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Byte result);
}
- public struct ConsoleKeyInfo
+ public readonly struct ConsoleKeyInfo
public static class Convert {
+ public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options = (Base64FormattingOptions)(0));
+ public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten);
+ public static bool TryFromBase64String(string s, Span<byte> bytes, out int bytesWritten);
+ public static bool TryToBase64Chars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten, Base64FormattingOptions options = (Base64FormattingOptions)(0));
}
- public struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, ISerializable {
+ public readonly struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, ISerializable {
+ public static readonly DateTime UnixEpoch;
+ public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider provider = null, DateTimeStyles styles = (DateTimeStyles)(0));
+ public static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, DateTimeStyles style = (DateTimeStyles)(0));
+ public static DateTime ParseExact(ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, DateTimeStyles style = (DateTimeStyles)(0));
- int System.IComparable.CompareTo(object value);
- TypeCode System.IConvertible.GetTypeCode();
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, out DateTime result);
+ public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider provider, DateTimeStyles styles, out DateTime result);
+ public static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, DateTimeStyles style, out DateTime result);
+ public static bool TryParseExact(ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result);
}
public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IDeserializationCallback, IEquatable<DateTimeOffset>, IFormattable, ISerializable {
+ public static readonly DateTimeOffset UnixEpoch;
+ public static DateTimeOffset Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider = null, DateTimeStyles styles = (DateTimeStyles)(0));
+ public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, DateTimeStyles styles = (DateTimeStyles)(0));
+ public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles = (DateTimeStyles)(0));
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider formatProvider = null);
+ public static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result);
+ public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);
}
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable {
+ public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(111), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, out Decimal result);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Decimal result);
}
public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable {
+ public static bool IsFinite(Double d);
+ public static bool IsNegative(Double d);
+ public static bool IsNormal(Double d);
+ public static bool IsSubnormal(Double d);
+ public static Double Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(231), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, out Double result);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Double result);
}
- public class DuplicateWaitObjectException : ArgumentException, ISerializable
+ public class DuplicateWaitObjectException : ArgumentException
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable {
- TypeCode System.IConvertible.GetTypeCode();
}
public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable {
+ public Guid(ReadOnlySpan<byte> b);
+ public static Guid Parse(ReadOnlySpan<char> input);
+ public static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>));
+ public static bool TryParse(ReadOnlySpan<char> input, out Guid result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, out Guid result);
+ public bool TryWriteBytes(Span<byte> destination);
}
+ public struct HashCode {
+ public void Add<T>(T value);
+ public void Add<T>(T value, IEqualityComparer<T> comparer);
+ public static int Combine<T1, T2, T3, T4, T5, T6, T7, T8>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8);
+ public static int Combine<T1, T2, T3, T4, T5, T6, T7>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7);
+ public static int Combine<T1, T2, T3, T4, T5, T6>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6);
+ public static int Combine<T1, T2, T3, T4, T5>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5);
+ public static int Combine<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4);
+ public static int Combine<T1, T2, T3>(T1 value1, T2 value2, T3 value3);
+ public static int Combine<T1, T2>(T1 value1, T2 value2);
+ public static int Combine<T1>(T1 value1);
+ public override bool Equals(object obj);
+ public override int GetHashCode();
+ public int ToHashCode();
+ }
public struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable {
+ public static Int16 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int16 result);
+ public static bool TryParse(ReadOnlySpan<char> s, out Int16 result);
}
public struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable {
+ public static Int32 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out Int32 charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int32 result);
+ public static bool TryParse(ReadOnlySpan<char> s, out Int32 result);
}
public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable {
+ public static Int64 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int64 result);
+ public static bool TryParse(ReadOnlySpan<char> s, out Int64 result);
}
public static class Math {
+ public static double Acosh(double d);
+ public static double Asinh(double d);
+ public static double Atanh(double d);
+ public static double Cbrt(double d);
}
public static class MathF {
+ public static float Acosh(float x);
+ public static float Asinh(float x);
+ public static float Atanh(float x);
+ public static float Cbrt(float x);
}
+ public readonly struct Memory<T> {
+ public Memory(T[] array);
+ public Memory(T[] array, int start, int length);
+ public static Memory<T> Empty { get; }
+ public bool IsEmpty { get; }
+ public int Length { get; }
+ public Span<T> Span { get; }
+ public void CopyTo(Memory<T> destination);
+ public bool Equals(Memory<T> other);
+ public override bool Equals(object obj);
+ public override int GetHashCode();
+ public static implicit operator Memory<T> (ArraySegment<T> segment);
+ public static implicit operator ReadOnlyMemory<T> (Memory<T> memory);
+ public static implicit operator Memory<T> (T[] array);
+ public MemoryHandle Pin();
+ public Memory<T> Slice(int start);
+ public Memory<T> Slice(int start, int length);
+ public T[] ToArray();
+ public override string ToString();
+ public bool TryCopyTo(Memory<T> destination);
+ }
+ public static class MemoryExtensions {
+ public static ReadOnlyMemory<char> AsMemory(this string text);
+ public static ReadOnlyMemory<char> AsMemory(this string text, int start);
+ public static ReadOnlyMemory<char> AsMemory(this string text, int start, int length);
+ public static Memory<T> AsMemory<T>(this ArraySegment<T> segment);
+ public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start);
+ public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start, int length);
+ public static Memory<T> AsMemory<T>(this T[] array);
+ public static Memory<T> AsMemory<T>(this T[] array, int start);
+ public static Memory<T> AsMemory<T>(this T[] array, int start, int length);
+ public static ReadOnlySpan<char> AsSpan(this string text);
+ public static ReadOnlySpan<char> AsSpan(this string text, int start);
+ public static ReadOnlySpan<char> AsSpan(this string text, int start, int length);
+ public static Span<T> AsSpan<T>(this ArraySegment<T> segment);
+ public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start);
+ public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start, int length);
+ public static Span<T> AsSpan<T>(this T[] array);
+ public static Span<T> AsSpan<T>(this T[] array, int start);
+ public static Span<T> AsSpan<T>(this T[] array, int start, int length);
+ public static int BinarySearch<T, TComparable>(this ReadOnlySpan<T> span, TComparable comparable) where TComparable : IComparable<T>;
+ public static int BinarySearch<T, TComparable>(this Span<T> span, TComparable comparable) where TComparable : IComparable<T>;
+ public static int BinarySearch<T, TComparer>(this ReadOnlySpan<T> span, T value, TComparer comparer) where TComparer : IComparer<T>;
+ public static int BinarySearch<T, TComparer>(this Span<T> span, T value, TComparer comparer) where TComparer : IComparer<T>;
+ public static int BinarySearch<T>(this ReadOnlySpan<T> span, IComparable<T> comparable);
+ public static int BinarySearch<T>(this Span<T> span, IComparable<T> comparable);
+ public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType);
+ public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);
+ public static void CopyTo<T>(this T[] source, Memory<T> destination);
+ public static void CopyTo<T>(this T[] source, Span<T> destination);
+ public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);
+ public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType);
+ public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);
+ public static int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
+ public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;
+ public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
+ public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
+ public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
+ public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
+ public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
+ public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
+ public static bool IsWhiteSpace(this ReadOnlySpan<char> span);
+ public static int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
+ public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;
+ public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
+ public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
+ public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
+ public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
+ public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
+ public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
+ public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other);
+ public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset);
+ public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other);
+ public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset);
+ public static void Reverse<T>(this Span<T> span);
+ public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;
+ public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;
+ public static bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;
+ public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;
+ public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);
+ public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
+ public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture);
+ public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination);
+ public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture);
+ public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination);
+ public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span);
+ public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, char trimChar);
+ public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);
+ public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span);
+ public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, char trimChar);
+ public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);
+ public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span);
+ public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, char trimChar);
+ public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);
+ }
- public class MissingMethodException : MissingMemberException, ISerializable
+ public class MissingMethodException : MissingMemberException
public class Random {
+ public virtual void NextBytes(Span<byte> buffer);
}
+ public readonly struct ReadOnlyMemory<T> {
+ public ReadOnlyMemory(T[] array);
+ public ReadOnlyMemory(T[] array, int start, int length);
+ public static ReadOnlyMemory<T> Empty { get; }
+ public bool IsEmpty { get; }
+ public int Length { get; }
+ public ReadOnlySpan<T> Span { get; }
+ public void CopyTo(Memory<T> destination);
+ public override bool Equals(object obj);
+ public bool Equals(ReadOnlyMemory<T> other);
+ public override int GetHashCode();
+ public static implicit operator ReadOnlyMemory<T> (ArraySegment<T> segment);
+ public static implicit operator ReadOnlyMemory<T> (T[] array);
+ public MemoryHandle Pin();
+ public ReadOnlyMemory<T> Slice(int start);
+ public ReadOnlyMemory<T> Slice(int start, int length);
+ public T[] ToArray();
+ public override string ToString();
+ public bool TryCopyTo(Memory<T> destination);
+ }
+ public readonly ref struct ReadOnlySpan<T> {
+ public unsafe ReadOnlySpan(void* pointer, int length);
+ public ReadOnlySpan(T[] array);
+ public ReadOnlySpan(T[] array, int start, int length);
+ public static ReadOnlySpan<T> Empty { get; }
+ public bool IsEmpty { get; }
+ public int Length { get; }
+ public ref readonly T this[int index] { get; }
+ public void CopyTo(Span<T> destination);
+ public override bool Equals(object obj);
+ public ReadOnlySpan<T>.Enumerator GetEnumerator();
+ public override int GetHashCode();
+ public ref readonly T GetPinnableReference();
+ public static bool operator ==(ReadOnlySpan<T> left, ReadOnlySpan<T> right);
+ public static implicit operator ReadOnlySpan<T> (ArraySegment<T> segment);
+ public static implicit operator ReadOnlySpan<T> (T[] array);
+ public static bool operator !=(ReadOnlySpan<T> left, ReadOnlySpan<T> right);
+ public ReadOnlySpan<T> Slice(int start);
+ public ReadOnlySpan<T> Slice(int start, int length);
+ public T[] ToArray();
+ public override string ToString();
+ public bool TryCopyTo(Span<T> destination);
+ public ref struct Enumerator {
+ public ref readonly T Current { get; }
+ public bool MoveNext();
+ }
+ }
- public struct RuntimeArgumentHandle
+ public ref struct RuntimeArgumentHandle
public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable {
+ public static SByte Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out SByte result);
+ public static bool TryParse(ReadOnlySpan<char> s, out SByte result);
}
+ public readonly struct SequencePosition : IEquatable<SequencePosition> {
+ public SequencePosition(object @object, int integer);
+ public override bool Equals(object obj);
+ public bool Equals(SequencePosition other);
+ public override int GetHashCode();
+ public int GetInteger();
+ public object GetObject();
+ }
public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable {
+ public static bool IsFinite(Single f);
+ public static bool IsNegative(Single f);
+ public static bool IsNormal(Single f);
+ public static bool IsSubnormal(Single f);
+ public static Single Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(231), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Single result);
+ public static bool TryParse(ReadOnlySpan<char> s, out Single result);
}
+ public readonly ref struct Span<T> {
+ public unsafe Span(void* pointer, int length);
+ public Span(T[] array);
+ public Span(T[] array, int start, int length);
+ public static Span<T> Empty { get; }
+ public bool IsEmpty { get; }
+ public int Length { get; }
+ public ref T this[int index] { get; }
+ public void Clear();
+ public void CopyTo(Span<T> destination);
+ public override bool Equals(object obj);
+ public void Fill(T value);
+ public Span<T>.Enumerator GetEnumerator();
+ public override int GetHashCode();
+ public ref T GetPinnableReference();
+ public static bool operator ==(Span<T> left, Span<T> right);
+ public static implicit operator Span<T> (ArraySegment<T> segment);
+ public static implicit operator ReadOnlySpan<T> (Span<T> span);
+ public static implicit operator Span<T> (T[] array);
+ public static bool operator !=(Span<T> left, Span<T> right);
+ public Span<T> Slice(int start);
+ public Span<T> Slice(int start, int length);
+ public T[] ToArray();
+ public override string ToString();
+ public bool TryCopyTo(Span<T> destination);
+ public ref struct Enumerator {
+ public ref T Current { get; }
+ public bool MoveNext();
+ }
+ }
public sealed class String : ICloneable, IComparable, IComparable<string>, IConvertible, IEnumerable, IEnumerable<char>, IEquatable<string> {
+ public String(ReadOnlySpan<char> value);
+ public bool Contains(char value);
+ public bool Contains(char value, StringComparison comparisonType);
+ public bool Contains(String value, StringComparison comparisonType);
+ public static String Create<TState>(int length, TState state, SpanAction<char, TState> action);
+ public int IndexOf(char value, StringComparison comparisonType);
+ public static implicit operator ReadOnlySpan<char> (String value);
}
public abstract class StringComparer : IComparer, IComparer<string>, IEqualityComparer, IEqualityComparer<string> {
+ public static StringComparer Create(CultureInfo culture, CompareOptions options);
}
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable {
+ public static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider = null);
+ public static TimeSpan ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles = (TimeSpanStyles)(0));
+ public static TimeSpan ParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles = (TimeSpanStyles)(0));
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider formatProvider = null);
+ public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, out TimeSpan result);
+ public static bool TryParse(ReadOnlySpan<char> s, out TimeSpan result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, out TimeSpan result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);
+ public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);
}
public sealed class TimeZoneInfo : IDeserializationCallback, IEquatable<TimeZoneInfo>, ISerializable {
- public struct TransitionTime : IDeserializationCallback, IEquatable<TimeZoneInfo.TransitionTime>, ISerializable
+ public readonly struct TransitionTime : IDeserializationCallback, IEquatable<TimeZoneInfo.TransitionTime>, ISerializable
}
public abstract class Type : MemberInfo, IReflect {
+ public virtual bool IsByRefLike { get; }
+ public virtual bool IsGenericMethodParameter { get; }
+ public virtual bool IsGenericTypeParameter { get; }
+ public virtual bool IsSignatureType { get; }
+ public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);
+ public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);
+ public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types);
+ public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types, ParameterModifier[] modifiers);
+ protected virtual MethodInfo GetMethodImpl(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);
+ public static Type MakeGenericMethodParameter(int position);
}
- public struct TypedReference
+ public ref struct TypedReference
- public class TypeUnloadedException : SystemException, ISerializable
+ public class TypeUnloadedException : SystemException
public struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable {
+ public static UInt16 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt16 result);
+ public static bool TryParse(ReadOnlySpan<char> s, out UInt16 result);
}
public struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable {
+ public static UInt32 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt32 result);
+ public static bool TryParse(ReadOnlySpan<char> s, out UInt32 result);
}
public struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable {
+ public static UInt64 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);
+ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);
+ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt64 result);
+ public static bool TryParse(ReadOnlySpan<char> s, out UInt64 result);
}
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version> {
+ public static Version Parse(ReadOnlySpan<char> input);
+ public bool TryFormat(Span<char> destination, out int charsWritten);
+ public bool TryFormat(Span<char> destination, int fieldCount, out int charsWritten);
+ public static bool TryParse(ReadOnlySpan<char> input, out Version result);
}
}
```

9
release-notes/README.md Executable file → Normal file
View file

@ -1,13 +1,18 @@
# .NET Core Release Notes
<<<<<<< HEAD
[.NET Core 2.1-rc1](2.1/Preview/2.1.0-rc1.md) is the latest release available.
The latest major shipped release is [.NET Core 2.0](2.0/2.0.0.md).
=======
The latest supported release is [.NET Core 2.1](2.1/2.1.0.md).
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
## Latest Updates
You can download the latest updates for .NET Core.
* [.NET Core 2.0.7](download-archives/2.0.7-download.md)
* [.NET Core 2.1.1](download-archives/2.1.1-download.md)
* [.NET Core 2.0.7](download-archives/2.1.200-sdk-download.md)
* [.NET Core 1.1.8](download-archives/1.1.8-download.md)
* [.NET Core 1.0.11](download-archives/1.0.11-download.md)
@ -19,4 +24,4 @@ You can download the latest updates for .NET Core.
## CLI Usage Data
* [CLI Usage Data](cli-usage-data.md) - Usage data from the .NET Core SDK
* [CLI Usage Data](cli-usage-data.md) - Usage data from the .NET Core SDK

View file

@ -1,20 +0,0 @@
# Docker Images and .NET Core Content Reference
In order for Docker containers to run dotnet cli commands, the sdk that you use to build your project with locally must match the dotnet sdk version inside your container. If you want a lighter-weight container and dont need to use the cli tools inside the container, then you can pull the runtime images.
| Docker Images 03/08/17 | .NET Core Runtime version in image | Full SDK version number |
|----------------------------------------|-------------------------------------------|---------------------------------|
| 1.0.4-runtime | 1.0.4 | *None |
| 1.0.4-runtime-nanoserver | 1.0.4 | *None |
| 1.0.4-runtime-deps | None | *None |
| 1.0.4-sdk | 1.0.4, 1.1.1 | 1.0.1 |
| 1.0.4-sdk-nanoserver | 1.0.4, 1.1.1 | 1.0.1 |
| 1.1.1-runtime | 1.1.1 | *None |
| 1.1.1-runtime-nanoserver | 1.1.1 | *None |
| 1.1.1-runtime-deps | None | *None |
| 1.1.1-sdk | 1.0.4, 1.1.1 | 1.0.1 |
| 1.1.1-sdk-nanoserver | 1.0.4, 1.1.1 | 1.0.1 |
> **Note:** Edit your project file to target the runtime you wish to use. All SDK versions work with all runtimes though the SDK is not included in the image.
To make your project target a different runtime simply edit the `netcoreapp1.0` in your project file under the framework node. For example, with MSBuild this would be changing `<TargetFramework>netcoreapp1.0</TargetFramework>` to `<TargetFramework>netcoreapp1.1</TargetFramework>` and running `dotnet restore`.

View file

@ -8,14 +8,20 @@ This page provides an archive of previously released versions of the .NET Core r
| Release Date | Description | Release Notes | |
| :-- | :-- | :--: | :--: |
<<<<<<< HEAD
| 2018/05/07 | 2.1.0-RC1 with SDK 2.1.300-RC1 | [release notes](2.1/Preview/2.1.0-rc1.md) | [download](download-archives/2.1.0-rc1-download.md) |
| 2018/04/10 | 2.1.0-Preview2 with SDK 2.1.300-Preview2 | [release notes](2.1/Preview/2.1.0-preview2.md) | [download](download-archives/2.1.0-preview2-download.md) |
| 2018/02/27 | 2.1.0-Preview1 with SDK 2.1.300-Preview1 | [release notes](2.1/2.1.0-preview1.md) | [download](download-archives/2.1.0-preview1-download.md) |
=======
| 2018/06/19 | 2.1.1 with SDK 2.1.301 | [release notes](2.1/2.1.1.md) | [download](download-archives/2.1.1-download.md) |
| 2018/05/30 | 2.1.0 with SDK 2.1.300 | [release notes](2.1/2.1.0.md) | [download](download-archives/2.1.0-download.md) |
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
### .NET Core 2.0
| Release Date | Description | Release Notes | |
| :-- | :-- | :--: | :--: |
| 2018/05/08 | 2.0.7 with SDK 2.1.200 | [release notes](https://github.com/dotnet/cli/releases/tag/v2.1.200) | [download](download-archives/2.1.200-sdk-download) |
| 2018/04/17 | 2.0.7 with SDK 2.1.105 | [release notes](2.0/2.0.7.md) | [download](download-archives/2.0.7-download.md) |
| 2018/03/13 | 2.0.6 with SDK 2.1.101 | [release notes](2.0/2.0.6.md) | [download](download-archives/2.0.6-download.md) |
| 2018/01/09 | 2.0.5 with SDK 2.1.4 | [release notes](2.0/2.0.5.md) | [download](download-archives/2.0.5-download.md) |
@ -27,9 +33,14 @@ This page provides an archive of previously released versions of the .NET Core r
### .NET Core Tools for Visual Studio 2015
| Release Date | Description | Release Notes | |
| :-- | :-- | :--: | :--: |
| 2016/09/13 | DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe | [release notes](1.0/1.0.1-release-notes.md) | [download](download-archives/1.0.1-preview2-download.md) |
| Description | |
| :-- | :--: |
| DotNetCore.1.0.1-VS2015Tools.Preview2.0.4.exe | [download](https://download.microsoft.com/download/D/7/5/D75188CA-848C-4634-B402-4B746E9F516A/DotNetCore.1.0.1-VS2015Tools.Preview2.0.4.exe) |
| DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe | [download](https://go.microsoft.com/fwlink/?LinkID=827546) |
| DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe | [download](https://download.microsoft.com/download/5/5/7/557D02A5-C3D0-4EF6-A570-4F75CD0DA5BF/DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe) |
| DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe | [download](https://download.microsoft.com/download/2/F/8/2F864C4E-6980-4AFC-B64E-0AC04837FD6C/DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe) |
| DotNetCore.1.0.0-VS2015Tools.Preview2.exe | [download](https://download.microsoft.com/download/A/3/8/A38489F3-9777-41DD-83F8-2CBDFAB2520C/DotNetCore.1.0.0-VS2015Tools.Preview2.exe) |
| DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe | [download](https://download.microsoft.com/download/4/6/1/46116DFF-29F9-4FF8-94BF-F9BE05BE263B/DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe) |
## [LTS](https://www.microsoft.com/net/core/support) Releases
@ -57,4 +68,4 @@ This page provides an archive of previously released versions of the .NET Core r
| 2017/09/21 | 1.0.7 with SDK 1.1.4 | [release notes](1.0/1.0.7.md) | [download](download-archives/1.0.7-download.md) |
| 2017/05/09 | 1.0.5 with SDK 1.0.4 | [release notes](1.0/1.0.5.md) | [download](download-archives/1.0.5-download.md) |
| 2017/04/13 | 1.0.4 with SDK 1.0.3 | [release notes](https://github.com/dotnet/cli/releases/tag/v1.0.3) | [download](download-archives/1.0.3-sdk-download.md) |
| 2017/03/07 | 1.0.4 with SDK 1.0.1 | [release notes](1.0/1.0.4.md) | [download](download-archives/1.0.4-download.md) |
| 2017/03/07 | 1.0.4 with SDK 1.0.1 | [release notes](1.0/1.0.4.md) | [download](download-archives/1.0.4-download.md) |

View file

@ -1,9 +1,12 @@
# .NET Core 2.0.7
# .NET Core 2.0.7 - April 17, 2018
.NET Core 2.0.7 comprises:
* .NET Core Runtime 2.0.7
* .NET Core SDK 2.1.105
* Updated SDK [**2.1.200**](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.200-sdk-download.md) released 5/8/2018
**Update** The [_May 2018_]((https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.200-sdk-download.md)) release includes The .NET Core SDK 2.1.200 download page also includes an updated DotNetCore.2.0.7-WindowsHosting installer. This will be needed if you have Hosting configurations to update.
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: |
@ -46,21 +49,21 @@ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
#### Ubuntu 17.10
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/17.10/packages-microsoft-prod.deb
wget -q -O packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/17.10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Ubuntu 16.04
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
wget -q -O packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Ubuntu 14.04
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/14.04/packages-microsoft-prod.deb
wget -q -O packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/14.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```

View file

@ -0,0 +1,176 @@
# .NET Core 2.1.0
.NET Core 2.1.0 comprises:
* .NET Core Runtime 2.1.0
* .NET Core SDK 2.1.300
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASPNET Core Runtime |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: | :------------------------------------: |
| Windows | [32-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-win-x86.exe) / [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-win-x64.exe) | [32-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-win-x86.zip) / [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-win-x64.zip) | [32-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-win-x86.exe) / [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-win-x64.exe) | [32-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-win-x86.zip) / [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-win-x64.zip) | - |
| macOS | [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-osx-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-osx-x64.tar.gz) | - |
| Linux * | See installations steps below | [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-linux-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-linux-x64.tar.gz) | - |
| RHEL6 | - | [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-rhel.6-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-rhel.6-x64.tar.gz) | - |
| Linux ARM (glibc) | - | [32-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-linux-arm.tar.gz) / [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-linux-arm64.tar.gz)| - | [32-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-linux-arm.tar.gz) / [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-linux-arm64.tar.gz) | [32-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/aspnetcore-runtime-2.1.0-linux-arm.tar.gz) |
| Linux ARM (musl) | - | [64-bit](https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-linux-musl-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-linux-musl-x64.tar.gz) | [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-runtime-2.1.0-linux-musl-x64.tar.gz) | [64-bit](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/aspnetcore-runtime-2.1.0-linux-musl-x64.tar.gz) |
**Checksum** files to verify downloads are available as follows:
* [Checksums_Runtime](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-runtime-sha.txt)
* [Checksums_SDK](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-sdk-sha.txt)
**Debug Symbols**
* [Shared Framework](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/corefx-2.1-rtm-symbols.zip)
* [Runtime](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/coreclr-2.1-rtm-symbols.zip)
* [Core-Setup](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/core-setup-2.1-rtm-symbols.zip)
## Docker
Images for .NET Core 2.1.0 are available on [Docker](https://hub.docker.com/r/microsoft/dotnet/).
## Installing .NET Core on Linux
### Uninstall any Preview versions
If you have previous .NET Core Previews or daily builds installed, these to be removed before attempting to install .NET Core 2.1. This can be done by running a command such as the following.
`sudo apt remove 2.1.300-rc1-008673`
### Ubuntu and Debian based systems
Register the Microsoft key, the product repository for your distro and install required system dependencies with the following scripts.
#### Ubuntu 18.04
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/ubuntu/18.04/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
```
#### Ubuntu 17.10
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/17.10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Ubuntu 16.04
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Ubuntu 14.04
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/14.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Debian 9
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/9/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
```
#### Debian 8
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/8/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
```
Then, update the package cache and install .NET Core
```bash
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1
```
### RHEL and Fedora based systems
Register the Microsoft key, the product repository for your distro and install required system dependencies with the following scripts.
#### Red Hat, Fedora, CentOS, Oracle Linux
```bash
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
```
### SUSE Enterprise Linux, OpenSUSE
#### SUSE Enterprise Linux
```bash
sudo rpm -Uvh https://packages.microsoft.com/config/sles/12/packages-microsoft-prod.rpm
```
#### OpenSUSE
```bash
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget -q https://packages.microsoft.com/config/opensuse/42.2/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
```
Then, update the package cache and install .NET Core
#### Fedora, CentOS and Oracle Linux
```bash
sudo yum update
sudo yum install dotnet-sdk-2.1
```
#### SUSE Enterprise Linux and OpenSUSE
```bash
sudo zypper update
sudo zypper install dotnet-sdk-2.1
```
**Note:** When installing the SDK, SUSE and OpenSUSE may report that nothing provides libcurl. libcurl should already be installed on supported versions of both distros. Run zypper search libcurl to confirm. The error will present 2 "solutions". Choose "Solution 2" to continue installing .NET Core.
## Installation from a binary archive
Installing from the packages detailed above is recommended and you can also install from binary archive. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet` and a symbolic link created for `dotnet`.
```bash
mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet
export PATH=$PATH:$HOME/dotnet
```
## .NET Core Runtime-only installation
If only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager.
## Server Hosting
If you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linux systems.
### Windows
You can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:
[dotnet-hosting-2.1.0-win.exe](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/dotnet-hosting-2.1.0-win.exe)
This will install the ASP.NET Core Module for IIS
### Linux
On supported Linux systems, register the Microsoft Product feed as described above and install `dotnet-hosting-2.1.0` using your package manager.
This will also install the .NET Core Runtime and other required packages.
### ASP.NET Core Runtime
The ASP.NET Core Runtime is installed by the .NET Core SDK and the Windows Server Hosting installer. If you need to install the ASP.NET Runtime separately, the following can be used.
* [aspnetcore-runtime-2.1.0-win-x64.exe](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/aspnetcore-runtime-2.1.0-win-x64.exe)
* [aspnetcore-runtime-2.1.0-win-x86.exe](https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/aspnetcore-runtime-2.1.0-win-x86.exe)
On Linux systems install `aspnetcore-runtime-2.1.0` using your package manager. This will install both the ASP.NET Core and .NET Core runtime components.

View file

@ -5,6 +5,7 @@
* .NET Core Runtime 2.1.0-rc1
* .NET Core SDK 2.1.300-rc1-008673
<<<<<<< HEAD
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: |
| Windows | [32-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x86.exe) / [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x64.exe) | [32-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x86.zip) / [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x64.zip) | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x86.exe) / [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x64.exe) | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x86.zip) / [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x64.zip) |
@ -18,6 +19,26 @@
**Debug Symbols**
* [Shared Framework](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/coreclr-2.1-rc1-symbols.zip)
* [Runtime](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/corefx-2.1-rc1-symbols.zip)
=======
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Rutime |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: | :---: |
| Windows | [32-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x86.exe) / [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x64.exe) | [32-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x86.zip) / [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-x64.zip) | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x86.exe) / [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x64.exe) | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x86.zip) / [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-x64.zip) | - |
| macOS | [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz) | - |
| Linux * | See installations steps below | [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz) | See installations steps below | [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz) | - |
| RHEL6 | - | [64-bit](http://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-rhel.6-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-rhel.6-x64.tar.gz) | - |
| Linux ARM (glibc) | - | [32-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-linux-arm.tar.gz) / [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-linux-arm64.tar.gz) | - | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-linux-arm.tar.gz) / [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-linux-arm64.tar.gz) | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-linux-arm.tar.gz) |
| Linux ARM (musl) | - | [64-bit](https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-linux-musl-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-linux-musl-x64.tar.gz) | [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-linux-musl-x64.tar.gz) |
| Windows ARM | - | - | - | [32-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-arm.zip) / [64-bit](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-runtime-2.1.0-rc1-win-arm64.zip) | - |
**Checksum** files to verify downloads are available as follows:
* [Checksums_Runtime](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-rc1-runtime-sha.txt)
* [Checksums_SDK](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-rc1-sdk-sha.txt)
**Debug Symbols**
* [Runtime](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/coreclr-2.1-rc1-symbols.zip)
* [Shared Framework](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/corefx-2.1-rc1-symbols.zip)
* [Core-Setup](https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/core-setup-2.1-rc1-symbols.zip)
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
## Docker
@ -94,7 +115,11 @@ sudo apt-get install dotnet-sdk-2.1.300-rc1-008673
Register the Microsoft key, the product repository for your distro and install required system dependencies with the following scripts.
<<<<<<< HEAD
#### Red Hat, Fedora, CentOS, Oracle Linux
=======
#### Red Hat, CentOS, Oracle Linux
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
```bash
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

View file

@ -0,0 +1,77 @@
# .NET Core 2.1.1
.NET Core 2.1.1 comprises:
* .NET Core Runtime 2.1.1
* .NET Core SDK 2.1.301
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASPNET Core Runtime |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: | :------------------------------------------------------:|
| Windows | [32-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x86.exe) / [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x64.exe) | [32-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x86.zip) / [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x64.zip) | [32-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x86.exe) / [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x64.exe) | [32-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x86.zip) / [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x64.zip) | - |
| macOS | [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-osx-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-osx-x64.tar.gz) | - |
| Linux * | See installations steps below | [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-x64.tar.gz) | - |
| RHEL6 | - | [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-rhel.6-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-rhel.6-x64.tar.gz) | - |
| Linux ARM (glibc) | - | [32-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-arm.tar.gz) / [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-arm64.tar.gz)| - | [32-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-arm.tar.gz) / [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-arm64.tar.gz) | [32-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/aspnetcore-runtime-2.1.1-linux-arm.tar.gz) |
| Linux ARM (musl) | - | [64-bit](https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-musl-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-musl-x64.tar.gz) | [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-musl-x64.tar.gz) | [64-bit](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/aspnetcore-runtime-2.1.1-linux-musl-x64.tar.gz) |
**Checksum** files to verify downloads are available as follows:
* [Checksums_Runtime](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.1-runtime-sha.txt)
* [Checksums_SDK](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.301-sdk-sha.txt)
**Debug Symbols**
* [CoreCLR](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/coreclr-2.1.1-symbols.zip)
* [CoreFX](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/corefx-2.1.1-symbols.zip)
* [Core-Setup](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/core-setup-2.1.1-symbols.zip)
## Docker
Images for .NET Core 2.1.1 are available on [Docker](https://hub.docker.com/r/microsoft/dotnet/).
## Installing .NET Core on Linux
### Uninstall Pre-release versions
If you have previous .NET Core Previews or daily builds installed, these should be removed before attempting to install .NET Core 2.1. This can be done by running a command such as the following.
sudo apt remove 2.1.300-preview2-008530
### Prepping your system and installing
Instructions for installing using your package manager can be found on the [dotnet-core](https://www.microsoft.com/net/download/dotnet-core/) site.
## Installation from a binary archive
Installing from the packages detailed above is recommended and you can also install from binary archive. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet` and a symbolic link created for `dotnet`.
```bash
mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet
export PATH=$PATH:$HOME/dotnet
```
## .NET Core Runtime-only installation
If only the .NET Core Runtime is needed, install `dotnet-runtime-2.1.1` using your package manager.
## Server Hosting
If you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linux systems.
### Windows
You can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:
[dotnet-hosting-2.1.1-win.exe](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-hosting-2.1.1-win.exe)
This will install the ASP.NET Core Module for IIS
### Linux
On supported Linux systems, register the Microsoft Product feed as described above and install `dotnet-hosting-2.1.1` using your package manager.
This will also install the .NET Core Runtime and other required packages.
### ASP.NET Core Runtime
The ASP.NET Core Runtime is installed by the .NET Core SDK and the Windows Server Hosting installer. If you need to install the ASP.NET Runtime separately, the following can be used.
* [aspnetcore-runtime-2.1.1-win-x64.exe](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/aspnetcore-runtime-2.1.1-win-x64.exe)
* [aspnetcore-runtime-2.1.1-win-x86.exe](https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/aspnetcore-runtime-2.1.1-win-x86.exe)
On Linux systems install `aspnetcore-runtime-2.1.1` using your package manager. This will install both the ASP.NET Core and .NET Core runtime components.

View file

@ -142,7 +142,7 @@ If you are looking to host stand-alone apps on Servers, the following installers
### Windows
You can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:
[DotNetCore.2.0.6-WindowsHosting.exe](https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/DotNetCore.2.0.6-WindowsHosting.exe)
[DotNetCore.2.0.6-WindowsHosting.exe](https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/DotNetCore.2.0.6-1-WindowsHosting.exe)
This will install the ASP.NET Core Module for IIS
### Linux

View file

@ -142,7 +142,7 @@ If you are looking to host stand-alone apps on Servers, the following installers
### Windows
You can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:
[DotNetCore.2.0.6-WindowsHosting.exe](https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/DotNetCore.2.0.6-WindowsHosting.exe)
[DotNetCore.2.0.6-WindowsHosting.exe](https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/DotNetCore.2.0.6-1-WindowsHosting.exe)
This will install the ASP.NET Core Module for IIS
### Linux

View file

@ -0,0 +1,171 @@
# .NET Core SDK 2.1.200 - May 8, 2018
This release contains the previously released [.NET Core 2.0.7 Runtime](2.0.7-download.md) and the following:
* ASP.NET 2.0.8
* .NET Core SDK 2.1.200
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: |
| Windows | [32-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x86.exe) / [64-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x64.exe) | [32-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x86.zip) / [64-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x64.zip) | [32-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x86.exe) / [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x64.exe) | [32-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x86.zip) / [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x64.zip) |
| macOS | [64-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-osx-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-osx-x64.tar.gz) |
| Linux * | See installations steps below | [64-bit](https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-linux-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-linux-x64.tar.gz) |
**Checksum** files to verify downloads are available as follows:
* [Checksums_Runtime](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.8-runtime-sha.txt)
* [Checksums_SDK](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.200-sdk-sha.txt)
**Debug Symbols**
* [Shared Framework](http://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/corefx-2.0.8-symbols.zip)
## Docker
Docker Images for this release are available on [Docker](https://hub.docker.com/r/microsoft/dotnet/).
## Installing .NET Core on Linux
### Uninstall any Preview versions
If you have .NET Core Previews installed, it will need to be removed before attempting to install .NET Core 2.0. This can be done by running a command such as the following.
`sudo apt remove dotnet-dev-2.0.0-preview2-006497`
### Ubuntu and Debian based systems
Register the Microsoft key, the product repository for your distro and install required system dependencies with the following scripts.
#### Ubuntu 18.04
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/ubuntu/18.04/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
```
#### Ubuntu 17.10
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/17.10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Ubuntu 16.04
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Ubuntu 14.04
```bash
wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/14.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
#### Debian 9
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/9/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
```
#### Debian 8
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/8/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
```
Then, update the package cache and install .NET Core
```bash
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1.200
```
### RHEL and Fedora based systems
Register the Microsoft key, the product repository for your distro and install required system dependencies with the following scripts.
#### Red Hat, Fedora, CentOS, Oracle Linux
```bash
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
```
### SUSE Enterprise Linux, OpenSUSE
#### SUSE Enterprise Linux
```bash
sudo rpm -Uvh https://packages.microsoft.com/config/sles/12/packages-microsoft-prod.rpm
```
#### OpenSUSE
```bash
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget -q https://packages.microsoft.com/config/opensuse/42.2/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
```
Then, update the package cache and install .NET Core
#### Fedora, CentOS and Oracle Linux
```bash
sudo yum update
sudo yum install dotnet-sdk-2.1.200
```
#### SUSE Enterprise Linux and OpenSUSE
```bash
sudo zypper update
sudo zypper install dotnet-sdk-2.1.200
```
**Note:** When installing the SDK, SUSE and OpenSUSE may report that nothing provides libcurl. libcurl should already be installed on supported versions of both distros. Run zypper search libcurl to confirm. The error will present 2 "solutions". Choose "Solution 2" to continue installing .NET Core.
## Installation from a binary archive
Installing from the packages detailed above is recommended and you can also install from binary archive. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet` and a symbolic link created for `dotnet`.
```bash
mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet
export PATH=$PATH:$HOME/dotnet
```
## .NET Core Runtime-only installation
If only the .NET Core Runtime is needed, install `dotnet-runtime-2.0.7` using your package manager.
## Server Hosting
If you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linux systems.
### Windows
You can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:
[DotNetCore.2.0.7-WindowsHosting.exe](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/DotNetCore.2.0.7-WindowsHosting.exe) (Updated to include ASP.NET Core 2.0.8)
This will install the ASP.NET Core Module for IIS
### Linux
On supported Linux systems, register the Microsoft Product feed as described above and install `dotnet-hosting-2.0.7` using your package manager.
This will also install the .NET Core Runtime and other required packages.
### ASP.NET Runtime Core Package Store
The Runtime Package Store is installed by the .NET Core SDK and the Windows Server Hosting installer. If you need to install the Runtime Package Store separately, the following can be used.
* [AspNetCore.2.0.8.RuntimePackageStore_x64.exe](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x64.exe)
* [AspNetCore.2.0.8.RuntimePackageStore_x86.exe](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x86.exe)
On Linux systems install `aspnetcore-store-2.0.8` using your package manager. This will install both the ASP.NET Core and .NET Core runtime components.

View file

@ -0,0 +1,64 @@
# .NET Core SDK 2.1.201
This release contains the previously released [.NET Core 2.0.7 Runtime](2.0.7-download.md) and ASP.NET Core 2.0.8:
| | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries |
| ------- | :---------------------------------------------------: | :-------------------------------------------------------------------:| :----------------------------------------------------------------: | :----------------------------------------------------------------: |
| Windows | [32-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-win-x86.exe) / [64-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-win-x64.exe) | [32-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-win-x86.zip) / [64-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-win-x64.zip) | [32-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x86.exe) / [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x64.exe) | [32-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x86.zip) / [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-win-x64.zip) |
| macOS | [64-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-osx-x64.tar.gz)| [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-osx-x64.pkg) | [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-osx-x64.tar.gz) |
| Linux * | See installations steps below | [64-bit](https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-linux-x64.tar.gz) | - | [64-bit](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-runtime-2.0.7-linux-x64.tar.gz) |
**Checksum** files to verify downloads are available as follows:
* [Checksums_Runtime](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.7-runtime-sha.txt)
* [Checksums_SDK](https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.201-sdk-sha.txt)
**Debug Symbols**
* [Shared Framework](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/corefx-2.0.8-symbols.zip)
* [Runtime](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/coreclr-2.0.7-symbols.zip)
* [core-setup](https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/core-setup-2.0.7-symbols.zip)
## Docker
Images for .NET Core 2.0.7 are available on [Docker](https://hub.docker.com/r/microsoft/dotnet/).
## Installing .NET Core on Linux
Instructions for installing using your pacakge manager can be found on the [dotnet-core](https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200) site.
## Installation from a binary archive
Installing from the packages detailed above is recommended and you can also install from binary archive. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet` and a symbolic link created for `dotnet`.
```bash
mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet
export PATH=$PATH:$HOME/dotnet
```
## .NET Core Runtime-only installation
If only the .NET Core Runtime is needed, install `dotnet-runtime-2.0.7` using your package manager.
## Server Hosting
If you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linx systems.
### Windows
You can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:
[DotNetCore.2.0.8-WindowsHosting.exe](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/DotNetCore.2.0.8-WindowsHosting.exe)
This will install the ASP.NET Core Module for IIS
### Linux
On supported Linux systems, register the Microsoft Product feed as described above and install `dotnet-hosting-2.0.8` using your package manager.
This will also install the .NET Core Runtime and other required packages.
### ASP.NET Runtime Core Package Store
The Runtime Package Store is installed by the .NET Core SDK and the Windows Server Hosting installer. If you need to install the Runtime Package Store separately, the following can be used.
* [AspNetCore.2.0.7.RuntimePackageStore_x64.exe](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x64.exe)
* [AspNetCore.2.0.7.RuntimePackageStore_x86.exe](https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x86.exe)
On Linux systems install `aspnetcore-store-2.0.7` using your package manager. This will install both the ASP.NET Core and .NET Core runtime components.

View file

@ -0,0 +1,225 @@
[
{
"date": "2018-06-19",
"security": false,
"release-notes":"https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.1.md",
"runtime": {
"version": "2.1.1",
"version-display": "2.1.1",
"vs-version": null,
"lts": false,
"eol": null,
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.1-runtime-sha.txt",
"files": [
{"name": "runtime-linux-x64", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-x64.tar.gz", "checksum":"hash"},
{"name": "runtime-linux-arm-x32", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-arm.tar.gz", "checksum": "hash"},
{"name": "runtime-linux-musl-x64", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-musl-x64.tar.gz", "checksum": "hash"},
{"name": "runtime-linux-arm-x64", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-linux-arm64.tar.gz", "checksum": "hash"},
{"name": "runtime-rhel.6-x64", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-rhel.6-x64.tar.gz", "checksum": "hash"},
{"name": "runtime-mac-x64", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-osx-x64.tar.gz", "checksum": "hash"},
{"name": "runtime-mac-x64.pkg", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-osx-x64.pkg", "checksum": "hash"},
{"name": "runtime-win-x86", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x86.zip", "checksum": "hash"},
{"name": "runtime-win-x64", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x64.zip", "checksum": "hash"},
{"name": "runtime-win-x86.exe", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x86.exe", "checksum": "hash"},
{"name": "runtime-win-x64.exe", "url": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/dotnet-runtime-2.1.1-win-x64.exe", "checksum": "hash"}
]
},
"sdk": {
"version": "2.1.301",
"version-display": "2.1.301",
"vs-version": null,
"lts": false,
"eol": null,
"csharp-language": "7.3",
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.301-sdk-sha.txt",
"files": [
{"name": "sdk-linux-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-x64.tar.gz", "checksum": "hash"},
{"name": "sdk-mac-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-osx-x64.tar.gz", "checksum": "hash"},
{"name":"sdk-mac-x64.pkg", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-osx-x64.pkg", "checksum": "hash"},
{"name":"sdk-mac-x64.pkg-gs", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-osx-gs-x64.pkg", "checksum": "hash"},
{"name": "sdk-win-x86", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x86.zip", "checksum": "hash"},
{"name": "sdk-win-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x64.zip", "checksum": "hash"},
{"name":"sdk-win-x86.exe", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x86.exe", "checksum": "hash"},
{"name": "sdk-win-x86.exe-gs", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-gs-x86.exe", "checksum": "hash"},
{"name": "sdk-win-x64.exe", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-x64.exe", "checksum": "hash"},
{"name":"sdk-win-x64.exe-gs", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-gs-x64.exe", "checksum": "hash"},
{"name":"sdk-linux-arm-x32", "url":"https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-arm.tar.gz","checksum": "hash"},
{"name": "sdk-linux-arm-x64", "url":"https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-arm64.tar.gz", "checksum": "hash"},
{"name":"sdk-linux-musl-x64", "url":"https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-linux-musl-x64.tar.gz", "checksum": "hash"},
{"name":"sdk-rhel.6-x64", "url":"https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-rhel.6-x64.tar.gz", "checksum": "hash"}
]
},
"aspnetcore-runtime": {
"version": "2.1.1",
"version-display": "2.1.1",
"vs-version": null,
"lts": false,
"files": [
{"name":"aspnetcore-win-x64.exe", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-win-x64.exe", "checksum": "hash"},
{"name":"aspnetcore-win-x86.exe", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-win-x86.exe", "checksum": "hash" },
{"name":"aspnetcore-win-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-win-x64.zip", "checksum": "hash"},
{"name":"aspnetcore-win-x86", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-win-x86.zip", "checksum": "hash"},
{"name":"aspnetcore-mac-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-osx-x64.tar.gz", "checksum": "hash"},
{"name":"aspnetcore-linux-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-linux-x64.tar.gz", "checksum": "hash"},
{"name":"asp-runtime-linux-arm-x64", "url":"https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-linux-arm.tar.gz", "checksum": "hash"},
{"name":"asp-runtime-linux-musl-x64", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/aspnetcore-runtime-2.1.1-linux-musl-x64.tar.gz", "checksum": "hash"},
{"name":"hosting-win-x64.exe", "url": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-hosting-2.1.1-win.exe", "checksum": "hash"}
]
}
},
{
"date": "2018-05-08",
"security": true,
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/2.0/2.1.200-sdk.md",
"runtime": {
"version": "2.0.8",
"version-display":"2.0.8",
"vs-version":"15.7",
"lts": false,
"eol":null,
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.8-runtime-sha.txt",
"files": [
{"name":"runtime-linux-x64", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-linux-x64.tar.gz", "checksum":"hash"},
{"name":"runtime-mac-x64", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-osx-x64.tar.gz", "checksum":"hash"},
{"name":"runtime-mac-x64.pkg", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-osx-x64.pkg", "checksum":"hash"},
{"name":"runtime-win-x86", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x86.zip", "checksum":"hash"},
{"name":"runtime-win-x64", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/otnet-runtime-2.0.7-win-x64.zip", "checksum":"hash"},
{"name":"runtime-win-x86.exe", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x86.exe", "checksum":"hash"},
{"name":"runtime-win-x64.exe", "url":"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x64.exe", "checksum":"hash"}
]
},
"sdk": {
"version": "2.1.200",
"version-display":"2.1.200",
"vs-version":"15.7",
"lts": false,
"eol":null,
"csharp-language": "7.2",
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.200-sdk-sha.txt",
"files":[
{"name":"sdk-linux-x64", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-linux-x64.tar.gz", "checksum":"hash"},
{"name":"sdk-mac-x64", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-osx-x64.tar.gz", "checksum":"hash"},
{"name":"sdk-mac-x64.pkg", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-osx-x64.pkg", "checksum":"hash"},
{"name":"sdk-mac-x64.pkg-gs", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-osx-gs-x64.pkg", "checksum":"hash"},
{"name":"sdk-win-x86", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x86.zip", "checksum":"hash"},
{"name":"sdk-win-x64", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x64.zip", "checksum":"hash"},
{"name":"sdk-win-x86.exe", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x86.exe", "checksum":"hash"},
{"name":"sdk-win-x64.exe", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-x64.exe", "checksum":"hash"},
{"name":"sdk-win-x64.exe-gs", "url":"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-gs-x64.exe", "checksum":"hash"}
]
},
"aspnetcore-runtime":{
"version":"2.0.8",
"version-display":"2.0.8",
"vs-version": "15.7",
"lts":false,
"eol":null,
"files": [
{"name":"hosting-win-x64.exe", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/DotNetCore.2.0.8-WindowsHosting.exe", "checksum":"hash"},
{"name":"hosting-linux-x64", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-hosting-2.0.8-linux-x64.tar.gz","checksum":"hash"},
{"name":"aspnetcore-win-x64.exe", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x64.exe","checksum":"hash"},
{"name":"aspnetcore-win-x86.exe", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x86.exe","checksum":"hash"},
{"name":"aspnetcore-win-x64", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-win7-x64.zip","checksum":"hash"},
{"name":"aspnetcore-win-x86", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-win7-x86.zip","checksum":"hash"},
{"name":"aspnetcore-mac-x64", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-osx-x64.tar.gz","checksum":"hash"},
{"name":"aspnetcore-linux-x64", "url": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-linux-x64.tar.gz","checksum":"hash"}
]
}
},
{
"date": "2018-04-17",
"security": false,
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/1.1/1.1.8.md",
"runtime":{
"version": "1.1.8",
"vs-version": "15.0",
"lts": true,
"eol":null,
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.8-runtime-sha.txt",
"files": [
{"name":"runtime-mac-x64", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-osx-x64.1.1.8.tar.gz", "checksum":"hash"},
{"name":"runtime-win-x86", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-win-x86.1.1.8.zip", "checksum":"hash"},
{"name":"runtime-win-x86.exe", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-win-x86.1.1.8.exe", "checksum":"hash"},
{"name":"runtime-win-x64", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-win-x64.1.1.8.zip", "checksum":"hash"},
{"name":"runtime-win-x64.exe", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-win-x64.1.1.8.exe", "checksum":"hash"},
{"name":"runtime-centos", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-centos-x64.1.1.8.tar.gz", "checksum":"hash"},
{"name":"runtime-debian", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-debian-x64.1.1.8.tar.gz", "checksum":"hash"},
{"name":"runtime-fedora.24", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-fedora.24-x64.1.1.8.tar.gz", "checksum":"hash"},
{"name":"runtime-opensuse.42.1", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-opensuse.42.1-x64.1.1.8.tar.gz", "checksum":"hash"},
{"name":"runtime-ubuntu.14.04", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-ubuntu-x64.1.1.8.tar.gz", "checksum":"hash"},
{"name":"runtime-ubuntu.16.04", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/dotnet-ubuntu.16.04-x64.1.1.8.tar.gz", "checksum":"hash"}
]
},
"sdk":{
"version": "1.1.9",
"vs-version": "15.0",
"lts": true,
"eol":null,
"csharp-language": "7.0",
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt",
"files": [
{"name": "sdk-mac-x64", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-osx-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-mac-x64.pkg", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-sdk-osx-x64-1.1.9.pkg", "checksum":"hash"},
{"name": "sdk-win-x86", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-win-x86.1.1.9.zip", "checksum":"hash"},
{"name": "sdk-win-x86.exe", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-win-x86.1.1.9.exe", "checksum":"hash"},
{"name": "sdk-win-x64", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-win-x64.1.1.9.zip", "checksum":"hash"},
{"name": "sdk-win-x64.exe", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-win-x64.1.1.9.exe", "checksum":"hash"},
{"name": "sdk-centos", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-centos-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-debian", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-debian-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-fedora.24", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-fedora.24-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-ubuntu.14.04", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-ubuntu-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-ubuntu.16.04", "url": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz", "checksum":"hash"}
]
},
"aspnetcore-runtime":{
"version": "1.1.8",
"vs-version": "15.0",
"lts": true,
"eol":null,
"files":[
{"name": "hosting-win-x64.exe", "url": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/DotNetCore.1.0.11_1.1.8-WindowsHosting.exe", "checksum":"hash"}
]
}
},
{
"date": "2018-04-17",
"security": false,
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0.11.md",
"runtime":{
"version": "1.0.11",
"vs-version": "15.0",
"lts": true,
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.0.11-runtime-sha.txt",
"files":[
{"name": "runtime-mac-x64", "url": "dotnet-osx-x64.1.0.11.tar.gz", "checksum":"hash"},
{"name": "runtime-win-x86", "url": "dotnet-win-x86.1.0.11.zip", "checksum":"hash"},
{"name": "runtime-win-x86.exe", "url": "dotnet-win-x86.1.0.11.exe", "checksum":"hash"},
{"name": "runtime-win-x64", "url": "dotnet-win-x64.1.0.11.zip", "checksum":"hash"},
{"name": "runtime-win-x64.exe", "url": "dotnet-win-x64.1.0.11.exe", "checksum":"hash"},
{"name": "runtime-centos", "url": "dotnet-centos-x64.1.0.11.tar.gz", "checksum":"hash"},
{"name": "runtime-debian", "url": "dotnet-debian-x64.1.0.11.tar.gz", "checksum":"hash"},
{"name": "runtime-ubuntu.14.04", "url": "dotnet-ubuntu-x64.1.0.11.tar.gz", "checksum":"hash"},
{"name": "runtime-ubuntu.16.04", "url": "dotnet-ubuntu.16.04-x64.1.0.11.tar.gz", "checksum":"hash"}
]
},
"sdk":{
"version": "1.1.9",
"vs-version": "15.0",
"lts": false,
"csharp-language": "7.0",
"checksums": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt",
"files":[
{"name": "sdk-mac-x64", "url": "dotnet-dev-osx-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-mac-x64.pkg", "url": "dotnet-sdk-osx-x64-1.1.9.pkg", "checksum":"hash"},
{"name": "sdk-win-x86", "url": "dotnet-dev-win-x86.1.1.9.zip", "checksum":"hash"},
{"name": "sdk-win-x64", "url": "dotnet-dev-win-x64.1.1.9.zip", "checksum":"hash"},
{"name": "sdk-centos", "url": "dotnet-dev-centos-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-debian", "url": "dotnet-dev-debian-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-fedora.23", "url": "dotnet-dev-fedora.24-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-ubuntu.14.04", "url": "dotnet-dev-ubuntu-x64.1.1.9.tar.gz", "checksum":"hash"},
{"name": "sdk-ubuntu.16.04", "url": "dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz", "checksum":"hash"}
]
}
}
]

View file

@ -1,5 +1,12 @@
version-runtime,version-sdk,date,dlc-runtime,dlc-sdk,blob-runtime,blob-sdk,runtime-linux-x64,runtime-mac-x64,runtime-win-x86,runtime-win-x64,sdk-linux-x64,sdk-mac-x64,sdk-win-x86,sdk-win-x64,runtime-centos,runtime-debian,runtime-fedora.23,runtime-fedora.24,runtime-opensuse.13.2,runtime-opensuse.42.1,runtime-ubuntu.14.04,runtime-ubuntu.16.04,runtime-ubuntu.16.10,sdk-centos,sdk-debian,sdk-fedora.23,sdk-fedora.24,sdk-opensuse.13.2,sdk-opensuse.42.1,sdk-ubuntu.14.04,sdk-ubuntu.16.04,sdk-ubuntu.16.10,checksums-runtime,checksums-sdk,security,lts-runtime,lts-sdk
<<<<<<< HEAD
2.1.0-rc1,2.1.0-rc1,5/7/2018,https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/,https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-rc1/,https://dotnetcli.blob.core.windows.net/dotnet /Sdk/2.1.300-rc1-008673/,dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz,dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz,dotnet-runtime-2.1.0-rc1-win-x86.zip,dotnet-runtime-2.1.0-rc1-win-x64.zip,dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-win-x86.zip,dotnet-sdk-2.1.300-rc1-008673-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-Runtime-SHA.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-SDK-SHA.txt,FALSE,FALSE,FALSE
=======
2.1.1,2.1.301,6/19/2018,https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/,https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.1/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.301/,dotnet-runtime-2.1.1-linux-x64.tar.gz,dotnet-runtime-2.1.1-osx-x64.pkg,dotnet-runtime-2.1.1-win-x86.zip,dotnet-runtime-2.1.1-win-x64.zip,dotnet-sdk-2.1.301-linux-x64.tar.gz,dotnet-sdk-2.1.301-osx-x64.tar.gz,dotnet-sdk-2.1.301-win-x86.zip,dotnet-sdk-2.1.301-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.1-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.301-sdk-sha.txt,FALSE,FALSE,FALSE
2.1.0,2.1.300,5/30/2018,https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/,https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300/,dotnet-runtime-2.1.0-linux-x64.tar.gz,dotnet-runtime-2.1.0-osx-x64.pkg,dotnet-runtime-2.1.0-win-x86.zip,dotnet-runtime-2.1.0-win-x64.zip,dotnet-sdk-2.1.300-linux-x64.tar.gz,dotnet-sdk-2.1.300-osx-x64.tar.gz,dotnet-sdk-2.1.300-win-x86.zip,dotnet-sdk-2.1.300-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-sdk-sha.txt,FALSE,FALSE,FALSE
2.0.7,2.1.200,5/8/2018,https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/,https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.7/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.200/,dotnet-runtime-2.0.7-linux-x64.tar.gz,dotnet-runtime-2.0.7-osx-x64.tar.gz,dotnet-runtime-2.0.7-win-x86.zip,dotnet-runtime-2.0.7-win-x64.zip,dotnet-sdk-2.1.200-linux-x64.tar.gz,dotnet-sdk-2.1.200-osx-x64.tar.gz,dotnet-sdk-2.1.200-win-x86.exe,dotnet-sdk-2.1.200-win-x64.exe,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.7-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.200-sdk-sha.txt,TRUE,TRUE,FALSE
2.1.0-rc1,2.1.0-rc1,5/7/2018,https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/,https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-rc1/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300-rc1-008673/,dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz,dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz,dotnet-runtime-2.1.0-rc1-win-x86.zip,dotnet-runtime-2.1.0-rc1-win-x64.zip,dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-win-x86.zip,dotnet-sdk-2.1.300-rc1-008673-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-Runtime-SHA.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-SDK-SHA.txt,FALSE,FALSE,FALSE
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
2.0.7,2.1.105,4/17/2018,https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/,https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.7/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.105/,dotnet-runtime-2.0.7-linux-x64.tar.gz,dotnet-runtime-2.0.7-osx-x64.tar.gz,dotnet-runtime-2.0.7-win-x86.zip,dotnet-runtime-2.0.7-win-x64.zip,dotnet-sdk-2.1.105-linux-x64.tar.gz,dotnet-sdk-2.1.105-osx-x64.tar.gz,dotnet-sdk-2.0.7-win-x86.zip,dotnet-sdk-2.0.7-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.7-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.105-sdk-sha.txt,FALSE,TRUE,FALSE
1.1.8,1.1.9,4/17/2018,https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/,https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.8/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.1.9/,,dotnet-osx-x64.1.1.8.tar.gz,dotnet-win-x86.1.1.8.zip,dotnet-win-x64.1.1.8.zip,,dotnet-dev-osx-x64.1.1.9.tar.gz,dotnet-dev-win-x86.1.1.9.zip,dotnet-dev-win-x64.1.1.9.zip,dotnet-centos-x64.1.1.8.tar.gz,dotnet-debian-x64.1.1.8.tar.gz,,dotnet-fedora.24-x64.1.1.8.tar.gz,,dotnet-opensuse.42.1-x64.1.1.8.tar.gz,dotnet-ubuntu-x64.1.1.8.tar.gz,dotnet-ubuntu.16.04-x64.1.1.8.tar.gz,,dotnet-dev-centos-x64.1.1.9.tar.gz,dotnet-dev-debian-x64.1.1.9.tar.gz,,dotnet-dev-fedora.24-x64.1.1.9.tar.gz,,dotnet-dev-opensuse.42.1-x64.1.1.9.tar.gz,dotnet-dev-ubuntu-x64.1.1.9.tar.gz,dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.8-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt,FALSE,TRUE,FALSE
1.0.11,1.1.9,4/17/2018,https://download.microsoft.com/download/B/E/7/BE70BFBD-9AB4-48F8-A696-013ACA8720D5/,https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.11/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.1.9/,,dotnet-osx-x64.1.0.11.tar.gz,dotnet-win-x86.1.0.11.zip,dotnet-win-x64.1.0.11.zip,,dotnet-dev-osx-x64.1.1.9.tar.gz,dotnet-dev-win-x86.1.1.9.zip,dotnet-dev-win-x64.1.1.9.zip,dotnet-centos-x64.1.0.11.tar.gz,dotnet-debian-x64.1.0.11.tar.gz,dotnet-fedora.24-x64.1.0.11.tar.gz,,,,dotnet-ubuntu-x64.1.0.11.tar.gz,dotnet-ubuntu.16.04-x64.1.0.11.tar.gz,,dotnet-dev-centos-x64.1.1.9.tar.gz,dotnet-dev-debian-x64.1.1.9.tar.gz,dotnet-dev-fedora.24-x64.1.1.9.tar.gz,,,,dotnet-dev-ubuntu-x64.1.1.9.tar.gz,dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.0.11-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt,FALSE,TRUE,FALSE

1 version-runtime version-runtime,version-sdk,date,dlc-runtime,dlc-sdk,blob-runtime,blob-sdk,runtime-linux-x64,runtime-mac-x64,runtime-win-x86,runtime-win-x64,sdk-linux-x64,sdk-mac-x64,sdk-win-x86,sdk-win-x64,runtime-centos,runtime-debian,runtime-fedora.23,runtime-fedora.24,runtime-opensuse.13.2,runtime-opensuse.42.1,runtime-ubuntu.14.04,runtime-ubuntu.16.04,runtime-ubuntu.16.10,sdk-centos,sdk-debian,sdk-fedora.23,sdk-fedora.24,sdk-opensuse.13.2,sdk-opensuse.42.1,sdk-ubuntu.14.04,sdk-ubuntu.16.04,sdk-ubuntu.16.10,checksums-runtime,checksums-sdk,security,lts-runtime,lts-sdk version-sdk date dlc-runtime dlc-sdk blob-runtime blob-sdk runtime-linux-x64 runtime-mac-x64 runtime-win-x86 runtime-win-x64 sdk-linux-x64 sdk-mac-x64 sdk-win-x86 sdk-win-x64 runtime-centos runtime-debian runtime-fedora.23 runtime-fedora.24 runtime-opensuse.13.2 runtime-opensuse.42.1 runtime-ubuntu.14.04 runtime-ubuntu.16.04 runtime-ubuntu.16.10 sdk-centos sdk-debian sdk-fedora.23 sdk-fedora.24 sdk-opensuse.13.2 sdk-opensuse.42.1 sdk-ubuntu.14.04 sdk-ubuntu.16.04 sdk-ubuntu.16.10 checksums-runtime checksums-sdk security lts-runtime lts-sdk
2 <<<<<<< HEAD
3 2.1.0-rc1 2.1.0-rc1,2.1.0-rc1,5/7/2018,https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/,https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-rc1/,https://dotnetcli.blob.core.windows.net/dotnet /Sdk/2.1.300-rc1-008673/,dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz,dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz,dotnet-runtime-2.1.0-rc1-win-x86.zip,dotnet-runtime-2.1.0-rc1-win-x64.zip,dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-win-x86.zip,dotnet-sdk-2.1.300-rc1-008673-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-Runtime-SHA.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-SDK-SHA.txt,FALSE,FALSE,FALSE 2.1.0-rc1 5/7/2018 https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/ https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/ https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-rc1/ https://dotnetcli.blob.core.windows.net/dotnet /Sdk/2.1.300-rc1-008673/ dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz dotnet-runtime-2.1.0-rc1-win-x86.zip dotnet-runtime-2.1.0-rc1-win-x64.zip dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz dotnet-sdk-2.1.300-rc1-008673-win-x86.zip dotnet-sdk-2.1.300-rc1-008673-win-x64.zip https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-Runtime-SHA.txt https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-SDK-SHA.txt FALSE FALSE FALSE
4 =======
5 2.1.1,2.1.301,6/19/2018,https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/,https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.1/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.301/,dotnet-runtime-2.1.1-linux-x64.tar.gz,dotnet-runtime-2.1.1-osx-x64.pkg,dotnet-runtime-2.1.1-win-x86.zip,dotnet-runtime-2.1.1-win-x64.zip,dotnet-sdk-2.1.301-linux-x64.tar.gz,dotnet-sdk-2.1.301-osx-x64.tar.gz,dotnet-sdk-2.1.301-win-x86.zip,dotnet-sdk-2.1.301-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.1-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.301-sdk-sha.txt,FALSE,FALSE,FALSE
6 2.1.0,2.1.300,5/30/2018,https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/,https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300/,dotnet-runtime-2.1.0-linux-x64.tar.gz,dotnet-runtime-2.1.0-osx-x64.pkg,dotnet-runtime-2.1.0-win-x86.zip,dotnet-runtime-2.1.0-win-x64.zip,dotnet-sdk-2.1.300-linux-x64.tar.gz,dotnet-sdk-2.1.300-osx-x64.tar.gz,dotnet-sdk-2.1.300-win-x86.zip,dotnet-sdk-2.1.300-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-sdk-sha.txt,FALSE,FALSE,FALSE
7 2.0.7,2.1.200,5/8/2018,https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/,https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.7/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.200/,dotnet-runtime-2.0.7-linux-x64.tar.gz,dotnet-runtime-2.0.7-osx-x64.tar.gz,dotnet-runtime-2.0.7-win-x86.zip,dotnet-runtime-2.0.7-win-x64.zip,dotnet-sdk-2.1.200-linux-x64.tar.gz,dotnet-sdk-2.1.200-osx-x64.tar.gz,dotnet-sdk-2.1.200-win-x86.exe,dotnet-sdk-2.1.200-win-x64.exe,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.7-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.200-sdk-sha.txt,TRUE,TRUE,FALSE
8 2.1.0-rc1,2.1.0-rc1,5/7/2018,https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/,https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-rc1/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300-rc1-008673/,dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz,dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz,dotnet-runtime-2.1.0-rc1-win-x86.zip,dotnet-runtime-2.1.0-rc1-win-x64.zip,dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz,dotnet-sdk-2.1.300-rc1-008673-win-x86.zip,dotnet-sdk-2.1.300-rc1-008673-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-Runtime-SHA.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-SDK-SHA.txt,FALSE,FALSE,FALSE
9 >>>>>>> b6442508bd96d57adb989bb028059239295bf52f
10 2.0.7 2.0.7,2.1.105,4/17/2018,https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/,https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.7/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.105/,dotnet-runtime-2.0.7-linux-x64.tar.gz,dotnet-runtime-2.0.7-osx-x64.tar.gz,dotnet-runtime-2.0.7-win-x86.zip,dotnet-runtime-2.0.7-win-x64.zip,dotnet-sdk-2.1.105-linux-x64.tar.gz,dotnet-sdk-2.1.105-osx-x64.tar.gz,dotnet-sdk-2.0.7-win-x86.zip,dotnet-sdk-2.0.7-win-x64.zip,,,,,,,,,,,,,,,,,,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.7-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.105-sdk-sha.txt,FALSE,TRUE,FALSE 2.1.105 4/17/2018 https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/ https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/ https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.7/ https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.105/ dotnet-runtime-2.0.7-linux-x64.tar.gz dotnet-runtime-2.0.7-osx-x64.tar.gz dotnet-runtime-2.0.7-win-x86.zip dotnet-runtime-2.0.7-win-x64.zip dotnet-sdk-2.1.105-linux-x64.tar.gz dotnet-sdk-2.1.105-osx-x64.tar.gz dotnet-sdk-2.0.7-win-x86.zip dotnet-sdk-2.0.7-win-x64.zip https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.7-runtime-sha.txt https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.105-sdk-sha.txt FALSE TRUE FALSE
11 1.1.8 1.1.8,1.1.9,4/17/2018,https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/,https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.8/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.1.9/,,dotnet-osx-x64.1.1.8.tar.gz,dotnet-win-x86.1.1.8.zip,dotnet-win-x64.1.1.8.zip,,dotnet-dev-osx-x64.1.1.9.tar.gz,dotnet-dev-win-x86.1.1.9.zip,dotnet-dev-win-x64.1.1.9.zip,dotnet-centos-x64.1.1.8.tar.gz,dotnet-debian-x64.1.1.8.tar.gz,,dotnet-fedora.24-x64.1.1.8.tar.gz,,dotnet-opensuse.42.1-x64.1.1.8.tar.gz,dotnet-ubuntu-x64.1.1.8.tar.gz,dotnet-ubuntu.16.04-x64.1.1.8.tar.gz,,dotnet-dev-centos-x64.1.1.9.tar.gz,dotnet-dev-debian-x64.1.1.9.tar.gz,,dotnet-dev-fedora.24-x64.1.1.9.tar.gz,,dotnet-dev-opensuse.42.1-x64.1.1.9.tar.gz,dotnet-dev-ubuntu-x64.1.1.9.tar.gz,dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.8-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt,FALSE,TRUE,FALSE 1.1.9 4/17/2018 https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/ https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/ https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.8/ https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.1.9/ dotnet-osx-x64.1.1.8.tar.gz dotnet-win-x86.1.1.8.zip dotnet-win-x64.1.1.8.zip dotnet-dev-osx-x64.1.1.9.tar.gz dotnet-dev-win-x86.1.1.9.zip dotnet-dev-win-x64.1.1.9.zip dotnet-centos-x64.1.1.8.tar.gz dotnet-debian-x64.1.1.8.tar.gz dotnet-fedora.24-x64.1.1.8.tar.gz dotnet-opensuse.42.1-x64.1.1.8.tar.gz dotnet-ubuntu-x64.1.1.8.tar.gz dotnet-ubuntu.16.04-x64.1.1.8.tar.gz dotnet-dev-centos-x64.1.1.9.tar.gz dotnet-dev-debian-x64.1.1.9.tar.gz dotnet-dev-fedora.24-x64.1.1.9.tar.gz dotnet-dev-opensuse.42.1-x64.1.1.9.tar.gz dotnet-dev-ubuntu-x64.1.1.9.tar.gz dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.8-runtime-sha.txt https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt FALSE TRUE FALSE
12 1.0.11 1.0.11,1.1.9,4/17/2018,https://download.microsoft.com/download/B/E/7/BE70BFBD-9AB4-48F8-A696-013ACA8720D5/,https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/,https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.11/,https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.1.9/,,dotnet-osx-x64.1.0.11.tar.gz,dotnet-win-x86.1.0.11.zip,dotnet-win-x64.1.0.11.zip,,dotnet-dev-osx-x64.1.1.9.tar.gz,dotnet-dev-win-x86.1.1.9.zip,dotnet-dev-win-x64.1.1.9.zip,dotnet-centos-x64.1.0.11.tar.gz,dotnet-debian-x64.1.0.11.tar.gz,dotnet-fedora.24-x64.1.0.11.tar.gz,,,,dotnet-ubuntu-x64.1.0.11.tar.gz,dotnet-ubuntu.16.04-x64.1.0.11.tar.gz,,dotnet-dev-centos-x64.1.1.9.tar.gz,dotnet-dev-debian-x64.1.1.9.tar.gz,dotnet-dev-fedora.24-x64.1.1.9.tar.gz,,,,dotnet-dev-ubuntu-x64.1.1.9.tar.gz,dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz,,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.0.11-runtime-sha.txt,https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt,FALSE,TRUE,FALSE 1.1.9 4/17/2018 https://download.microsoft.com/download/B/E/7/BE70BFBD-9AB4-48F8-A696-013ACA8720D5/ https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/ https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.11/ https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.1.9/ dotnet-osx-x64.1.0.11.tar.gz dotnet-win-x86.1.0.11.zip dotnet-win-x64.1.0.11.zip dotnet-dev-osx-x64.1.1.9.tar.gz dotnet-dev-win-x86.1.1.9.zip dotnet-dev-win-x64.1.1.9.zip dotnet-centos-x64.1.0.11.tar.gz dotnet-debian-x64.1.0.11.tar.gz dotnet-fedora.24-x64.1.0.11.tar.gz dotnet-ubuntu-x64.1.0.11.tar.gz dotnet-ubuntu.16.04-x64.1.0.11.tar.gz dotnet-dev-centos-x64.1.1.9.tar.gz dotnet-dev-debian-x64.1.1.9.tar.gz dotnet-dev-fedora.24-x64.1.1.9.tar.gz dotnet-dev-ubuntu-x64.1.1.9.tar.gz dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.0.11-runtime-sha.txt https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt FALSE TRUE FALSE

View file

@ -1,15 +1,192 @@
[
{
<<<<<<< HEAD
=======
"version-runtime": "2.1.1",
"version-sdk": "2.1.301",
"version-runtime-display": "2.1.1",
"version-sdk-display": "2.1.301",
"date": "2018-06-19",
"dlc-runtime": "https://download.microsoft.com/download/9/3/E/93ED35C8-57B9-4D50-AE32-0330111B38E8/",
"dlc-sdk": "https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.1/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.301/",
"release-notes":"https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.1.md",
"runtime-linux-x64": "dotnet-runtime-2.1.1-linux-x64.tar.gz",
"runtime-linux-arm-x32":"dotnet-runtime-2.1.1-linux-arm.tar.gz",
"runtime-linux-musl-x64":"dotnet-runtime-2.1.1-linux-musl-x64.tar.gz",
"runtime-linux-arm-x64":"dotnet-runtime-2.1.1-linux-arm64.tar.gz",
"runtime-rhel.6-x64":"dotnet-runtime-2.1.1-rhel.6-x64.tar.gz",
"runtime-mac-x64": "dotnet-runtime-2.1.1-osx-x64.tar.gz",
"runtime-mac-x64.pkg": "dotnet-runtime-2.1.1-osx-x64.pkg",
"runtime-win-x86": "dotnet-runtime-2.1.1-win-x86.zip",
"runtime-win-x64": "dotnet-runtime-2.1.1-win-x64.zip",
"runtime-win-x86.exe": "dotnet-runtime-2.1.1-win-x86.exe",
"runtime-win-x64.exe": "dotnet-runtime-2.1.1-win-x64.exe",
"sdk-linux-x64": "dotnet-sdk-2.1.301-linux-x64.tar.gz",
"sdk-mac-x64": "dotnet-sdk-2.1.301-osx-x64.tar.gz",
"sdk-mac-x64.pkg": "dotnet-sdk-2.1.301-osx-x64.pkg",
"sdk-mac-x64.pkg-gs": "dotnet-sdk-2.1.301-osx-gs-x64.pkg",
"sdk-win-x86": "dotnet-sdk-2.1.301-win-x86.zip",
"sdk-win-x64": "dotnet-sdk-2.1.301-win-x64.zip",
"sdk-win-x86.exe": "dotnet-sdk-2.1.301-win-x86.exe",
"sdk-win-x86.exe-gs": "dotnet-sdk-2.1.301-win-gs-x86.exe",
"sdk-win-x64.exe": "dotnet-sdk-2.1.301-win-x64.exe",
"sdk-win-x64.exe-gs": "dotnet-sdk-2.1.301-win-gs-x64.exe",
"sdk-linux-arm-x32":"dotnet-sdk-2.1.301-linux-arm.tar.gz",
"sdk-linux-arm-x64":"dotnet-sdk-2.1.301-linux-arm64.tar.gz",
"sdk-linux-musl-x64":"dotnet-sdk-2.1.301-linux-musl-x64.tar.gz",
"sdk-rhel.6-x64":"dotnet-sdk-2.1.301-rhel.6-x64.tar.gz",
"hosting-win-x64.exe": "dotnet-hosting-2.1.1-win.exe",
"rps-win-x64.exe": "aspnetcore-runtime-2.1.1-win-x64.exe",
"rps-win-x86.exe": "aspnetcore-runtime-2.1.1-win-x86.exe",
"rps-win-x64": "aspnetcore-runtime-2.1.1-win-x64.zip",
"rps-win-x86": "aspnetcore-runtime-2.1.1-win-x86.zip",
"rps-mac-x64": "aspnetcore-runtime-2.1.1-osx-x64.tar.gz",
"rps-linux-x64": "aspnetcore-runtime-2.1.1-linux-x64.tar.gz",
"asp-runtime-linux-arm-x64":"aspnetcore-runtime-2.1.1-linux-arm.tar.gz",
"asp-runtime-linux-musl-x64": "aspnetcore-runtime-2.1.1-linux-musl-x64.tar.gz",
"checksums-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.1-runtime-sha.txt",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.301-sdk-sha.txt",
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
},
{
"version-runtime": "2.1.0",
"version-sdk": "2.1.300",
"version-runtime-display": "2.1.0",
"version-sdk-display": "2.1.300",
"date": "2018-05-30",
"dlc-runtime": "https://download.microsoft.com/download/9/1/7/917308D9-6C92-4DA5-B4B1-B4A19451E2D2/",
"dlc-sdk": "https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300/",
"release-notes":"https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.0.md",
"runtime-linux-x64": "dotnet-runtime-2.1.0-linux-x64.tar.gz",
"runtime-linux-arm-x32":"dotnet-runtime-2.1.0-linux-arm.tar.gz",
"runtime-linux-musl-x64":"dotnet-runtime-2.1.0-linux-musl-x64.tar.gz",
"runtime-linux-arm-x64":"dotnet-runtime-2.1.0-linux-arm64.tar.gz",
"runtime-rhel.6-x64":"dotnet-runtime-2.1.0-rhel.6-x64.tar.gz",
"runtime-mac-x64": "dotnet-runtime-2.1.0-osx-x64.tar.gz",
"runtime-mac-x64.pkg": "dotnet-runtime-2.1.0-osx-x64.pkg",
"runtime-win-x86": "dotnet-runtime-2.1.0-win-x86.zip",
"runtime-win-x64": "dotnet-runtime-2.1.0-win-x64.zip",
"runtime-win-x86.exe": "dotnet-runtime-2.1.0-win-x86.exe",
"runtime-win-x64.exe": "dotnet-runtime-2.1.0-win-x64.exe",
"sdk-linux-x64": "dotnet-sdk-2.1.300-linux-x64.tar.gz",
"sdk-mac-x64": "dotnet-sdk-2.1.300-osx-x64.tar.gz",
"sdk-mac-x64.pkg": "dotnet-sdk-2.1.300-osx-x64.pkg",
"sdk-mac-x64.pkg-gs": "dotnet-sdk-2.1.300-osx-gs-x64.pkg",
"sdk-win-x86": "dotnet-sdk-2.1.300-win-x86.zip",
"sdk-win-x64": "dotnet-sdk-2.1.300-win-x64.zip",
"sdk-win-x86.exe": "dotnet-sdk-2.1.300-win-x86.exe",
"sdk-win-x86.exe-gs": "dotnet-sdk-2.1.300-win-gs-x86.exe",
"sdk-win-x64.exe": "dotnet-sdk-2.1.300-win-x64.exe",
"sdk-win-x64.exe-gs": "dotnet-sdk-2.1.300-win-gs-x64.exe",
"sdk-linux-arm-x32":"dotnet-sdk-2.1.300-linux-arm.tar.gz",
"sdk-linux-arm-x64":"dotnet-sdk-2.1.300-linux-arm64.tar.gz",
"sdk-linux-musl-x64":"dotnet-sdk-2.1.300-linux-musl-x64.tar.gz",
"sdk-rhel.6-x64":"dotnet-sdk-2.1.300-rhel.6-x64.tar.gz",
"hosting-win-x64.exe": "dotnet-hosting-2.1.0-win.exe",
"rps-win-x64.exe": "aspnetcore-runtime-2.1.0-win-x64.exe",
"rps-win-x86.exe": "aspnetcore-runtime-2.1.0-win-x86.exe",
"rps-win-x64": "aspnetcore-runtime-2.1.0-win-x64.zip",
"rps-win-x86": "aspnetcore-runtime-2.1.0-win-x86.zip",
"rps-mac-x64": "aspnetcore-runtime-2.1.0-osx-x64.tar.gz",
"rps-linux-x64": "aspnetcore-runtime-2.1.0-linux-x64.tar.gz",
"asp-runtime-linux-arm-x64":"aspnetcore-runtime-2.1.0-linux-arm.tar.gz",
"asp-runtime-linux-musl-x64": "aspnetcore-runtime-2.1.0-linux-musl-x64.tar.gz",
"checksums-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-runtime-sha.txt",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-sdk-sha.txt",
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
},
{
"version-sdk": "2.1.201",
"date": "2018-05-21",
"dlc-sdk": "https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.201/",
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/2.0/2.1.201-sdk.md",
"sdk-linux-x64": "dotnet-sdk-2.1.201-linux-x64.tar.gz",
"sdk-mac-x64": "dotnet-sdk-2.1.201-osx-x64.tar.gz",
"sdk-mac-x64.pkg": "dotnet-sdk-2.1.201-osx-x64.pkg",
"sdk-mac-x64.pkg-gs": "dotnet-sdk-2.1.201-osx-gs-x64.pkg",
"sdk-win-x86": "dotnet-sdk-2.1.201-win-x86.zip",
"sdk-win-x64": "dotnet-sdk-2.1.201-win-x64.zip",
"sdk-win-x86.exe": "dotnet-sdk-2.1.201-win-x86.exe",
"sdk-win-x86.exe-gs": "dotnet-sdk-2.1.201-win-x86.exe",
"sdk-win-x64.exe": "dotnet-sdk-2.1.201-win-x64.exe",
"sdk-win-x64.exe-gs": "dotnet-sdk-2.1.201-win-gs-x64.exe",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.201-sdk-sha.txt",
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
},
{
"version-runtime": "2.0.8",
"version-sdk": "2.1.200",
"date": "2018-05-08",
"dlc-runtime": "https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/",
"dlc-sdk": "https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.200/",
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/2.0/2.1.200-sdk.md",
"runtime-linux-x64": "dotnet-runtime-2.0.7-linux-x64.tar.gz",
"runtime-mac-x64": "dotnet-runtime-2.0.7-osx-x64.tar.gz",
"runtime-mac-x64.pkg": "dotnet-runtime-2.0.7-osx-x64.pkg",
"runtime-win-x86": "dotnet-runtime-2.0.7-win-x86.zip",
"runtime-win-x64": "dotnet-runtime-2.0.7-win-x64.zip",
"runtime-win-x86.exe": "dotnet-runtime-2.0.7-win-x86.exe",
"runtime-win-x64.exe": "dotnet-runtime-2.0.7-win-x64.exe",
"sdk-linux-x64": "dotnet-sdk-2.1.200-linux-x64.tar.gz",
"sdk-mac-x64": "dotnet-sdk-2.1.200-osx-x64.tar.gz",
"sdk-mac-x64.pkg": "dotnet-sdk-2.1.200-osx-x64.pkg",
"sdk-mac-x64.pkg-gs": "dotnet-sdk-2.1.200-osx-gs-x64.pkg",
"sdk-win-x86": "dotnet-sdk-2.1.200-win-x86.zip",
"sdk-win-x64": "dotnet-sdk-2.1.200-win-x64.zip",
"sdk-win-x86.exe": "dotnet-sdk-2.1.200-win-x86.exe",
"sdk-win-x64.exe": "dotnet-sdk-2.1.200-win-x64.exe",
"sdk-win-x64.exe-gs": "dotnet-sdk-2.1.200-win-gs-x64.exe",
"hosting-win-x64.exe": "DotNetCore.2.0.8-WindowsHosting.exe",
"hosting-linux-x64": "dotnet-hosting-2.0.8-linux-x64.tar.gz",
"rps-win-x64.exe": "AspNetCore.2.0.8.RuntimePackageStore_x64.exe",
"rps-win-x86.exe": "AspNetCore.2.0.8.RuntimePackageStore_x86.exe",
"rps-win-x64": "aspnetcore-store-2.0.8-win7-x64.zip",
"rps-win-x86": "aspnetcore-store-2.0.8-win7-x86.zip",
"rps-mac-x64": "aspnetcore-store-2.0.8-osx-x64.tar.gz",
"rps-linux-x64": "aspnetcore-store-2.0.8-linux-x64.tar.gz",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.200-sdk-sha.txt",
"checksums-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.0.8-runtime-sha.txt",
"security": "TRUE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
},
{
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
"version-runtime": "2.1.0-rc1",
"version-sdk": "2.1.300-rc1-008673",
"version-runtime-display": "2.1.0-rc1",
"version-sdk-display": "2.1.300-rc1",
<<<<<<< HEAD
"date": "05/07/18",
=======
"date": "2018-05-07",
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
"dlc-runtime": "https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/",
"dlc-sdk": "https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-rc1/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300-rc1-008673/",
<<<<<<< HEAD
"runtime-linux-x64": "dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz",
=======
"release-notes":"https://github.com/dotnet/core/blob/master/release-notes/2.1/Preview/2.1.0-rc1.md",
"runtime-linux-x64": "dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz",
"runtime-linux-arm-x32":"dotnet-runtime-2.1.0-rc1-linux-arm.tar.gz",
"runtime-linux-musl-x64":"dotnet-runtime-2.1.0-rc1-linux-musl-x64.tar.gz",
"runtime-linux-arm-x64":"dotnet-runtime-2.1.0-rc1-linux-arm64.tar.gz",
"runtime-rhel.6-x64":"dotnet-runtime-2.1.0-rc1-rhel.6-x64.tar.gz",
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
"runtime-mac-x64": "dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz",
"runtime-mac-x64.pkg": "dotnet-runtime-2.1.0-rc1-osx-x64.pkg",
"runtime-win-x86": "dotnet-runtime-2.1.0-rc1-win-x86.zip",
@ -25,6 +202,13 @@
"sdk-win-x86.exe": "dotnet-sdk-2.1.300-rc1-008673-win-x86.exe",
"sdk-win-x64.exe": "dotnet-sdk-2.1.300-rc1-008673-win-x64.exe",
"sdk-win-x64.exe-gs": "dotnet-sdk-2.1.300-rc1-008673-win-gs-x64.exe",
<<<<<<< HEAD
=======
"sdk-linux-arm-x32":"dotnet-sdk-2.1.300-rc1-008673-linux-arm.tar.gz",
"sdk-linux-arm-x64":"dotnet-sdk-2.1.300-rc1-008673-linux-arm64.tar.gz",
"sdk-linux-musl-x64":"dotnet-sdk-2.1.300-rc1-008673-linux-musl-x64.tar.gz",
"sdk-rhel.6-x64":"dotnet-sdk-2.1.300-rc1-008673-rhel.6-x64.tar.gz",
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
"hosting-win-x64.exe": "dotnet-hosting-2.1.0-rc1-final-win.exe",
"rps-win-x64.exe": "aspnetcore-runtime-2.1.0-rc1-final-win-x64.exe",
"rps-win-x86.exe": "aspnetcore-runtime-2.1.0-rc1-final-win-x86.exe",
@ -32,8 +216,15 @@
"rps-win-x86": "aspnetcore-runtime-2.1.0-rc1-final-win-x86.zip",
"rps-mac-x64": "aspnetcore-runtime-2.1.0-rc1-final-osx-x64.tar.gz",
"rps-linux-x64": "aspnetcore-runtime-2.1.0-rc1-final-linux-x64.tar.gz",
<<<<<<< HEAD
"checksums-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-Runtime-SHA.txt",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-RC1-SDK-SHA.txt",
=======
"asp-runtime-linux-arm-x64":"aspnetcore-runtime-2.1.0-rc1-final-linux-arm.tar.gz",
"asp-runtime-linux-musl-x64": "aspnetcore-runtime-2.1.0-rc1-final-linux-musl-x64.tar.gz",
"checksums-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-rc1-runtime-sha.txt",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1-rc1-sdk-sha.txt",
>>>>>>> b6442508bd96d57adb989bb028059239295bf52f
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
@ -41,7 +232,7 @@
{
"version-runtime": "2.0.7",
"version-sdk": "2.1.105",
"date": "04/17/18",
"date": "2018-04-17",
"dlc-runtime": "https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/",
"dlc-sdk": "https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.7/",
@ -82,7 +273,7 @@
{
"version-runtime": "1.1.8",
"version-sdk": "1.1.9",
"date": "04/17/18",
"date": "2018-04-17",
"dlc-runtime": "https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/",
"dlc-sdk": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.8/",
@ -90,11 +281,13 @@
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/1.1/1.1.8.md",
"runtime-mac-x64": "dotnet-osx-x64.1.1.8.tar.gz",
"runtime-win-x86": "dotnet-win-x86.1.1.8.zip",
"runtime-win-x86.exe": "dotnet-win-x86.1.1.8.exe",
"runtime-win-x64": "dotnet-win-x64.1.1.8.zip",
"runtime-win-x64.exe": "dotnet-win-x64.1.1.8.exe",
"sdk-mac-x64": "dotnet-dev-osx-x64.1.1.9.tar.gz",
"sdk-mac-x64.pkg": "dotnet-sdk-osx-x64-1.1.9.pkg",
"sdk-win-x86": "dotnet-dev-win-x86.1.1.9.zip",
"sdk-win-x86.exe": "dotnet-dev-win-x86.1.1.9.exe",
"sdk-win-x64": "dotnet-dev-win-x64.1.1.9.zip",
"sdk-win-x64.exe": "dotnet-dev-win-x64.1.1.9.exe",
"runtime-centos": "dotnet-centos-x64.1.1.8.tar.gz",
@ -108,7 +301,7 @@
"sdk-fedora.24": "dotnet-dev-fedora.24-x64.1.1.9.tar.gz",
"sdk-ubuntu.14.04": "dotnet-dev-ubuntu-x64.1.1.9.tar.gz",
"sdk-ubuntu.16.04": "dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz",
"hosting-win-x64.exe": "DotNetCore.1.0.10_1.1.8-WindowsHosting.exe",
"hosting-win-x64.exe": "DotNetCore.1.0.11_1.1.8-WindowsHosting.exe",
"checksums-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.8-runtime-sha.txt",
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/1.1.9-sdk-sha.txt",
"security": "FALSE",
@ -118,7 +311,7 @@
{
"version-runtime": "1.0.11",
"version-sdk": "1.1.9",
"date": "04/17/18",
"date": "2018-04-17",
"dlc-runtime": "https://download.microsoft.com/download/B/E/7/BE70BFBD-9AB4-48F8-A696-013ACA8720D5/",
"dlc-sdk": "https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.11/",
@ -126,7 +319,9 @@
"release-notes": "https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0.11.md",
"runtime-mac-x64": "dotnet-osx-x64.1.0.11.tar.gz",
"runtime-win-x86": "dotnet-win-x86.1.0.11.zip",
"runtime-win-x86.exe": "dotnet-win-x86.1.0.11.exe",
"runtime-win-x64": "dotnet-win-x64.1.0.11.zip",
"runtime-win-x64.exe": "dotnet-win-x64.1.0.11.exe",
"sdk-mac-x64": "dotnet-dev-osx-x64.1.1.9.tar.gz",
"sdk-mac-x64.pkg": "dotnet-sdk-osx-x64-1.1.9.pkg",
"sdk-win-x86": "dotnet-dev-win-x86.1.1.9.zip",
@ -151,7 +346,7 @@
"version-sdk": "2.1.300-preview2-008533",
"version-runtime-display": "2.1.0-preview2",
"version-sdk-display": "2.1.300-preview2",
"date": "04/10/18",
"date": "2018-04-10",
"dlc-runtime": "https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/",
"dlc-sdk": "https://download.microsoft.com/download/3/7/C/37C0D2E3-2056-4F9A-A67C-14DEFBD70F06/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-preview2-26406-04/",
@ -184,11 +379,12 @@
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.300-preview2-008533-sdk-sha.txt",
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
"lts-sdk": "FALSE",
"csharp-language": "7.3"
},
{
"version-sdk": "2.1.104",
"date": "04/04/18",
"date": "2018-04-04",
"dlc-sdk": "https://download.microsoft.com/download/D/8/1/D8131218-F121-4E13-8C5F-39B09A36E406/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.104/",
"release-notes": "https://github.com/dotnet/cli/releases/tag/v2.1.104",
@ -204,11 +400,12 @@
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.104-sdk-sha.txt",
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
"lts-sdk": "FALSE",
"csharp-language": "7.2"
},
{
"version-sdk": "2.1.103",
"date": "03/22/18",
"date": "2018-03-22",
"dlc-sdk": "https://download.microsoft.com/download/E/2/6/E266C257-F7AF-4E79-8EA2-DF26031C84E2/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.103/",
"release-notes": "https://github.com/dotnet/cli/releases/tag/v2.1.103",
@ -225,11 +422,12 @@
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE",
"vs-version": "15.6.6"
"vs-version": "15.6.6",
"csharp-language": "7.2"
},
{
"version-sdk": "2.1.102",
"date": "03/19/18",
"date": "2018-03-19",
"dlc-sdk": "https://download.microsoft.com/download/1/2/E/12E2BC14-7A9F-4497-A351-02B7C2DDD599/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.102/",
"release-notes": "https://github.com/dotnet/cli/releases/tag/v2.1.102",
@ -243,12 +441,13 @@
"checksums-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/checksums/2.1.102-sdk-sha.txt",
"security": "FALSE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE"
"lts-sdk": "FALSE",
"csharp-language": "7.2"
},
{
"version-runtime": "2.0.6",
"version-sdk": "2.1.101",
"date": "03/13/18",
"date": "2018-03-13",
"dlc-runtime": "https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/",
"dlc-sdk": "https://download.microsoft.com/download/D/C/F/DCFA73BE-93CE-4DA0-AB76-98972FD6E475/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.6/",
@ -285,11 +484,12 @@
"security": "TRUE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE",
"vs-version": "15.6.6"
"vs-version": "15.6.6",
"csharp-language": "7.2"
},
{
"version-sdk": "2.1.100",
"date": "03/13/18",
"date": "2018-03-13",
"dlc-sdk": "https://download.microsoft.com/download/2/A/2/2A21B61D-4D08-4E25-AB4A-7B9859300B0C/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.100/",
"release-notes": "https://github.com/dotnet/cli/releases/tag/v2.1.100",
@ -308,7 +508,7 @@
{
"version-runtime": "1.1.7",
"version-sdk": "1.1.8",
"date": "03/13/18",
"date": "2018-03-13",
"dlc-runtime": "https://download.microsoft.com/download/1/4/1/1416E22E-A1C5-48E3-81EF-AFE86CDA9C78/",
"dlc-sdk": "https://download.microsoft.com/download/6/5/F/65F1653E-F835-4DE3-BB36-F324D3925F32/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.7/",
@ -344,7 +544,7 @@
{
"version-runtime": "1.0.10",
"version-sdk": "1.1.8",
"date": "03/13/18",
"date": "2018-03-13",
"dlc-runtime": "https://download.microsoft.com/download/2/E/1/2E1D70C2-F74D-4024-B14D-3F30330450A8/",
"dlc-sdk": "https://download.microsoft.com/download/6/5/F/65F1653E-F835-4DE3-BB36-F324D3925F32/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.10/",
@ -377,7 +577,7 @@
"version-sdk": "2.1.300-preview1-008174",
"version-runtime-display": "2.1.0-preview1",
"version-sdk-display": "2.1.300-preview1",
"date": "02/27/18",
"date": "2018-02-27",
"dlc-runtime": "https://download.microsoft.com/download/A/B/1/AB1AA972-8F2F-43AD-9A81-72E9245CB0F5/",
"dlc-sdk": "https://download.microsoft.com/download/D/7/8/D788D3CD-44C4-487D-829B-413E914FB1C3/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.0-preview1-26216-03/",
@ -415,7 +615,7 @@
{
"version-runtime": "2.0.5",
"version-sdk": "2.1.4",
"date": "01/09/18",
"date": "2018-01-09",
"dlc-runtime": "https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/",
"dlc-sdk": "https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.5/",
@ -451,12 +651,13 @@
"security": "TRUE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE",
"vs-version": "15.5.5"
"vs-version": "15.5.5",
"csharp-language": "7.1"
},
{
"version-runtime": "2.0.3",
"version-sdk": "2.1.2",
"date": "12/04/17",
"date": "2017-12-04",
"dlc-runtime": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/",
"dlc-sdk": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.3/",
@ -482,12 +683,13 @@
"security": "TRUE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE",
"vs-version": "15.5.5"
"vs-version": "15.5.5",
"csharp-language": "7.1"
},
{
"version-runtime": "2.0.3",
"version-sdk": "2.0.3",
"date": "11/14/17",
"date": "2017-11-14",
"dlc-runtime": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/",
"dlc-sdk": "https://download.microsoft.com/download/D/7/2/D725E47F-A4F1-4285-8935-A91AE2FCC06A/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.3/",
@ -513,12 +715,13 @@
"security": "TRUE",
"lts-runtime": "FALSE",
"lts-sdk": "FALSE",
"vs-version": "15.5.4"
"vs-version": "15.5.4",
"csharp-language": "7.1"
},
{
"version-runtime": "1.1.6",
"version-sdk": "1.1.7",
"date": "11/14/17",
"date": "2017-11-14",
"dlc-runtime": "https://download.microsoft.com/download/A/7/E/A7EF2AFF-F77B-4F77-A21B-0F7BD09A4065/",
"dlc-sdk": "https://download.microsoft.com/download/4/E/6/4E64A465-F02E-43AD-9A86-A08A223A82C3/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.6/",
@ -554,7 +757,7 @@
{
"version-runtime": "1.1.5",
"version-sdk": "1.1.5",
"date": "11/14/17",
"date": "2017-11-14",
"dlc-runtime": "https://download.microsoft.com/download/6/A/2/6A21C555-B042-46EA-BBB4-368AACCB3E25/",
"dlc-sdk": "https://download.microsoft.com/download/C/5/5/C55807F5-601C-49B1-B9BB-1BE03EB83E0A/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.5/",
@ -586,7 +789,7 @@
{
"version-runtime": "1.0.9",
"version-sdk": "1.1.7",
"date": "11/14/17",
"date": "2017-11-14",
"dlc-runtime": "https://download.microsoft.com/download/A/1/D/A1D5F1B5-A7B0-432B-A354-FCDC4B059149/",
"dlc-sdk": "https://download.microsoft.com/download/4/E/6/4E64A465-F02E-43AD-9A86-A08A223A82C3/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.9/",
@ -616,7 +819,7 @@
{
"version-runtime": "1.0.8",
"version-sdk": "1.1.5",
"date": "11/14/17",
"date": "2017-11-14",
"dlc-runtime": "https://download.microsoft.com/download/5/0/B/50B3563D-0109-4975-B1FC-F3F31DE3CC82/",
"dlc-sdk": "https://download.microsoft.com/download/C/5/5/C55807F5-601C-49B1-B9BB-1BE03EB83E0A/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.8/",
@ -646,7 +849,7 @@
{
"version-runtime": "1.1.4",
"version-sdk": "1.1.4",
"date": "9/21/17",
"date": "2017-09-21",
"dlc-runtime": "https://download.microsoft.com/download/6/F/B/6FB4F9D2-699B-4A40-A674-B7FF41E0E4D2/",
"dlc-sdk": "https://download.microsoft.com/download/F/4/F/F4FCB6EC-5F05-4DF8-822C-FF013DF1B17F/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.1.4/",
@ -684,7 +887,7 @@
{
"version-runtime": "1.0.7",
"version-sdk": "1.1.4",
"date": "9/21/17",
"date": "2017-09-21",
"dlc-runtime": "https://download.microsoft.com/download/B/0/D/B0D6D983-3188-4008-A852-94BCED5355E6/",
"dlc-sdk": "https://download.microsoft.com/download/F/4/F/F4FCB6EC-5F05-4DF8-822C-FF013DF1B17F/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/1.0.7/",
@ -716,9 +919,9 @@
{
"version-runtime": "2.0.0",
"version-sdk": "2.0.0",
"date": "8/14/17",
"date": "2017-08-14",
"dlc-runtime": "https://download.microsoft.com/download/5/6/B/56BFEF92-9045-4414-970C-AB31E0FC07EC/",
"dlc-sdk": "https://download.microsoft.com/download/0/F/D/0FD852A4-7EA1-4E2A-983A-0484AC19B92C/",
"dlc-sdk": "https://download.microsoft.com/download/1/B/4/1B4DE605-8378-47A5-B01B-2C79D6C55519/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.0/",
"blob-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.0.0/",
"runtime-linux-x64": "dotnet-runtime-2.0.0-linux-x64.tar.gz",
@ -739,7 +942,7 @@
{
"version-runtime": "2.0.0-preview2-25407-01",
"version-sdk": "2.0.0-preview2-006497",
"date": "6/28/17",
"date": "2017-06-28",
"dlc-runtime": "https://download.microsoft.com/download/8/5/8/85896F6E-C7F5-4ECA-ADF7-CCE8EFAD9AA6/",
"dlc-sdk": "https://download.microsoft.com/download/F/A/A/FAAE9280-F410-458E-8819-279C5A68EDCF/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.0.0-preview2-25407-01/",
@ -761,7 +964,7 @@
{
"version-runtime": "2.0.0-preview1-002111-00",
"version-sdk": "2.0.0-preview1-005977",
"date": "5/10/17",
"date": "2017-05-10",
"dlc-runtime": "https://download.microsoft.com/download/0/4/8/048C286D-59CB-4B7C-95A1-D0F7FD4D37D2/",
"dlc-sdk": "https://download.microsoft.com/download/3/7/F/37F1CA21-E5EE-4309-9714-E914703ED05A/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/release/2.0.0/Installers/2.0.0-preview1-002111-00/",
@ -783,7 +986,7 @@
{
"version-runtime": "1.0.5",
"version-sdk": "1.0.4",
"date": "5/9/17",
"date": "2017-05-09",
"dlc-runtime": "https://download.microsoft.com/download/2/4/A/24A06858-E8AC-469B-8AE6-D0CEC9BA982A/",
"dlc-sdk": "https://download.microsoft.com/download/E/7/8/E782433E-7737-4E6C-BFBF-290A0A81C3D7/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/1.0.5/",
@ -815,7 +1018,7 @@
{
"version-runtime": "1.1.2",
"version-sdk": "1.0.4",
"date": "5/9/17",
"date": "2017-05-09",
"dlc-runtime": "https://download.microsoft.com/download/D/7/A/D7A9E4E9-5D25-4F0C-B071-210CB8267943/",
"dlc-sdk": "https://download.microsoft.com/download/E/7/8/E782433E-7737-4E6C-BFBF-290A0A81C3D7/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/release/1.1.0/Binaries/1.1.2/",
@ -854,7 +1057,7 @@
{
"version-runtime": "1.0.4",
"version-sdk": "1.0.1",
"date": "3/7/17",
"date": "2017-03-07",
"dlc-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/1.0.4/",
"dlc-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.0.1/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/1.0.4/",
@ -887,7 +1090,7 @@
{
"version-runtime": "1.1.1",
"version-sdk": "1.0.1",
"date": "3/7/17",
"date": "2017-03-07",
"dlc-runtime": "https://download.microsoft.com/download/9/5/6/9568826C-E3F6-44A7-9F75-DD8E6AB29543/",
"dlc-sdk": "https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.0.1/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/release/1.1.0/Binaries/1.1.1/",
@ -925,7 +1128,7 @@
{
"version-runtime": "1.0.3",
"version-sdk": "1.0.0-preview2-003156",
"date": "12/13/16",
"date": "2016-12-13",
"dlc-runtime": "https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sharedfx/",
"dlc-sdk": "https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/1.0.3/",
@ -957,7 +1160,7 @@
{
"version-runtime": "1.1.0",
"version-sdk": "1.0.0-preview2.1-003177",
"date": "11/16/16",
"date": "2016-11-16",
"dlc-runtime": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/",
"dlc-sdk": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/release/1.1.0/Binaries/1.1.0/",
@ -995,7 +1198,7 @@
{
"version-runtime": "1.0.2",
"version-sdk": "1.0.0-preview2-003148",
"date": "10/17/16",
"date": "2016-10-17",
"dlc-runtime": "https://download.microsoft.com/download/B/0/0/B00543E8-54D9-4D4A-826B-84348956AA75/",
"dlc-sdk": "",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/1.0.2/",
@ -1027,7 +1230,7 @@
{
"version-runtime": "1.0.1",
"version-sdk": "1.0.0-preview2-003131",
"date": "9/13/16",
"date": "2016-09-13",
"dlc-runtime": "https://download.microsoft.com/download/B/0/0/B00543E8-54D9-4D4A-826B-84348956AA75/",
"dlc-sdk": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/1.0.1/",
@ -1059,7 +1262,7 @@
{
"version-runtime": "1.0.0",
"version-sdk": "1.0.0-preview2-003121",
"date": "6/27/16",
"date": "2016-06-27",
"dlc-runtime": "https://download.microsoft.com/download/8/4/E/84EA9F4F-0E3A-4B41-A18A-36D51B06CBED/",
"dlc-sdk": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/",
"blob-runtime": "https://dotnetcli.blob.core.windows.net/dotnet/preview/Installers/1.0.0/",

View file

@ -6,20 +6,22 @@ The .NET Core team is currently focused on Web, Cloud, Microservices, Containers
## Released Versions
* [.NET Core 2.1](https://github.com/dotnet/core/issues/1614) shipped on May 30th, 2018.
* [.NET Core 2.0](https://github.com/dotnet/core/issues/812) shipped on August 14th, 2017.
For released versions of the product:
* [Supported OSes](os-lifecycle-policy.md)
* [Release Notes](release-notes/README.md)
* [Support Timelines](microsoft-support.md)
## Upcoming Ship Dates
| Milestone | Release Date |
|---------------------------|--------------|
| .NET Core 2.1 Preview | See [2.1 Releases](https://github.com/dotnet/core/blob/master/release-notes/2.1/README.md) |
| .NET Core 2.1 | Q2 2018 |
| .NET Core 2.0.x (servicing) | approx. every 1-2 months or as needed (see also [2.0 Releases](https://github.com/dotnet/core/blob/master/release-notes/download-archive.md#net-core-20)) |
| .NET Core 2.2 | Q4 2018 |
| .NET Core 3.0 | Q1 2019, see the [announcement](https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/) for details |
| .NET Core 2.1.x, 2.0.x, 1.x (servicing) | approx. every 1-2 months or as needed (see also [releases](https://github.com/dotnet/core/blob/master/release-notes/download-archive.md#net-core-21)) |
Note: Dates are calendar year (as opposed to fiscal year).

View file

@ -9,8 +9,8 @@ Note: Pi Zero is not supported because the .NET Core JIT depends on armv7 instru
## Creating an app:
* [Install .NET Core 2.0 SDK](https://www.microsoft.com/net/core) into a supported developer configuration.
(Raspberry Pi itself is supported only as deployment target.)
* [Install .NET Core SDK](https://www.microsoft.com/net/core) into a supported developer configuration.
(Raspberry Pi itself is supported only as deployment target but there is an unsupported version of the SDK available as well.)
* From the terminal/commandline create a folder named `helloworld` and go into it.
* Run `dotnet new console`
@ -21,7 +21,7 @@ Note: Pi Zero is not supported because the .NET Core JIT depends on armv7 instru
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
</Project>
@ -51,7 +51,7 @@ Note: Pi Zero is not supported because the .NET Core JIT depends on armv7 instru
* Install the [platform dependencies from your distro's package manager](https://github.com/dotnet/core/blob/master/Documentation/prereqs.md) for .NET Core.
For Raspbian [Debian 8 Jessie](https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x#install-net-core-for-debian-8-or-debian-9-64-bit) you need to do the following:
For Raspbian [Debian 9 Jessie](https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x#install-net-core-for-debian-8-or-debian-9-64-bit) you need to do the following:
```
sudo apt-get update
sudo apt-get install curl libunwind8 gettext apt-transport-https
@ -63,4 +63,6 @@ sudo apt-get install curl libunwind8 gettext apt-transport-https
* Install [Windows 10 IoT Core](https://developer.microsoft.com/en-us/windows/iot/GetStarted) on your Pi.
* Copy your app, i.e. whole `publish` directory mentioned above, to the Raspberry Pi and execute run `helloworld.exe` to see `Hello World!` from .NET Core running on your Pi
* Copy your app, i.e. whole `publish` directory mentioned above, to the Raspberry Pi and execute run `helloworld.exe` to see `Hello World!` from .NET Core running on your Pi.
** It is important that you copy the `publish` directory contents displayed at the end of the publish operation and not from another location in the `bin` folder. **

View file

@ -0,0 +1,80 @@
# Using dotnet-svcutil.xmlserializer on .NET Core
Just like the svcutil XmlSerializer Type Generation function on desktop, dotnet-svcutil.xmlserializer NuGet package is the solution for WCF applications on .NET Core and .NET Standard Libraries. It pre-generates c# serialization code for the types used by Service Contract in the WCF client applications that can be serialized using the XmlSerializer to improve the startup performance of Xml Serialization when serializing or de-serializing objects of those types using XmlSerializer.
You can start using the tool today following the instructions below.
## Prerequisites
The following is required for dotnet-svcutil.xmlserializer to work.
* [.NET Core SDK 2.1 or later](https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.300)
* [.NET Core Runtime 2.1 or later](https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0)
You can use the command `dotnet --info` to check which versions of .NET Core SDK and runtime you already have installed.
## Instructions
Here are the step by step instructions on how to use dotnet-svcutil.xmlserializer in a .NET Core console application.
1. Create a WCF Service named 'MyWCFService' using the default template 'WCF Service Application' in .NET Framework. Add ```[XmlSerializerFormat]``` attribute on the service method like the following
```c#
[ServiceContract]
public interface IService1
{
[XmlSerializerFormat]
[OperationContract(Action = "http://tempuri.org/IService1/GetData", ReplyAction = "http://tempuri.org/IService1/GetDataResponse")]
string GetData(int value);
}
```
2. Create a .NET Core console application as WCF client application that targets at netcoreapp 2.1, e.g. create an app named 'MyWCFClient' with the command,
```
dotnet new console --name MyWCFClient
```
Make sure your csproj targets a netcoreapp 2.1 as the following in .csproj. This is done using the following XML element in your .csproj
```xml
<TargetFramework>netcoreapp2.1</TargetFramework>
```
3. Add a package reference to System.ServiceModel.Http
Run command: `dotnet add package System.ServiceModel.Http -v 4.5.0`
4. Add WCF Client code
```c#
using System.ServiceModel;
class Program
{
static void Main(string[] args)
{
var myBinding = new BasicHttpBinding();
var myEndpoint = new EndpointAddress("http://localhost:2561/Service1.svc"); //Fill your service url here
var myChannelFactory = new ChannelFactory<IService1>(myBinding, myEndpoint);
IService1 client = myChannelFactory.CreateChannel();
string s = client.GetData(1);
((ICommunicationObject)client).Close();
}
}
[ServiceContract]
public interface IService1
{
[XmlSerializerFormat]
[OperationContract(Action = "http://tempuri.org/IService1/GetData", ReplyAction = "http://tempuri.org/IService1/GetDataResponse")]
string GetData(int value);
}
```
5. Edit the .csproj and add a reference to the dotnet-svcutil.xmlserializer package. For example,
i. Run command: `dotnet add package dotnet-svcutil.xmlserializer -v 1.0.0-preview1`
ii. Add the following lines in MyWCFClient.csproj,
```xml
<ItemGroup>
<DotNetCliToolReference Include="dotnet-svcutil.xmlserializer" Version="1.0.0-preview1" />
</ItemGroup>
```
6. Build the application by running `dotnet build`. If everything succeeds, an assembly named MyWCFClient.XmlSerializers.dll will be generated in the output folder. You will see warnings in the build output if the tool failed to generate the assembly.
7. Start the WCF service e.g. running http://localhost:2561/Service1.svc in the IE. Then start the client application and it will automatically load and use the pre-generated serializers at runtime.

View file

@ -6,7 +6,11 @@ public static class Program
{
string message = "Welcome to using a .NET Core global tool!";
if (args.Length > 0)
if (Console.IsInputRedirected)
{
message = Console.In.ReadToEnd();
}
else if (args.Length > 0)
{
message = String.Join(" ", args);
}
@ -59,4 +63,4 @@ public static class Program
return bot;
}
}
}

View file

@ -2,21 +2,25 @@
This sample demonstrates how to use and create .NET Core Global Tools. It works on Windows, macOS and Linux.
You must have [.NET Core 2.1 Preview 2](https://blogs.msdn.microsoft.com/dotnet/2018/02/27/announcing-net-core-2-1-preview-2/) or higher installed.
You must have [.NET Core 2.1](https://github.com/aspnet/Home/wiki/2.1.0-Early-Access-Downloads) or higher installed.
## Try the pre-built `dotnetsay` Global Tool
You can quickly try the `dotnetsay` global tool using the following commands:
You can quickly install and try the [dotnetsay global tool from nuget.org](https://www.nuget.org/packages/dotnetsay/) using the following commands.
```console
dotnet tool install -g dotnetsay
dotnetsay
```
This command will install [dotnetsay from nuget.org](https://www.nuget.org/packages/dotnetsay/).
> Note: You may need to open a new command/terminal window the first time you install a tool.
You can uninstall the tool using the following command.
```console
dotnet tool uninstall -g dotnetsay
```
## Getting the sample
The easiest way to get the sample is by cloning the samples repository with [git](https://git-scm.com/downloads), using the following instructions.
@ -27,7 +31,7 @@ git clone https://github.com/dotnet/core/
You can also [download the repository as a zip](https://github.com/dotnet/core/archive/master.zip).
## Build the Tool
## Build the Tool from source
You can build and package the tool using the following commands. The instructions assume that you are in the root of the repository.
@ -35,11 +39,19 @@ You can build and package the tool using the following commands. The instruction
cd samples
cd dotnetsay
dotnet pack -c release -o nupkg
dotnet tool install --add-source .\nupkg -g dotnetsay
dotnetsay
```
The last command packs the tool as a NuGet package in the `nupkg` directory. You can host the package at [nuget.org](https://www.nuget.org/) or any other NuGet feed. The tool is ready to install and test.
> Note: On macOS and Linux, `.\nupkg` will need be switched to `./nupkg` to accomodate for the different slash directions.
The `PackAsTool` property in the project file makes it a global tool, as you can see in the following example. That's all you need to add to a console app to make it a tool.
You can uninstall the tool using the following command.
```console
dotnet tool uninstall -g dotnetsay
```
The `PackAsTool` property in the [project file](dotnetsay.csproj) enables packing a console application as a global tool, as you can see in the following simplified example. Applications must target .NET Core 2.1 or higher for global tools.
```xml
<Project Sdk="Microsoft.NET.Sdk">
@ -53,39 +65,44 @@ The `PackAsTool` property in the project file makes it a global tool, as you can
</Project>
```
## Install the Tool
## Enabling SourceLink with Tools
You can install the tool using the following command.
```console
dotnet tool install -g dotnetsay
```
For Preview 2, defining the source during installation doesn't work correctly, so you need a nuget.config file to test your new tool without deploying it to a NuGet feed. You can do this by placing this nuget.config in your project directory that looks similar to the following example:
You can make tools debuggable with [sourcelink](https://github.com/dotnet/sourcelink) by adding the following properties and `PackageReference`. The example is specific to git and GitHub. See [dotnet/sourcelink](https://github.com/dotnet/sourcelink) for other options.
```xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear/>
<add key="local-packages" value="./nupkg" />
</packageSources>
</configuration>
<PropertyGroup>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<DebugType>embedded</DebugType>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
</PropertyGroup>
<ItemGroup Condition="'$(ContinuousIntegrationBuild)'=='true'">
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-beta-62909-01" PrivateAssets="All"/>
</ItemGroup>
```
## Run the Tool
> Note: This example conditionalizes the `PackageReference` to the `ContinuousIntegrationBuild` property being set. There is no problem running SourceLink on every build, however, it will fail if it cannot find a `.git` directory. Given that behavior, it may be easier to use the approach shown above.
You can run the tool using the following command.
Use [`ContinuousIntegrationBuild`](https://github.com/dotnet/sourcelink/blob/master/docs/README.md#continuousintegrationbuild) when producing official builds. The simplest way to do that is by packing with an additional property set.
```console
dotnetsay
dotnet pack -c release -o nupkg /p:ContinuousIntegrationBuild=true
```
## Uninstall the Tool
Make sure to build official packages from repositories with stable commit hashes. If you build from a branch whose commits are later [squashed](https://help.github.com/articles/about-pull-request-merges/), then the commit hashs will not be found and sourcelink will not work correctly.
You can uninstall the tool using the following command.
## Debug Tools with Visual Studio
You can debug sourcelink-enabled .NET Core Global tools with Visual Studio, using the `Developer Command Prompt for VS 2017`. The following example launches `dotnetsay` for debugging:
```console
dotnet tool uninstall -g dotnetsay
devenv /debugexe c:\Users\rich\.dotnet\tools\dotnetsay.exe
```
Set `Debugger Type` to `Managed (CoreCLR)` in `Properties`. Then `Step Into new instance` from the `Debug` menu.
![debugging-dotnetsay-configure](https://user-images.githubusercontent.com/2608468/40098555-db8cd828-5890-11e8-9549-b3bb1746c187.png)
You will be asked if you want to download source from GitHub. After that, you will then be able to step through the execution of the tool.
![debugging-dotnetsay](https://user-images.githubusercontent.com/2608468/40098638-5a2be8b8-5891-11e8-83e7-905aa445c2fe.png)

View file

@ -3,12 +3,26 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<Description>A simple .NET Core global tool called "dotnetsay".</Description>
<LangVersion>Latest</LangVersion>
<VersionPrefix>2.1.4</VersionPrefix>
<Authors>.NET Team</Authors>
<Product>dotnetsay</Product>
<Copyright>MIT</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<PackageLicenseUrl>https://github.com/dotnet/core/blob/master/LICENSE.TXT</PackageLicenseUrl>
<PackageProjectUrl>https://github.com/dotnet/core/blob/master/samples/dotnetsay/README.md</PackageProjectUrl>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<DebugType>embedded</DebugType>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<IsPackable>true</IsPackable>
<PackAsTool>true</PackAsTool>
<AssemblyName>dotnetsay</AssemblyName>
<Description>A simple global tool.</Description>
<DebugType>embedded</DebugType>
<RootNamespace>dotnetsay</RootNamespace>
<!-- Optional performance setting - enables tiered JIT compilation-->
<TieredCompilation>true</TieredCompilation>
</PropertyGroup>
<ItemGroup Condition="'$(ContinuousIntegrationBuild)'=='true'">
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-beta-62925-02" PrivateAssets="All"/>
</ItemGroup>
</Project>

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear/>
<add key="local-packages" value="./nupkg" />
</packageSources>
</configuration>